待解决问题?

1,Linux内核在启动过程中会寻找并加载根文件系统,加载成功则进入Linux Shell,运行用户程序。如果找不到合适的根文件系统,则会出现Kernel Panic错误并停止。

那么问题来了,如何寻找和加载根文件系统?

2,嵌入式Linux Bootloader的基本功能是:根据设定的参数直接引导操作系统启动和下载程序。在程序下载模式下,Bootloader能够完成内核、根文件系统的固化和更新,甚至实现Bootloader的自我更新。

那么问题来了?我们可以通过哪些方式来完成文件的下载和固化?串口?以太网?USB接口?SD接口?

3,在产品开发过程中,Bootloader的扩展功能,如硬件检测、文件系统支持和文件浏览等,对于硬件的调试是非常便利的。

那么问题来了,该怎么开发一个完整易用的Bootloader?

4,Booloader的特性和功能有哪些?

(1)可靠性和稳定性都较好

(2)支持命令行,都自己的Shell

(3)支持外设丰富,如:串口、以太网、SDRAM、FALSH、LCD、NVRAM、EEPROM、RTC、键盘等

(4)有自己的文档

(5)网络技术支持方便

(6)系统引导

(7)支持NFS挂载、RAMDISK(压缩或非压缩)形式的根文件系统

(8)支持NFS挂载、从FLASH中引导压缩或非压缩系统内核

(9)CRC校验,可校验FLASH中内核、RAMDISK镜像文件是否完好

(10)提供各种外设的驱动,如串口、FLASH、以太网、LCD、EEPROM、键盘、USB、PCMCIA、RTC等

(11)上电自检能:可自动检测SDRAM、FLASH大小,也能检测外设故障

(12)支持XIP内核引导

(13)操作系统接口功能强大:可灵活谁设置、传递多个关键参数给操作系统,适合系统在不同开发阶段的调试要求与产品发布

猜你喜欢

转载自www.cnblogs.com/stephen-mcu-tech/p/10205360.html