Embedded Linux系列之Bootloader課程簡介
Bootloader 為 開機啟動程式,其主要任務簡而言之為在電腦系統上電(Power ON)之初的階段,對系統硬體( 包含CPU自身 、Clock系統、周邊裝置、DRAM、Storage device等)進行一系列的初始化,並負責啟動作業系統核心(OS Kernel)。
註: 若拿SoC based嵌入式系統和PC系統作比對,粗略而言,則嵌入式系統的bootloader,即涵蓋了PC系統的BIOS及bootloader的功能(意思就是負責上電之初的硬體初始化與帶起OS Kernel等工作,在嵌入式系統上都是由bootloader負責)。這只是作個粗略的比對/比擬,當然兩種系統在細節上還是有些差異。
本課程將會帶領學員:
- 在Host PC端之安裝於虛擬機器的Ubuntu Linux distribution環境中,透過純文字指令式之方式進行開發(讓學員了解Embedded Linux系統於產業界的常見開發方式)
- 使用GNU編譯工具練(GNU Toolchain)對UBoot source code進行編譯,建置出MLO或稱x-loader的SPL (Secondary program loader) 與 uboot.img (Third stage program loader),並且於核心系統晶片(SoC)為ARM Cortex-A8 CPU based AM3358的BeagleboneBlack RevC開發板上執行
- 針對課程實驗內容所用到的Storage Device(SD Card)作妥適的分割與格式化處理
- 介紹UBoot的部分常用指令並引導學員進行實作練習
- 背景基礎觀念
- Bootloader運行流程,從ROM Code(bootROM)到MLO (SPL, Secondary program loader)階段,再到 uboot.img (Third stage program loader)的執行流程基礎原理
- 相關軟韌硬體平台觀念(non-OS/OS based系統差異、MPU/MCU/SoC、DRAM/SRAM、NOR/NAND/eMMC flash memory特性、何謂Memory map I/O與Port map I/O)
UBoot於BeagleboneBlack開發板之執行之畫面 (尚未置入Linux Kernel與filesystem)如下影片。
註: 實驗用開發板並不一定只限於BeagleboneBlack,若學員希望使用/學習其它款式的硬體平台,請事先與講師討論協議。
本園區之FB粉絲專頁如下:
- 相關課程介紹:
- 本園區開設之嵌入式系統軟韌體課程 招生資訊網頁連結: 【技術課程招生資訊 】軟體程式、韌體程式、嵌入式系統軟硬體整合技術教學課程
--------------------
孫文良 (阿良的嵌入式系統技術學習區)
個人簡介: https://sites.google.com/view/wenliangsun/
【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先參考 課程招生網頁連結】
文章標籤
全站熱搜
留言列表