第一周
1.ARM应用工程师职业规划探讨
2.ARM和Linux学习方法探讨
第二周
3.介绍ARM应用项目的开展流程
4.官方SMDK评估板原理分析
第三周
5.裁减SMDK原理图,绘制设计自己的ARM应用平台原理图
6.原理图检查,点评错误
第一到五周(与前面的进度可以并行)
7.学习PADS logic的使用,进行原理图的绘制,包括symbol调入,网络总线连接,ERC检查等,最后输出网络表(一周)
8.PCB的建立以及元器件布局(一周)
9.布线以及线路优化,丝印调整(二周)。
10.学员PCB点评以及欣赏(一周)
第六、七周
10.焊接方法讨论
11.ARM硬件调试方法和步骤
12.ARM编译调试工具的使用
13.硬件测试程序的使用
第八周
14.学员焊接及硬件调试
第九周
15.需要掌握的ARM体系结构和汇编语言
16.启动代码分析
第十周
17.内存映射和用户程序的定位
18.GPIO输入/输出实验
第十一周
19.中断处理过程分析
20.外部中断实验
第十二周
21.前后台系统应用
22.NAND BOOT代码分析
第十三周
23. Centos安装
CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的Bug ,而且是GPL版权协议,可以免费自动升级。.Fedora Core侧重于最新技术,面向于桌面应用以及测试,这导致 Fedora Core 就是个试验品,很多软件包含BUG的可能性较大。不建议一般用户使用 Fedora Core ,当然对于想深入理解linux,试图修正linux软件bug的高手适用。
CENTOS谁都可以随意分发,不像RHEL,随意分发侵犯版权,因此,我们就以
CENTOS为例讲解,可以随活动任意分发光盘,而不用担心法律纠纷。
第十四周
24. Crosstool制作和安装
不同的linux软件,有时候需要不同的交叉工具版本,网络上下载的,不一定能满足要求,所以,我们可以自己DIY一套交叉编译工具。我们使用OpenEmbedded,简称OE,它用来构建和管理嵌入式开发系统(交叉编译、安装、打包)使用这个工具的可以按需生成不同版本的交叉编译工具和建立各种本地安装包。
第十五周
25. 编译
可以使用上面建立的交叉编译工具或者网络下载的交叉编译工具,而且,我们将使用2的方法,建立一套arm本地编译系统!这样很多软件无需交叉编译,直接使用!极大提高软件编译效率。
第十六周
26. 烧程序
包括最新版本u-boot修改、编译和配置,最新内核的下载、修改、编译配置,如何从0组建完整的文件系统,如果建立和修改启动脚本自动执行程序。当然,还有如何烧写这些程序和更新这些程序。
第十七周
27. 测试。
独家秘籍,利用ioremap的方法,实现linux当单片机用!这样,很多硬件工程师,不用了解linux的详细结构,而能使用linux的网络、usb、文件系统等os特有的特性,也能像单片机一样简单编程和操作。linux高手不好找,单片机工程师多得是。 |