OPENCSL - 打開嵌入式系統操作大門的開放教材
OpenCSL 的意思是開放的電腦系統實驗教材 (Computer System Lab course material), 想要透過各種 open source 工具的使用來模擬嵌入式系統 的開發環境, 並提供對嵌入式系統有興趣的人一項入門的管道。
作業系統:Ubuntu 7.10 以上或 Windows XP
硬碟空間:4.5G 以上
由於整套實驗是設定在 Linux 平台上進行, 為降低 Windows 使用者的實驗門檻, 我們將介紹如何使用 VirtualBox virtual machine 在 XP 上面使用 Ubuntu 7.10 作業系統。
這次實驗是在介紹如何製作作業系統的核心部份, 內容包括了:介紹 Linux Kernel、 介紹製作符合自己需求的 kernel , 並將 Linux 放在不同的 platform 上執行。
此次實驗將介紹如何製作一個 filesystem , 使整個作業系統可以順利運行,內容包括了: 介紹 root filesystem、 製作搭配 Linux Kernel 的 root filesystem 以及使用 NFS。
Interrupt 和 exception 是 Linux 裡程式互相溝通的方式之一, 它可能由硬體產生,也有可能由軟體產生。 本實驗將介紹 interrupt 和 exception 的觀念, 並透過實做一個新的 system call 以及修改 device driver 來更深入了解 Linux 的運作方式。
Timer interrupt 是系統核心的一部分, 它的出現頻率會和系統的效能有關。 本實驗將介紹如何調整 linux kernel 中的 timer 以及了解其對系統的影響。
由於嵌入式系統的多樣性, 每個系統常常擁有和其他平台不同的裝置, 也就需要額外的驅動程式才能控制裝置。 本實驗將介紹兩種撰寫驅動程式的方法, 以及學會在 linux 中使用額外裝置的方法。