【system】U-Boot相关知识
- U-Boot是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,也是一套在GNU通用公共许可证之下发布的自由软件。
- 选择U-Boot的理由:
① 开放源码;
② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, LynxOS, android;
③ 支持多个处理器系列,如PowerPC、ARM、x86、MIPS;
④ 较高的可靠性和稳定性;
⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、EEPROM、RTC、键盘等;
⑦ 较为丰富的开发调试文档与强大的网络技术支持; - U-boot的启动过程分为stage1和stage2两大部分。依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。
【system】U-Boot相关知识
- U-Boot是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,也是一套在GNU通用公共许可证之下发布的自由软件。
- 选择U-Boot的理由:
① 开放源码;
② 支持多种嵌入式操作系统内核,如Linux、NetBSD, VxWorks, QNX, LynxOS, android;
③ 支持多个处理器系列,如PowerPC、ARM、x86、MIPS;
④ 较高的可靠性和稳定性;
⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、EEPROM、RTC、键盘等;
⑦ 较为丰富的开发调试文档与强大的网络技术支持; - U-boot的启动过程分为stage1和stage2两大部分。依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。