学习线路:
单片机-> bootloader -> Linux/驱动 -> Qt
统启动过程: bootloader -> linux内核 -> 挂载根文件系统 -> 运行APP
1.由于 bootloader 需要读取引导Linux内核,所以bootloader要有读取flash/SD的能力
2.要显示信息,所以要操作LCD
3.要提高运行速度,所以要初始化时钟,和内存
3.要远程下载内核,要设置网卡
所以有些外设的硬件操作在bootloader和内核驱动中应该都有。
--------------------------------------------------------------
bootloader相对于电脑的bios
根文件系统相当于windows的C盘,系统盘。
--------------------------------------------------------------
Linux内核也需要有操作硬件的能力,所以需要驱动程序。
驱动程序=软件框架+硬件操作
硬件操作就需要看硬件原理图和芯片手册及寄存器的读写,这部分应该类似于单片开发。
离线
很好的学习路线,路线明,少走弯路
离线
关于这个有不同的看法,单片机可以先学,但对于linux的学习有不同的思路。由于linux系统的复杂性,不建议从驱动和boot开始,可以先从应用程序开发开始,应用的开发一定要用c语言,开发工具链用gcc,makefile也要自己写。
离线