为什么学习?
兴趣是最好的老师,
职业发展
->专家->资深专家->权威人士
员工->骨干员工->
->基层管理人员->中层管理人员->高层管理人员
现实问题,收入。
学习什么
知识结构
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 多做实验多思考,必修实验必须做
转载于:https://blog.51cto.com/baigoogledu/398289