Lab2 Preview Report - Jian-PingWang/EE2405 GitHub Wiki
一、Booting process of an embedded system board
1.Topics
嵌入式系統的開機方法(流程)。
2.Introduction
所謂開機引導程式(Boot Loader)就是當嵌入式系統硬體開機或是重設(Reset)之後所要執行的第一段軟體的程式碼。在嵌入式系統中,Boot Loader的主要任務就是將系統核心搬移到系統的記憶體,可能需要傳入適當的參數給核心,這些參數可以來自開機命令行或儲存裝置,然後跳到核心的入口點 執行,開始啟動作業系統。
3.Related parts of our lab
本次實驗有兩種開機方法:一是download kernel and ramdisk rootfs with tftp from the host and boot into the kernel with a ramfs partition residing in DRAM;二則是retrieve a kernel from micro SD card and boot with a filesystem also in micro SD (ext3 partition)。
4.Reference
二、OS kernel and file system
1.Topics
OS kernel:用來管理軟體發出的資料I/O(輸入與輸出)要求,將這些要求轉譯為資料處理的指令,交由中央處理器(CPU)及電腦中其他電子元件進行處理,是現代作業系統中最基本的部分。
file system:我們可以稱呼一個可被掛載的資料為一個檔案系統。
2.Introduction
OS kernel:它是為眾多應用程式提供對電腦硬體的安全存取的一部分軟體,這種存取是有限的,並由內核決定一個程式在什麼時候對某部分硬體操作多長時間。直接對硬體操作是非常複雜的。所以內核通常提供一種硬體抽象的方法,來完成這些操作。通過行程間通信機制及系統呼叫,應用行程可間接控制所需的硬體資源(特別是處理器及IO裝置)。
file system:因為每種作業系統所設定的檔案屬性/權限並不相同,為了存放這些檔案所需的資料,因此就需要將分割槽進行格式化,以成為作業系統能夠利用的『檔案系統格式(file system)』。
3.Related parts of our lab
由於開機需要,本次實驗必須安裝kernel,並且分割空間給file system。
4.Reference
a.維基百科
b.http://linux.vbird.org/linux_basic/0230filesystem.php#harddisk-physical