嵌入式开发知识点
2014-10-31 14:43
113 查看
linux资料免费下载:
地址是:http://linux.linuxidc.com
用户名与密码都是www.linuxidc.com
http://www.ibm.com/developerworks/cn/linux/l-btloader/
Bootloader一般放在Flash的底端或者顶端,这要根据处理器的复位向量设置。要使Bootloader的入口位于处理器上电执行第一条指令的位置。
接下来分配参数区,这里可以作为Bootloader的参数保存区域。
再下来内核映像区。Bootloader引导Linux内核,就是要从这个地方把内核映像解压到RAM中去,然后跳转到内核映像入口执行。
然后是根文件系统区。使用Ramdisk文件系统,则需要Bootloader把它解压到RAM中。
最后是其他文件系统如果使用JFFS2文件系统,将直接挂接为根文件系统。也可以是YAFF2,它适应于NAND Flash。
最后还可以分出一些数据区,这要根据实际需要和Flash大小来考虑了。
这些分区是开发者定义的,Bootloader一般直接读写对应的偏移地址。到了Linux内核空间,可以配置成MTD设备来访问Flash分区。但是,有的Bootloader也支持分区的功能,例如:Redboot可以创建Flash分区表,并且内核MTD驱动可以解析出redboot的分区表。
地址是:http://linux.linuxidc.com
用户名与密码都是www.linuxidc.com
嵌入式系统 Boot Loader 技术内幕
http://www.ibm.com/developerworks/cn/linux/l-btloader/Bootloader一般放在Flash的底端或者顶端,这要根据处理器的复位向量设置。要使Bootloader的入口位于处理器上电执行第一条指令的位置。
接下来分配参数区,这里可以作为Bootloader的参数保存区域。
再下来内核映像区。Bootloader引导Linux内核,就是要从这个地方把内核映像解压到RAM中去,然后跳转到内核映像入口执行。
然后是根文件系统区。使用Ramdisk文件系统,则需要Bootloader把它解压到RAM中。
最后是其他文件系统如果使用JFFS2文件系统,将直接挂接为根文件系统。也可以是YAFF2,它适应于NAND Flash。
最后还可以分出一些数据区,这要根据实际需要和Flash大小来考虑了。
这些分区是开发者定义的,Bootloader一般直接读写对应的偏移地址。到了Linux内核空间,可以配置成MTD设备来访问Flash分区。但是,有的Bootloader也支持分区的功能,例如:Redboot可以创建Flash分区表,并且内核MTD驱动可以解析出redboot的分区表。
Bootloader的种类
相关文章推荐
- 嵌入式软件开发 必须掌握的知识点(三)(有错还望指点^_^)
- 总结C语言在嵌入式开发中应用的知识点(文件数据的加密与解密)
- 嵌入式软件开发 必须掌握的知识点(一)(有错还望指点^_^)
- 总结C语言在嵌入式开发中应用的知识点(文件数据的加密与解密)
- 嵌入式软件开发——嵌入式软件工程师应聘知识点
- 传统开发与嵌入式开发相关知识点
- 嵌入式软件开发 必须掌握的知识点(二)(有错还望指点^_^)
- 嵌入式软件开发——嵌入式软件工程师应聘知识点
- Linux嵌入式实时操作系统开发与设计(七)
- 优秀的J2EE 开发工程师应该掌握的知识点
- Linux嵌入式实时操作系统开发与设计(十)
- 利用RTLinux开发嵌入式应用程序
- 嵌入式系统及如何开发自己的嵌入式系统
- Linux嵌入式实时操作系统开发与设计(五)
- 优秀的J2EE 开发工程师应该掌握的知识点
- Linux嵌入式实时操作系统开发与设计(十一)
- 我的嵌入式开发收藏夹
- 嵌入式领域开放源码开发工具Eclipse受欢迎
- 优秀的J2EE 开发工程师应该掌握的知识点
- Linux嵌入式实时操作系统开发与设计(三)