P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px }
嵌入式Linux知识结构:
1、嵌入式处理器与裸机程序开发
ARM处理器7个工作模式
ARM系统寄存器(31个通用寄存器,6个程序状态寄存器)
ARM寻址方式
ARM汇编指令集
ARM环境C语言编程
ARM中断与异常
ADS集成开发环境
裸机程序开发(串口、LCD、时钟、LED、按键)
2、Linux系统管理
Linux定制安装
Linux命令详解
samba、nfs、tftp、wireshark使用
Shell编程
3、Linux应用程序开发
GCC、GDB、Makefile
文件、时间编程
多进程、多线程程序设计
进程间通讯
网络编程
QT图形化应用程序开发
Android图形化应用程序开发
4、Linux内核开发与系统移植
Linux内核配置与裁剪
Linux内核模块开发
根文件系统制作
进程子系统
内存子系统
Proc文件系统
系统调用
内核定时器
内核异常分析
5、Linux驱动程序开发
字符设备驱动
总线、设备、驱动模型(2.6内核提出的模型)
硬件访问技术
中断处理
Input设备驱动
Platform驱动
PCI、USB驱动
网卡驱动
触摸屏驱动
串口驱动
学习顺序
嵌入式处理器与裸机程序开发
系统管理
应用程序开发
内核开发基础
嵌入式Linux环境搭建
Linux驱动程序开发
深入学习Linux内核
推荐书籍:
UNIX环境高级编程(应用程序设计、系统管理)
Linux设备驱动程序
深入理解Linux内核
学习方法总结:
1、看视频
2、做实验
3、看推荐教材,加深理解
4、第二遍实验