2011年12月13日星期二

嵌入式LINUX 学习方法

知识结构

嵌入式处理器与裸机程序开发
Linux系统管理
Linux应用程序开发
Linux驱动程序开发
Linux内核开发与系统移植
处理器
1. ARM处理器工作模式
2. ARM系统寄存器
3. ARM寻址方式
4. ARM 汇编指令集
5. ARM环境C语言编程
6. ARM中断与异常
7. ADS集成开发环境
8. 裸机程序开发(串口、LCD、时钟、LED、按键……)


系统管理

1. Linux定制安装
2. Linux命令详解
3. samba、nfs、tftp、wireshark使用
4. Shell编程

应用程序开发

1. GCC、GDB、Makefile
2. 文件、时间编程
3. 多进程、多线程程序设计
4. 进程间通讯
5. 网络编程
6. QT图形化应用程序开发


内核开发

1. Linux内核配置与裁剪
2. Linux内核模块开发
3. 根文件系统制作
4. 进程子系统
5. 内存子系统
6. Proc文件系统
7. 系统调用
8. 内核定时器
9. 内核异常分析


驱动程序开发
1. 字符设备驱动程序
2. 总线、设备、驱动模型
3. 硬件访问技术
4. 中断处理
5. Input设备驱动
6. Platform驱动程序
7. PCI、USB驱动程序
8. 网卡驱动程序
9. 触摸屏驱动程序
10. 串口驱动程序


学习顺序
1. 嵌入式处理器与裸机程序开发
2. Linux系统管理
3. Linux应用程序开发
4. Linux内核开发基础
5. 嵌入式Linux环境搭建
6. Linux驱动程序开发
7. 深入学习Linux内核


学习资料
嵌入式Linux的书籍多而杂,但好书
并不多,大家要学好嵌入式Linux,需要的也并
不多,10本足矣。


保证每个知识点都有实验可做,且必须做


1.看视频
2.做实验(依据《实验手册》)
3.看推荐教材,加深理解
4.做第2遍实验


嵌入式Linux学习切忌

1. 今天学学这,明天学学那,学习跟着感觉走。
正解:学习一定要按计划,由简入深,系统进行。
2. 资料买了一大堆,自己都不知道看那本。
正解:初学阶段,资料做到少而精,坚持看。
3. 只看资料与视频,就不动手做。
正解:多做实验多思考,必修实验必须做。

 -------------------------------------
嵌入式的高收入来自于经验积累到一定程度的时间点,主要优势是可以持续做下去。

认准了方向就坚持,大概两到三年时间的积累,跟实际能力成正比。

 专业知识,核心技能

职业发展->上行空间考虑
尝试改变->重新定位

没有评论:

发表评论