ARM 嵌入式Linux程式設計移植整合課程

難易度: 中階
新課報到
本課程是為了想學習如何使用C語言,透過Linux系統,去控制各種硬體周邊的學員而設計的。除了會講解各種硬體的基本運作原理外,還會教您如何撰寫Linux驅動程式,讓您能夠直接控制各種周邊。除此之外,也會對Linux內如何撰寫中斷、多工、記憶體控制等內容詳加介紹。如果您已經會C語言,本課程能讓您感受完全掌控整個嵌入式系統的成就感。
開課日期: 2018-11-18
很抱歉!目前沒有開班梯次唷!

課程說明

課程目標

  • 了解嵌入式各種周邊硬體的運作原理。
  • 運用 C 語言技術編修、調整驅動程式。
  • 能撰寫 Linux 驅動程式,並控制各種周邊。
  • 了解 Linux 中如何撰寫中斷、多工、或存取記憶體相關程式。

課程對象

  • 已經有 C 語言程式基礎,想學習如何撰寫程式操控整個嵌入式系統硬體的學員。
  • 對嵌入式系統有興趣。
  • 想往韌體產業發展者。

課程內容

第一章 嵌入式系統簡介

  • 嵌入式系統定義
  • 嵌入式系統架構
  • 嵌入式系統開發特殊之處
  • 嵌入式系統建構流程

第二章 開發板介紹

  • 檢視您的配件
  • 開發板規格巡禮
  • – SoC、RISC、指令集
  • – 記憶體(NOR, NAND, SDRAM)
  • – RS-232, UART, COM
  • – USB
  • – 記憶卡(SDHC, TF-Card)
  • – 觸控螢幕

第三章 ARM 11 內核介紹

  • ARM 家族介紹
  • ARM 1176JZF-S 規格詳解
  • ARM 1176JZF-S 整數微核心介紹
  • AMBA(tm) 匯流排介紹
  • TrustZone(tm) 介紹
  • 除錯單元簡介

第四章 S3C6410 SoC簡介

  • S3C6410 方塊圖介紹
  • S3C6410 內部電路介紹
  • 記憶體子系統介紹

第五章 DMA-6410 電路介紹

  • 系統開機與初始化流程
  • 電源系統
  • 時脈系統初始化
  • 了解外頻的產生:石英震盪器
  • PLL 初始化:P/M/S 參數的設定
  • 除頻器的設定
  • 記憶體系統初始化
  • ROM/Flash/SRAM 的初始化:設定匯流排寬度與工作速率
  • SDRAM 的初始化:設定匯流排寬度、位址線數目、工作速率

第六章 開發環境架設

  • 嵌入式開發環境的種類
  • 作業系統的安裝
  • 工具鍊(Toolchain)的安裝與介紹
  • 與開發板的連結

第七章 U-Boot 指令簡介

  • 資訊取得指令
  • 記憶體操作指令
  • Flash 操作指令
  • 網路&下載指令
  • 檔案與設備操作指令
  • 環境變數指令
  • 啟動與執行指令
  • 其它指令

第八章 U-Boot 移植

  • 準備工作
  • 編譯 U-Boot
  • 原始碼結構介紹
  • U-Boot 移植流程
  • 燒錄 U-Boot

第九章 Linux 移植

  • 準備工作
  • 編譯 Linux 原始碼
  • 燒錄與啟動 Linux Kernel
  • Linux Kernel 移植

第十章 檔案系統移植

  • 檔案系統基本介紹
  • 常見的檔案系統
  • BusyBox

第十一章 WWW 伺服器移植

  • 準備工作
  • 編譯 Boa 伺服器
  • 準備 Boa 組態檔
  • 上傳檔案至開發板
課後回饋

培訓中心

台灣 富捷IT培訓

富捷 IT 培訓 成立至今15年

由幾位美國矽谷回國的工程師團隊創辦,專注IT領域人才培育 一流的導師才能教出一流的人才。

『富捷IT培訓』的老師都是矽谷或台灣數一數二的的業界佼佼者。從他們身上不但可以學到最正確的程式概念,更可以學習他們成功的秘訣!

聽富捷老師分享他們的經驗,節省你犯錯的次數,加速學習電腦程式的時間!重視實務教學,讓學生不只是擁有理論,而是實際帶領邊學邊做 美式風格,精品式教學方式,讓學生擁有高品質教育,而不是用量充數。