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

http://bluelove1968.pixnet.net/blog/post/222284731-%E5%95%9F%E5%8B%95%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%B3%BB%E7%B5%B1%EF%B8%B0%E9%96%8B%E6%A9%9F%E5%BC%95%E5%B0%8E%E7%A8%8B%E5%BC%8F%EF%BC%88boot-loader%EF%BC%89

二、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