適讀人群
《嵌入式Linux系統設計與開發》可作為高等院校相關專業學生的教材,也可供軟體工程師、測試和支持組人員參考。
目錄
第1章引言
1.1嵌入式Linux的發展史
1.2為什麼選擇嵌入式Linux
1.3嵌入式Linux與桌面Linux之比較
1.4常見問題
1.5嵌入式Linux發行版
1.6移植方案
第2章Linux簡介
2.1嵌入式Linux的體系結構
2.2Linux核心結構
2.3用戶空間
2.4Linux啟動過程
2.5GNU交叉編譯工具鏈
第3章板級支持包
3.1編譯核心過程中與BSP有關的工作
3.2bootloader接口
3.3記憶體映射
3.4中斷管理
3.5PCI子系統
3.6定時器
3.7串口
3.8電源管理
第4章嵌入式存儲系統
4.1Flash映射
4.2MTD——存儲技術設備
4.3MTD架構
4.4NORFlash的MTD驅動程式示例
4.5Flash映射驅動程式
4.6MTD字元設備和塊設備
4.7Mtdutils軟體包
4.8嵌入式檔案系統
4.9最佳化存儲空間
4.10核心的運行時記憶體調優
第5章嵌入式設備驅動
5.1Linux串口驅動程式
5.2乙太網驅動程式
5.3Linux中的12C子系統
5.4USBGadget
5.5看門狗定時器
5.6核心模組
第6章應用程式移植
6.1體系結構的對比
6.2應用程式移植路線圖
6.3使用Pthread編程
6.4作業系統移植層
6.5核心APl驅動
第7章實時Linux
7.1實時作業系統
7.2Linux和實時性
7.3Linux中的實時編程
7.4硬實時Linux
第8章編譯和調試
8.1編譯核心
8.2編譯應用程式
8.3編譯根檔案系統
8.4集成開發環境
8.5調試虛擬記憶體問題
8.6核心調試器
8.7性能評價
第9章嵌入式系統中的圖形子系統
9.1圖形系統
9.2Linux桌面圖形——x圖形系統
9.3顯示硬體介紹
9.4嵌入式Linux系統中的圖形
9.5嵌入式Linux圖形驅動程式
9.6視窗環境,工具包和應用程式
9.7小結
第10章uClinux
10.1無MMU系統上的Linux
10.2程式裝載和執行
10.3記憶體管理
10.4檔案/記憶體映射——uClinux中mmap()函式的複雜性
10.5進程創建
10.6共享庫
10.7往uClinux上移植應用程式
10.8XIP片內執行
10.9編譯uClinux發行版
附錄A快速啟動
附錄BGPL與嵌入式Linux
……