本書(shū)主要面向國(guó)內(nèi)應(yīng)用型高等院校的計(jì)算機(jī)、物聯(lián)網(wǎng)、信息工程、自動(dòng)化等專業(yè)的本科生,由嵌入式Linux開(kāi)發(fā)基礎(chǔ)知識(shí)、嵌入式Linux系統(tǒng)移植、Linux驅(qū)動(dòng)開(kāi)發(fā)三部分內(nèi)容構(gòu)成。本書(shū)主要介紹了構(gòu)建嵌入式Linux系統(tǒng)的實(shí)現(xiàn)原理和操作方法,講解每個(gè)章節(jié)知識(shí)點(diǎn)的同時(shí)還提供了相關(guān)的實(shí)驗(yàn)案例,通過(guò)講、學(xué)、練、思,形成學(xué)習(xí)的閉環(huán),以便于讀者快速地跨過(guò)嵌入式Linux系統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)門檻。
全書(shū)共11章,第1章概述了嵌入式系統(tǒng)的基本概念、ARM處理器體系結(jié)構(gòu)和ARM的指令系統(tǒng);第2章介紹了教材使用開(kāi)發(fā)平臺(tái)的軟硬件環(huán)境;第3章介紹了嵌入式Linux開(kāi)發(fā)環(huán)境搭建;第4章介紹了BootLoader移植;第5章介紹了Linux內(nèi)核配置與移植;第6章介紹了根文件系統(tǒng)移植;第7章為L(zhǎng)inux設(shè)備驅(qū)動(dòng)概述;第8章為簡(jiǎn)單設(shè)備驅(qū)動(dòng)實(shí)例;第9章介紹了Linux設(shè)備驅(qū)動(dòng)模型;第10章、第11章從GPIO、I2C子系統(tǒng)入手,通過(guò)實(shí)例幫助讀者理解各個(gè)子系統(tǒng)的構(gòu)成、熟悉應(yīng)用層接口的使用方法,帶領(lǐng)讀者走進(jìn)Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)的世界。
第一篇 Linux開(kāi)發(fā)基礎(chǔ)知識(shí)
第l章 概述
1.1 基本概念
1.2 ARW處理器體系結(jié)構(gòu)
1.3 ARW的指令系統(tǒng)
第2章 開(kāi)發(fā)平臺(tái)的硬軟件環(huán)境
2.1 JZ2440 V3整體結(jié)構(gòu)及硬件資源
2.2 JZ2440 V3各個(gè)模塊簡(jiǎn)介
2.3 硬軟件開(kāi)發(fā)環(huán)境的搭建
第3章 嵌人式Linux開(kāi)發(fā)環(huán)境搭建
3.1 安裝Linux操作系統(tǒng)
3.2 宿主機(jī)Ubuntu系統(tǒng)中基本環(huán)境的配置與安裝
3.3 在主機(jī)Linux系統(tǒng)中建立交叉編譯環(huán)境
3.4 交叉編譯的基礎(chǔ)知識(shí)
3.5 Makefile
第二篇 嵌入式Linux系統(tǒng)移植
第4章 BootLoader移植
4.1 BootLoader基礎(chǔ)知識(shí)
4.2 U-Boot以及移植
4.3 U-Boot使用
4.4 U-Boot的環(huán)境變量
第5章 Linux內(nèi)核與移植
5.1 Linux內(nèi)核基本介紹
5.2 Linux內(nèi)核源碼
5.3 Linux內(nèi)核移植實(shí)例
第6章 根文件系統(tǒng)移植
6.1 文件系統(tǒng)概述
6.2 制作根文件系統(tǒng)
6.3 開(kāi)發(fā)板移植NFS根文件系統(tǒng)
6.4 開(kāi)發(fā)板移植Yaffs2根文件系統(tǒng)
第三篇 Linux驅(qū)動(dòng)開(kāi)發(fā)
第7章 Linux設(shè)備驅(qū)動(dòng)概述
7.1 Linux設(shè)備和設(shè)備驅(qū)動(dòng)
7.2 Linux設(shè)備驅(qū)動(dòng)基礎(chǔ)
第8章 簡(jiǎn)單設(shè)備驅(qū)動(dòng)實(shí)例
8.1 簡(jiǎn)單的LED設(shè)備驅(qū)動(dòng)實(shí)例
8.2 簡(jiǎn)單的按鍵設(shè)備驅(qū)動(dòng)實(shí)例
第9章 Linux設(shè)備驅(qū)動(dòng)模型
9.1 Linux設(shè)備驅(qū)動(dòng)模型
9.2 platform平臺(tái)設(shè)備和驅(qū)動(dòng)
9.3 LED子系統(tǒng)使用實(shí)例
第10章 GPIO子系統(tǒng)
10.1 GPIO子系統(tǒng)使用實(shí)例
10.2 GPIO子系統(tǒng)的驅(qū)動(dòng)框架
第11章 I2C子系統(tǒng)
11.1 I2C子系統(tǒng)使用實(shí)例(以AT24C08 EEPROM為例)
11.2 I2C子系統(tǒng)的驅(qū)動(dòng)框架
參考文獻(xiàn)