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