|
第一周
1.ARM應用工程師職業(yè)規劃探討
2.ARM和Linux學(xué)習方法探討
第二周
3.介紹ARM應用項目的開(kāi)展流程
4.官方SMDK評估板原理分析
第三周
5.裁減SMDK原理圖,繪制設計自己的ARM應用平臺原理圖
6.原理圖檢查,點(diǎn)評錯誤
第一到五周(與前面的進(jìn)度可以并行)
7.學(xué)習PADS logic的使用,進(jìn)行原理圖的繪制,包括symbol調入,網(wǎng)絡(luò )總線(xiàn)連接,ERC檢查等,最后輸出網(wǎng)絡(luò )表(一周)
8.PCB的建立以及元器件布局(一周)
9.布線(xiàn)以及線(xiàn)路優(yōu)化,絲印調整(二周)。
10.學(xué)員PCB點(diǎn)評以及欣賞(一周)
第六、七周
10.焊接方法討論
11.ARM硬件調試方法和步驟
12.ARM編譯調試工具的使用
13.硬件測試程序的使用
第八周
14.學(xué)員焊接及硬件調試
第九周
15.需要掌握的ARM體系結構和匯編語(yǔ)言
16.啟動(dòng)代碼分析
第十周
17.內存映射和用戶(hù)程序的定位
18.GPIO輸入/輸出實(shí)驗
第十一周
19.中斷處理過(guò)程分析
20.外部中斷實(shí)驗
第十二周
21.前后臺系統應用
22.NAND BOOT代碼分析
第十三周
23. Centos安裝
CentOS 是 RHEL(Red Hat Enterprise Linux)源代碼再編譯的產(chǎn)物,而且在 RHEL 的基礎上修正了不少已知的Bug ,而且是GPL版權協(xié)議,可以免費自動(dòng)升級。.Fedora Core側重于最新技術(shù),面向于桌面應用以及測試,這導致 Fedora Core 就是個(gè)試驗品,很多軟件包含BUG的可能性較大。不建議一般用戶(hù)使用 Fedora Core ,當然對于想深入理解linux,試圖修正linux軟件bug的高手適用。
CENTOS誰(shuí)都可以隨意分發(fā),不像RHEL,隨意分發(fā)侵犯版權,因此,我們就以
CENTOS為例講解,可以隨活動(dòng)任意分發(fā)光盤(pán),而不用擔心法律糾紛。
第十四周
24. Crosstool制作和安裝
不同的linux軟件,有時(shí)候需要不同的交叉工具版本,網(wǎng)絡(luò )上下載的,不一定能滿(mǎn)足要求,所以,我們可以自己DIY一套交叉編譯工具。我們使用OpenEmbedded,簡(jiǎn)稱(chēng)OE,它用來(lái)構建和管理嵌入式開(kāi)發(fā)系統(交叉編譯、安裝、打包)使用這個(gè)工具的可以按需生成不同版本的交叉編譯工具和建立各種本地安裝包。
第十五周
25. 編譯
可以使用上面建立的交叉編譯工具或者網(wǎng)絡(luò )下載的交叉編譯工具,而且,我們將使用2的方法,建立一套arm本地編譯系統!這樣很多軟件無(wú)需交叉編譯,直接使用!極大提高軟件編譯效率。
第十六周
26. 燒程序
包括最新版本u-boot修改、編譯和配置,最新內核的下載、修改、編譯配置,如何從0組建完整的文件系統,如果建立和修改啟動(dòng)腳本自動(dòng)執行程序。當然,還有如何燒寫(xiě)這些程序和更新這些程序。
第十七周
27. 測試。
獨家秘籍,利用ioremap的方法,實(shí)現linux當單片機用!這樣,很多硬件工程師,不用了解linux的詳細結構,而能使用linux的網(wǎng)絡(luò )、usb、文件系統等os特有的特性,也能像單片機一樣簡(jiǎn)單編程和操作。linux高手不好找,單片機工程師多得是。 |
|