从BootLoader开始
2016-10-09 15:49
92 查看
英文名:BootLoader 中文名:引导装载 作用: 在系统内核启动之前运行,达到初始化硬件,建立内存空间映射,配置良好的启动环境,为系统内核的加载做好准备。 BootLoader是嵌入式系统上电之后加载的第一段程序,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存,并跳转到操作系统所在的内存空间,启动操作系统运行。 依赖于特定的嵌入式平台,不同的处理器有不同的BootLoader。 一个嵌入式linux系统从软件角度可以分为4个部分: 1、引导加载程序; 2、linux内核; 3、文件系统; 4、用户应用程序。 交互模式:自启动模式(无用户介入)和交互模式(通过串口或网络从上位机下载) 启动过程: 1、汇编语言程序初始化硬件,为第二阶段准备RAM; 2、C语言程序初始化将要使用的硬件,检测系统内存映射,将内核映像和根文件系统映像从flash读到RAM,为内核设置启动参数,调用内核。 分类:RedBoot、ARMBoot、U-Boot等。
相关文章推荐
- bootloader开始段必须用汇编
- 即将开播:怎样从0开始写Bootloader?
- 从bootloader开始
- bootloader为何开始要将CPU设置为SVC模式
- 开始Python -- List和Tuple(3)
- 开始
- 这个才算是 真正的随笔吧 ----梦开始的地方----
- 博客搬家啦,csdn开始新篇章http://blog.csdn.net/a718515028
- LeetCode----SingerNumer,奋斗的开始~
- 终于开始写博客
- C语言中判断字符串str1是否以str2开始或结束
- 从现在开始好好研究J2ME了
- 第一次开始写,只是想记录和督促自己的学习
- 今天迈出第一步,开始了解iphone开发
- 就这么开始了
- 刚开始学IOS遇到的类和方法
- PHP数组 怎么从指定位置开始查询?比如我想从c开始循环,怎么写?
- 谷歌已经开始尝试与移动优先索引—金瑞帆高端建站
- 从今天开始每天要花点时间读《代码大全2》了
- 开始学习了