学习线路:
单片机-> bootloader -> Linux/驱动 -> Qt
统启动过程: bootloader -> linux内核 -> 挂载根文件系统 -> 运行APP
1.由于 bootloader 需要读取引导Linux内核,所以bootloader要有读取flash/SD的能力
2.要显示信息,所以要操作LCD
3.要提高运行速度,所以要初始化时钟,和内存
3.要远程下载内核,要设置网卡
所以有些外设的硬件操作在bootloader和内核驱动中应该都有。
--------------------------------------------------------------
bootloader相对于电脑的bios
根文件系统相当于windows的C盘,系统盘。
--------------------------------------------------------------
Linux内核也需要有操作硬件的能力,所以需要驱动程序。
驱动程序=软件框架+硬件操作
硬件操作就需要看硬件原理图和芯片手册及寄存器的读写,这部分应该类似于单片开发。
离线