嵌入式Linux知识结构

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、第二遍实验

相关推荐