新闻  |   论坛  |   博客  |   在线研讨会
【分享】嵌入式Uboot解析
Myzr888 | 2019-10-25 17:07:58    阅读:285   发布文章

U-Boot介绍
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的开放源码项目。



在操作系统方面,U-Boot不仅支持嵌入式Linux系统的引导,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系统。目前支持的目标操作系统是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS, android。


在CPU架构方面,U-Boot除了支持PowerPC系列的处理器外,还能支持MIPS、x86、ARM、NIOS、XScale等诸多常用系列的处理器。



U-Boot项目的开发目标是支持尽可能多的嵌入式处理器和嵌入式操作系统。

Uboot特征

01开放源码。

02支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android。

03支持多个处理器系列,如PowerPC、ARM、x86、MIPS。

04较高的可靠性和稳定性。

05高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等。

06丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等。

07较为丰富的开发调试文档与强大的网络技术支持。

 

Uboot的作用

01用来启动操作系统内核。

02负责部署整个计算机系统。

03uboot中还有操作Flash等板子上硬盘的驱动。

04提供一个命令行界面供操作。

嵌入式Uboot裁剪

u-boot裁减的主要方法是通过删除不需要的命令来减小可执行代码体积。

比如说,如果不需要网络相关的功能,则可以将网络相关的所有命令全部删除,可以节约可观的flash空间。一般u-boot的大小为100k左右,通过删除命令(如果删除网络相关的命令),可以裁减到64k以内,只保留一些经常使用的命令。

另外,如果需要动态修改环境变量,环境变量还需要单独分配一个flash扇区用于保存。这样大约就需要64k+64k的flash空间。如果我们不需要动态修改环境变量,可以省去一个扇区的Flash开销。

注:这篇文章来自互联网如有侵权请和管理员联系删除

珠海明远智睿科技基于NXP恩智浦 i.MX8M系列处理器设计的MY-i.MX8M-EVK开发板综合性能高,有着业界领先的音频、语音和视频处理功能,能够满足各种应用需求。


同时MY-i.MX8M-EVK开发板的所有资料(原理图、PCB图、源码等)全部开放,有助于减少产品的开发风险、缩短产品的研发生产周期及进入市场周期。




*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客