ARM嵌入式Linux系統開發從入門到精通
ARM嵌入式Linux系統開發從入門到精通
1.4.1Lin 1.4.2Lin 5.1.2Lin
作者:李亞鋒 等編著
ISBN:10位[7302156875]13位[9787302156871]
出版社:清華大學出版社
出版日期:2007-8-1
定價:¥39.00元
Linux是一個成熟而穩定的開放源代碼操作系統,將Linux植入嵌入式設備具有眾多的優點。
本書以應用最廣泛的新一代ARM9處理器為對象,介紹了ARMLinux系統移值,包括嵌入式系統開發入門,交叉編譯器的構建,BootLoader的移植與實現及Linux2.6內核的編譯與下載;ARMLinux的驅動程序開發,包括最常見的字元設備驅動的分析,塊設備驅動的分析以及網路設備驅動的分析;QtGUI開發,包括Qt的具體安裝,Qt的核心技術以及最新的QtopiaCore開發環境;最後通過實例來講述QtopiaCore開發過程。
本書通俗易懂,可作為高等院校電子類、電氣類、控制類、計算機類等專業本科生、研究生學習嵌入式Linux的參考書目或自學教材,也可供廣大希望轉入嵌入式領域的科研和工程技術人員參考使用,還可作為廣大嵌入式培訓班的教材和教輔材料。
第一部分ARMLinux系統移植
第1章嵌入式系統開發入門
1.1嵌入式系統介紹
1.1.1嵌入式系統概述
1.1.2嵌入式系統組成
1.2ARM介紹
1.2.1ARM處理器介紹
1.2.2ARM處理器的選型
1.2.3S3C2410微處理器介紹
1.3ADS集成開發環境介紹
1.3.1ADS軟體組成
l.3.2使用CodeWarriorIDE
l.3.3使用AXDIDE
1.4嵌入式Linux開發介紹
1.4.1Linux歷史
1.4.2Linux開發環境
1.4.3GCC介紹
1.4.4GNUMake介紹
1.4.5GDB介紹
1.4.6ARMLinux系統開發流程
1.5Linux內核介紹
1.5.1Linux內核目錄結構
1.5.2如何閱讀Linux內核源代碼
1.6本章小結
1.7常見問題
第2章交叉編譯工具鏈的構建
2.1交叉編譯工具鏈介紹
2.2構建ARMLinux交叉編譯工具鏈
2.2.1分步構建交叉編譯鏈
2.2.2用Crosstool工具構建交叉工具鏈
2.3本章小結
2.4常見問題
第3章嵌入式系統的BOOtLoader
3.1BootLoader概述
3.2常用的嵌入式LinuxBootLoader
3.2.1U-Boot
3.2.2VIVI
3.2.3Blob
3.2.4RedBoot
3.2.5ARMboot
3.2.6DlY
3.3基於S3C2410開發板的BoofLoader實現
3.3.1S3C24lO開發板介紹
3.3.2U-Boot分析與移植
3.4基於S3C2410開發板自己編寫BootLoader
3.4.1設計系統的啟動流程
3.4.2BootLoader的具體實現
3.5本章小結
3.6常見問題
第4章嵌入式Linux內核移植
4.1移植的基本概念
4.2內核移植的準備
4.3內核移植
4.3.1內核配置
4.3.2內核編譯
4.3.3內核下載
4.4建立Linux根文件系統
4.4.1根文件系統的基本介紹
4.4.2建立根文件系統
4.5本章小結
4.6常見問題
第二部分ARMLinux設備驅動程序開發
第5章ARMLiRHX驅動程序開發入門
5.1嵌入式Linux驅動程序介紹
5.1.1驅動程序的作用
5.1.2Linux設備驅動程序分類
5.2最簡單的內核模塊舉例
5.2.1編寫Helloworld模塊
5.2.2編寫HelloWorld模塊的Makefile
5.2.3載入和卸載HelloWorld模塊
5.3Linux驅動程序開發要點
5.3.1內存與I/O埠
5.3.2併發控制
5.3.3阻塞與非阻塞
5.3.4中斷處理
5.3.5內核調試
5.4本章小結
5.5常見問題
第6章字元設備驅動程序
6.1字元設備驅動介紹
6.1.1字元設備驅動相關的重要結構
6.1.2主、次設備號
6.2字元設備驅動開發實例
6.2.1四線電阻式觸摸屏原理
6.2.2S3C2410觸摸屏工作原理
6.2.3S3C22410的ADC和觸摸屏介面特殊寄存器
6.2.4觸摸屏驅動概要設計
6.2.5觸摸屏驅動程序分析
6.2.6配置和編譯驅動程序
6.2.7測試觸摸屏驅動程序
6.2.8觸摸屏的校準
6.3本章小結
6.4常見問題
第7章塊設備驅動程序
第8章網路設備驅動程序
第三部分QtGUI開發
第9章Qt概述
第10章Qt/X11初步
第11章Qt核心技術
第12章QtopiaCOre
參考文獻