近年,嵌入式技术已取得了飞速的发展,但是,有关其最本质的核心部分BootLoader的介绍却不是很多,实践证明,BootLoader的优越与否,对嵌入式系统的性能起到决定性的作用。因此,根据Linux系统的编译环境及嵌入式系统的编程特点,针对BootLoader的编译过程进行了细致的描述,同时对BootLoader的启动流程及关键程序进行了深入的分析。对BootLoader的设计有一定的借鉴作用。
维普资讯 doc.guandang.net
第 7卷第 1 4期 2 0年 7月 07 17 -8 9 20 )437 -4 6 11 1 ( 0 7 1-5 1 0
科
学
技
术
与
工
程 ④
Vo. No 1 J l 0 7 17 .4 uy 2 0
S inc c noo y a d En i e rn ce eTe h lg n gn e i g
20 SiT e nn . 0 7 c. eE E g g
基于 A M的嵌人式系统 B oL a e R o t o d r的编译与启动分析 胡庆武崔贤玉 (尔滨工业大学机电工程学院,哈尔滨 100 )哈 50 1
摘
要
近年,嵌入式技术已取得了飞速的发展,但是,有关其最本质的核心部分 B o odr的介绍却不是很多, ot a e L实践证明,
B o odr ot ae的优越与否, L对嵌入式系统的性能起到决定性的作用。因此,据 Ln x系统的编译环境及嵌入式系统的编程特根 i u 点,对 B oL ae的编译过程进行了细致的描述,时对 B oI d r的启动流程及关键程序进行了深入的分析。对 B o 针 otod r同 ot m e z ot Ile .l r的设计有一定的借鉴作用。 gd k
关键词
嵌入式 B o odr启动流程 ot ae L
中图法分类号
T 3 1 P1;
文献标识码
A
随着信息技术的发展,入式系统的应用领域嵌也随之扩大,通信、息家电、业控制、通管理、信工交 环境监控、机器人技术等等,都包含了嵌入式技术。 但是,在嵌入式系统中,常没有像 BO通 IS那样 的固件程序。因此,个系统的加载启动任务就完整全由 B o_a e完成, otod r是在系统内 ot ̄ dr来 l B o ae就 L
码 ss i系统底层调用 boa ifp服务器,串口 yi t n、 i p、t s和 接收 u r rc这四个模块,此, at e _因由下面的 Mae l k fe i文件,以看出整个 B oL a e的编译过程。可 oto dr al l: Ⅱa e— C s sn t Ik y i i Ia e— C b o a i n k is p l ie— C t p l. Mk f t l ie— C u r rc l. Mk at e
核运行之前执行的一段程序,常系统的上电和复通位都是从地址 0 000 0 X 000 0处开始执行,该
位置而安排的都是 BoLae程序,的主要任务就是将 otodr它系统运行的环境初始化,中,其包括设置异常向量表 和异常处理程序,始化存储系统,初配置 A M各种 R
Ia e— C i tc s a a lk l mg c l/p r m l a ̄一 C i g o l.i g lk l r to s r a/ a
模式下的数据栈,能异常中断,使根据需要切换处理器模式和状态等等。BoLae否成功地运行, otodr能 取决于该嵌入式系统是否能正常工作。 本文针对 B oLae的编译与启动过程进行了 otodr 详细地分析。
总的 Mael以分为三个部分,先分别进 kfe可 i首 入 ss i boa i fp atIc的各个文件夹进行 yi t isp、f、u r ' n、 t—e
相对独立的编译连接,子文件夹里生成独立的功在 能模块的可执行文件,用 bn c将子文件夹里可并 i 2执行文件生成只包含一个数组的同名 C文件,成生的 C文件在根目录下。以 ss i文件为例, yi t n . .
/s sni. y ii. n y i t c s sn t bi
B o. dr ot m e的编译通常可以分为三个步骤, 1 z对于大多数的 B o odr常都包含系统初始化代 ot ae通 L 2o 0 7年 4月 4日收到
&( I2 )一 c— sss i d t ss i b、/yii c BN C i t a yi t i . ss t y n_ a n.n n.
上面的这两行命令是使用 bnc工具将刚刚生 i 2成的 ss i bn二进制文件转变成只包含一个数组 yi t i n. s s n t dt[的 yii a a] _
c程序,变为数组的目的就是想转
第一作者简介:庆武,1 8一 ),胡 (9 1男硕士研究生,研究方向:嵌入 式 we监控技术方向。E—n i: q _ u ig u 16 om。 b m l h w h qn w@ 2 . o
利用数组名来定位 ss i bn文件, yi t i n.因为根目录下的这个 ss i c还要被编译成 .文件,根目录 yi t n. O在

基于ARM的嵌入式系统BootLoader的编译与启动分析 嵌入式系统BootLoader嵌入式系统BootLoader隐藏>> 第7 卷第 1期2740年7 月17一1((7 1一7(61192)45 1碎8X) ...
基于ARM的嵌入式系统Bootloader启动流程分析_信息与通信_工程科技_专业资料。嵌入式系统启动流程分析基于ARM 的嵌入式系统 Bootloader 启动流程分析来源:西部工控网 ...
基于ARM嵌入式系统的Bootloader启动分析与移植_信息与通信_工程科技_专业资料。基于ARM嵌入式系统的Bootloader启动分析与移植开发案例 基于 ARM 嵌入式系统的 ...
基于ARM 的嵌入式系统 Bootloader 启动流程分析万永波 1 张根宝 1 田泽 2 杨峰 1 (1:陕西科技大学电气与电子工程学院,陕西省咸阳市人民西路 49 号,712081 2...
(嵌入式与 SOC)2005 年第 21 卷第 11-2期 基于 ARM 的嵌入式系统 Bo o tlo a d e r 启动流程分析S tartupCodeAnalyzeofEmbeddedSystem’Bootloaderbasedon...
中文核心期刊 《 微计算机信息)嵌入式与 SC20 年第 2 卷第 1-期(O)05112 基于A M的R 嵌入式系 otae 启动流 析挽B oldro 程含SatCdAazoEeddsm’Boldr ...
基于ARM的嵌入式系统Bootloader启动流程分析基于ARM的嵌入式系统Bootloader启动流程分析隐藏>> 基于ARM 的嵌入式系统 Bootloader 启动流程分析 2008-2-26 22:33:00 ...
本文首先分析了当今主流的 BootLoader 的优缺点,然后提出了 BootLoader 自主设计的概念,介绍了 BootLoader 的启动流程,并给 出了基于 ARM9 的 BootLoader 设计的...
ARM_Linux嵌入式系统的BootLoader分析与设计_信息与通信_工程科技_专业资料。ARM...启动的过程中, 对各 个内部功能模块进行初始 化过程, 并设计出 基于 S3C2410...
基于 ARM 的嵌入式 Bo o tLo a d e r 设计与启动过程DesignandStartup...给出了S3C44B0X在基于uCLinux操作系统的嵌入式应用中,Bootloader的引导过程及关键...
热门文档