文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > 基于ARM的嵌入式系统BootLoader的编译与启动分析
侵权投诉

基于ARM的嵌入式系统BootLoader的编译与启动分析

近年,嵌入式技术已取得了飞速的发展,但是,有关其最本质的核心部分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的编译与启动分析

第1页

你可能喜欢

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email