为什么学习?

兴趣是最好的老师,

职业发展

                               ->专家->资深专家->权威人士

员工->骨干员工->

                               ->基层管理人员->中层管理人员->高层管理人员

现实问题,收入。

 

学习什么

知识结构

1 嵌入式处理器与裸机程序开发

2 linux系统管理

3 linux应用程序开发

4 linux驱动程序开发

5linux内核开发与系统移植

处理器

1 arm工作模式

2 arm系统寄存器

3 arm寻址方式

4 arm汇编指令集

5 arm环境c语言编程

6 arm中断与异常

7 ads集成开发环境

8 裸机程序开发(串口,lcd,时钟,led,按键......)

系统管理

1 linxu定制安装

2 linux命令详解

3 samba,nfs等应用软件

4 shell编程

应用程序开发

1 GCC,GDB,Makefile

2 时间,文件

3 多进程,多线程

4 进程通讯

5 网络编程

6 qt图形化应用程序开发

7 android图形化应用程序开发(推荐)

内核开发

1 内核配置与裁剪

2 内核模块开发

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内核

 

 

核心技能(交流技能,演算技能,解决问题,自我提高,信息处理,外语应用,与人合作,创新技能)

二  怎么学

学习资料

1 业界优秀理论教材(UNIX环境高级编程,ldd,linux kernel)

2 实践性较强的教材

实践

必须做实验!

学习切忌

1 学习一定要按计划,由简入深,系统进行

2 初级阶段,资料少而精,坚持看

3 多做实验多思考,必修实验必须做