課程介紹>> 從無到有打造你的嵌入式作業系統: 以Linux為例

Linux kernel是當今最受歡迎的嵌入式作業系統核心,課程將介紹一個作業系統應具備的單元,帶您從無到有親手打造一個最小化的作業系統核心

課程大綱

第01堂課:最小型的作業系統應具備什麼功能?
第02堂課:Linux kernel - cross-compile、source tree 與 Makefile
第03堂課:Source-level debug - 使用 virtual machine
第04堂課:Boot sequence
第05堂課:ARM architecture
第06堂課:tick-based OS 、clock(jiffies)、IRQ handler
第07堂課:MMU、virtual memory、context-switch
第08堂課:ioremap、I/O memory、LED
第09堂課:最小化嵌入式 Linux kernel 成果發表

修課條件

‧ 須具備 Makefile 的撰寫能力:因課程需要閱讀以及修改 kernel source tree 的 Makefile,以進行核心最小化工程。
‧ 須具備 GNU 開發工具的使用能力:因課程包含 cross-compile 教學。
‧ 須了解 gdb 除錯器的使用方法:因課程包含 source-level debug 教學。

課程目標

‧ 理論之美:了解可開機的作業系統必備的要素。
‧ 了解 ARM Architecture 與作業系統的關係。
‧ 從無到有打造作業系統:copy-and-paste Linux kernel,使用現有的 Linux kernel 偷 code。
‧ 建立 Linux kernel 學習環境:source-level debug。
‧ 專題發表:實作自己的小型嵌入式 OS。

 

關於Jollen's Consulting

課程供應與開發者,致力於價值創造

Jollen's Consulting 專注課程研究與開發,致力創造教育訓練的價值
與優質的課程平臺商合作,讓我們專注於課程開發