第一周
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高手不好找,單片機工程師多得是。 |