工作一年了,一直在做的是单片机开发的工作,STM32有所掌握;由于工作的需要,嵌入式驱动开发方向发展,必须要跑系统,从Linux开始学习,在网上找了很多教程,视频,开发板做实验学习的方式比较容易上手。国嵌嵌入式的学习路线确定下面:
一、嵌入式处理器与裸机程序开发; (有开发板上手跑比较快)
1、 ARM处理器工作模式;
2、ARM系统寄存器;
3、 ARM寻址方式,
4、 ARM汇编指令,
5、ARM环境C语言编程,
6、ARM中断与异常,
7、ADS集成开发环境,
8、裸机程序开发(串口,LCD,时钟,LED,按键)。
这些知识有单片机和STM32的基础,开发板一到就很容易掌握了,这块先到这里。
二、Linux 系统管理
1、Linux 定制安装;在win7上面装了一个虚拟机,里面装了个Ubuntu的机子,安装过程比较顺利,在硬盘分区那块费了点周折,主分区和逻辑分区,swap,文件的格式,硬盘类型 IDE(hd) ,SCSI (sd), SATA ,我的笔记本是SCSI。
2、 linux命令安装
3、samba 、nfs、tftp、wireshark 使用
4、shell编程
三、应用程序开发
四、内核开发
五、驱动程序开发