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