linux內核構建嵌入式操作系統培訓 大綱
嵌入式系統構建和核心器件特性深度理解
當前主流嵌入式SoC的架構設計和特性、外設講解
SRAM、DRAM、Cache等內存設備的特性講解
NorFlash、NandFlash、SD/EMMC、硬盤(IDE/SATA)等存儲設備的特性講解
內存和IO統一編址,外設控制器的IO方法講解
SoC啟動設計和內置iROM(BL0)的設計方法
SoC的異常處理機制和異常向量表
SoC的特權模式和普通模式
SoC的流水線設計以及流水線對異常處理的編程影響
ARM匯編基礎
實驗平臺:X210開發板介紹
嵌入式linux系統構建
bootloader:uboot
linux kernel與device driver
rootfs與啟動腳本
app
uboot源碼解析與移植
uboot配置與編譯、下載、啟動、使用
uboot啟動第一階段分析
uboot啟動第二階段分析
uboot啟動linux kernel與傳參實現
uboot環境變量詳解
uboot的硬件驅動體系介紹
uboot中fastboot的實現
linux kernel源碼分析與移植
linux kernel源碼目錄詳解
linux kernel配置與編譯、下載、啟動、使用
linux kernel啟動第一階段分析
linux kernel啟動第二階段分析
rootfs構建與解析
rootfs的設計理念與實現方法
小rootfs的手把手構建與掛載實驗
busybox
rootfs中的啟動腳本分析
rootfs中使用動態鏈接庫
rootfs中移植和運行應用程序
常見linux驅動框架
linux設備驅動框架與編程實踐
LED與字符設備驅動
framebuffer與顯示設備驅動
按鍵與input設備驅動
根據需要構建自己的操作系統
結合一個實例,講解如何根據自己的需求構建嵌入式操作系統:
嵌入式操作系統需求分析
嵌入式操作系統功能模塊設計
嵌入式操作系統內核調度規則設計
基于Linux代碼裁剪
根據需要修改相關模塊
補充自己的特有的功能模塊 |