"); //-->
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图、源码等)全部开放,有助于减少产品的开发风险、缩短产品的研发生产周期及进入市场周期。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。