学习方法
先观其广,再究其深。
Linux = 驱动框架 + 硬件操作
Linux内核 = 驱动集合 + 进程调度 + 内存管理
嵌入式Linux系统 = bootloader(uboot) + linux内核 + 根文件系统
驱动开发相比MCU裸机开发更注重驱动架构。
bootlader
- 启动内核
- 在flash读取内核,存到内存里。相当于一个复杂的单片机程序。
初学者学习目标
- bootloader:了解uboot作用和使用即可。
- linux内核:
- 简单内核驱动工作(LED、按键、中断)
- 中断、进程、线程
- 学习部分应用程序
- 进程、线程、进程通讯、线程同步与互斥
- 休眠-唤醒、POLL机制、信号
- 网络编程