一、引导程序(uboot)
1、uboot介绍
uboot 其实就是一个引导程序,他是咱们嵌入式通用第一个引导程序,也就是在你的操作系统开机之前运行的一个程序,用来初始化一些环境变了,最终你的 uboot 会去引导你的 kernel,然后 uboot 的使命就结束了,uboot 他也开源免费的,目前我使用的 uboot 是瑞芯微自己裁剪之后的 uboot,你如果直接从网站去下的 uboot 是不能够直接放到你的开发板上运行的,你需要适配,目前你去买点的开发板几乎都会给你裁剪适配好的 uboot 以及内
核,甚至有的直接一个完整的镜像文件。
U-boot,他是常用的嵌入式操作系统启动程序。著名的开源bootloader 程序。可以启动linux、android 等系统。
bootlaoder 概念(重点)
简单地说,bootloader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
我们选择U-Boot 的理由:
①开放源码;
②支持多种嵌入式操作系统内核,如Linux VxWorks,
③支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale;
④较高的可靠性和稳定性;
⑤高度灵活的功能设置,适合U-Boot 调试、操作系统不同引导要求、产品
发布等;
⑥丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;
⑦较为丰富的开发调试文档与强大的网络技术支持
在你开发板上电之后他会在串口上打印很多关于uboot和内核的信息。
uboot的下载网站
官方地址
SDK 中附带的Uboot
2、A 系列通用芯片启动流程
几乎所有的 A 系统的开发板