出版時間:2007-6 出版社:清華大學(xué) 作者:李亞鋒 頁數(shù):308 字?jǐn)?shù):520000
Tag標(biāo)簽:無
內(nèi)容概要
Linux是一個成熟而穩(wěn)定的開放源代碼操作系統(tǒng),將Linux植入嵌入式設(shè)備具有眾多的優(yōu)點。本書以應(yīng)用最廣泛的新一代ARM9處理器為對象,介紹了 ARM Linux系統(tǒng)移值,包括嵌入式系統(tǒng)開發(fā)入門,交叉編譯器的構(gòu)建, BootLoader的移植與實現(xiàn)及Linux 2.6內(nèi)核的編譯與下載;ARM Linux的驅(qū)動程序開發(fā),包括最常見的字符設(shè)備驅(qū)動的分析,塊設(shè)備驅(qū)動的分析以及網(wǎng)絡(luò)設(shè)備驅(qū)動的分析;Qt GUI開發(fā),包括Qt的具體安裝,Qt的核心技術(shù)以及最新的Qtopia Core開發(fā)環(huán)境;最后通過實例來講述Qtopia Core開發(fā)過程?! ”緯ㄋ滓锥?,可作為高等院校電子類、電氣類、控制類、計算機類等專業(yè)本科生、研究生學(xué)習(xí)嵌入式Linux的參考書目或自學(xué)教材,也可供廣大希望轉(zhuǎn)入嵌入式領(lǐng)域的科研和工程技術(shù)人員參考使用,還可作為廣大嵌入式培訓(xùn)班的教材和教輔材料。
書籍目錄
第一部分 ARM Linux系統(tǒng)移植 第1章 嵌入式系統(tǒng)開發(fā)入門 1.1 嵌入式系統(tǒng)介紹 1.1.1 嵌入式系統(tǒng)概述 1.1.2 嵌入式系統(tǒng)組成 1.2 ARM介紹 1.2.1 ARM處理器介紹 1.2.2 ARM處理器的選型 1.2.3 S3C2410微處理器介紹 1.3 ADS集成開發(fā)環(huán)境介紹 1.3.1 ADS軟件組成 l.3.2 使用Code Warrior IDE l.3.3 使用AXD IDE 1.4 嵌入式Linux開發(fā)介紹 1.4.1 Linux歷史 1.4.2 Linux開發(fā)環(huán)境 1.4.3 GCC介紹 1.4.4 GNU Make介紹 1.4.5 GDB介紹 1.4.6 ARM Linux系統(tǒng)開發(fā)流程 1.5 Linux內(nèi)核介紹 1.5.1 Linux內(nèi)核目錄結(jié)構(gòu) 1.5.2 如何閱讀Linux內(nèi)核源代碼 1.6 本章小結(jié) 1.7 常見問題 第2章 交叉編譯工具鏈的構(gòu)建 2.1 交叉編譯工具鏈介紹 2.2 構(gòu)建ARM Linux交叉編譯工具鏈 2.2.1 分步構(gòu)建交叉編譯鏈 2.2.2 用Crosstool工具構(gòu)建交叉工具鏈 2.3 本章小結(jié) 2.4 常見問題 第3章 嵌入式系統(tǒng)的BOOtLoader 3.1 BootLoader概述 3.2 常用的嵌入式Linux BootLoader 3.2.1 U-Boot 3.2.2 VIVI 3.2.3 Blob 3.2.4 RedBoot 3.2.5 ARMboot 3.2.6 DlY 3.3 基于S3C2410開發(fā)板的BoofLoader實現(xiàn) 3.3.1 S3C24lO開發(fā)板介紹 3.3.2 U-Boot分析與移植 3.4 基于S3C2410開發(fā)板自己編寫 BootLoader 3.4.1 設(shè)計系統(tǒng)的啟動流程 3.4.2 BootLoader的具體實現(xiàn) 3.5 本章小結(jié) 3.6 常見問題 第4章 嵌入式Linux內(nèi)核移植 4.1 移植的基本概念 4.2 內(nèi)核移植的準(zhǔn)備 4.3 內(nèi)核移植 4.3.1 內(nèi)核配置 4.3.2 內(nèi)核編譯 4.3.3 內(nèi)核下載 4.4 建立Linux根文件系統(tǒng) 4.4.1 根文件系統(tǒng)的基本介紹 4.4.2 建立根文件系統(tǒng) 4.5 本章小結(jié) 4.6 常見問題第二部分 ARM Linux設(shè)備驅(qū)動程序開發(fā) 第5章 ARM LiRHX驅(qū)動程序開發(fā)入門 5.1 嵌入式Linux驅(qū)動程序介紹 5.1.1 驅(qū)動程序的作用 5.1.2 Linux設(shè)備驅(qū)動程序分類 5.2 最簡單的內(nèi)核模塊舉例 5.2.1 編寫Hello world模塊 5.2.2 編寫Hello World模塊的Makefile 5.2.3加載和卸載Hello World模塊 5.3 Linux驅(qū)動程序開發(fā)要點 5.3.1 內(nèi)存與I/O端口 5.3.2 并發(fā)控制 5.3.3 阻塞與非阻塞 5.3.4 中斷處理 5.3.5 內(nèi)核調(diào)試 5.4 本章小結(jié) 5.5 常見問題 第6章 字符設(shè)備驅(qū)動程序 6.1 字符設(shè)備驅(qū)動介紹 6.1.1 字符設(shè)備驅(qū)動相關(guān)的重要結(jié)構(gòu) 6.1.2 主、次設(shè)備號 6.2 字符設(shè)備驅(qū)動開發(fā)實例 6.2.1 四線電阻式觸摸屏原理 6.2.2 S3C 2410觸摸屏工作原理 6.2.3 S3C 22410的ADC和觸摸屏接口特殊寄存器 6.2.4 觸摸屏驅(qū)動概要設(shè)計 6.2.5 觸摸屏驅(qū)動程序分析 6.2.6 配置和編譯驅(qū)動程序 6.2.7 測試觸摸屏驅(qū)動程序 6.2.8 觸摸屏的校準(zhǔn) 6.3 本章小結(jié) 6.4 常見問題 第7章 塊設(shè)備驅(qū)動程序 第8章 網(wǎng)絡(luò)設(shè)備驅(qū)動程序第三部分 Qt GUI開發(fā) 第9章 Qt概述 第10章 Qt/X11初步 第11章 Qt核心技術(shù) 第12章 Qtopia COre參考文獻
章節(jié)摘錄
第一部分 Arm Linux系統(tǒng)移植 第1章 嵌入式系列開發(fā)入門 1.1 嵌入式系統(tǒng)介紹 俗話說的好“良好的開始是成功的一半?!?,雖然這句話并不是真理,但是希望讀者在學(xué)習(xí)任何東西之前都應(yīng)該有堅定的學(xué)習(xí)態(tài)度和持之以恒的信念,同樣學(xué)習(xí)本書也要有個良好的開端。本章作為ARM Linux系統(tǒng)移植的第一章,也是本書的第一章,首先介紹嵌入式系統(tǒng)的概念?! ?.1.1 嵌入式系統(tǒng)概述 隨著嵌入式系統(tǒng)在消費類電子、工業(yè)控制、航空航天、汽車電子、醫(yī)療保健、網(wǎng)絡(luò)通信等各個領(lǐng)域的廣泛應(yīng)用,嵌入式系統(tǒng)這個名詞已經(jīng)被各行各業(yè)的人所熟悉,嵌入式系統(tǒng)已經(jīng)走進了人們的生活,它正在以各種不同的形式改變著人們的生產(chǎn)、生活方式。嵌入式系統(tǒng),英文為mbeddedSystem,從廣義上講,凡是帶有微處理器的專用軟、硬件系統(tǒng)都可稱為嵌入式系統(tǒng)。如各類單片機和DSP系統(tǒng),這些系統(tǒng)在完成較為單一的專業(yè)功能時具有簡潔高效的特點。但是由于它們沒有使用操作系統(tǒng),所以管理系統(tǒng)硬件和軟件的能力有限,在實現(xiàn)復(fù)雜的多任務(wù)功能時往往困難重重,甚至無法實現(xiàn)。從狹義上講,是指那些使用嵌入式微處理器構(gòu)成的獨立系統(tǒng),并且有自己的操作系統(tǒng),具有特定功能,用于特定場合的系統(tǒng)。本書中所說的嵌入式系統(tǒng)是指狹義上的嵌入式系統(tǒng)。到目前為止,對于嵌入式系統(tǒng)還沒有一個明確的定義。嵌入式系統(tǒng)的核心是嵌入式微處理器,該處理器都是RISC(Reduce Instruction Set Computin9,精簡指令集計算機)的處理器內(nèi)核。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ARM嵌入式Linux系統(tǒng)開發(fā)從入門到精通 PDF格式下載