課程名稱 |
簡介 |
時數 |
ARM Architecture & Programming Overview |
|
本學程將以ARM S3C2410處理器為實作開發平台,此單元將介紹ARM處理器架構、組合語言等基礎觀念,並使學員熟悉軟體設計流程,讓學員在後續課程的學習能更為順手。
|
|
|
| |
一般選用GNU toolcahin來開發嵌入式系統或周邊,因缺乏整合性的開發環境,想要能完全掌握開發流程,即需了解如Make file、compile、ld script、C libary等重要指令,本課程將深入介紹這些重要的開發工具。
|
|
|
Bootloader Design-
以Uboot為例 |
|
Bootloader( 開機載入程式 ) 主要用於初始化硬體的基本環境和載入 OS 到目標板上;建立功能完善的 Bootloader 是嵌入式系統的第一步也是極為關鍵的步驟,本單元將以 Uboot 為例,教學員如何設計一個簡易的 bootloader 。
|
|
|
| |
本單元會介紹Linux kernel基本架構,並以porting 2.6 kernel 到ARM9架構為範例,透過系統化講解、檢視分析原始碼,快速引領學員熟悉此一領域,期使學員在修改Kernel以符合硬體或應用的需求時,可以更具信心和方向感,絕對比不清楚緣由的試誤和比對法來得有效率許多。
|
|
|
| |
本課程將著重在產品開發過程中的 driver 撰寫,透過釐清基礎架構再搭配實作練習,讓學員親自上機撰寫常見的 Device Driver ,並上機測試自己撰寫的 Driver ,對產品研發人員是個絕佳提昇功力的機會。
|
|
|
| |
本課程特別安排專題製作單元,學期中公佈題目,讓學員在學習過程中能有清楚的目標並搭配課程進度能循序漸進完成結業專題,最後將安排成果發表與大家交流實作心得。
|
|
|