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