前言
第1章 嵌入式系統概述
1.1 嵌入式系統的概念
1.1.1 嵌入式系統的定義
1.1.2 嵌入式系統的特點
1.1.3 嵌入式系統的發展趨勢
1.2 嵌入式系統的分類
1.3 嵌入式系統的組成結構
1.4 嵌入式處理器簡介
1.5 ARM處理器
1.5.1 ARM系列處理器概述
1.5.2 ARM處理器的寄存器文件
1.5.3 ARM處理器的異常與中斷
1.5.4 ARM處理器的指令系統
1.5.5 S3C2410A的性能
1.6 嵌入式操作系統
1.6.1 嵌入式操作系統的發展階段
1.6.2 嵌入式實時操作系統
1.6.3 嵌入式操作系統選型
1.6.4 典型嵌入式操作系統
本章小結
第2章 創建嵌入式系統開發環境
2.1 Linux常用命令
2.1.1 命令基礎
2.1.2 文件操作命令
2.1.3 目錄操作命令
2.1.4 文件與目錄權限操作
2.1.5 Linux用戶和組操作的常用命令
2.1.6 文件壓縮與打包命令
2.1.7 進程操作的相關命令
2.1.8 網絡命令
2.2 交叉編譯環境的預備知識
2.2.1 GCC編譯器
2.2.2 Clibc庫和CDB調試工具
2.2.3 make命令和makefile文件
2.2.4 Binutils工具包
2.3 搭建交叉編譯環境
2.3.1 交叉編譯簡介
2.3.2 搭建S3C24IOA交叉編譯環境
2.3.3 程序執行方式
本章小結
第3章 嵌入式文件系統分析與設計
3.1 Linux文件系統類型
3.2 Linux根文件系統
3.3 Linux系統的引導過程
3.4 嵌入式文件系統
3.4.1 嵌入式文件系統的特點和種類
3.4.2 常見的嵌入式文件系統
3.4.3 內存技術設備
3.4.4 RAMDisk技術
3.4.5 網絡文件系統
3.5 Busybox
本章小結
第4章 BootLoader分析與設計
4.1 嵌入式系統的引導代碼
4.1.1 初識BootLoader
4.1.2 BootLoader的啟動流程
4.2 常用的嵌入式Linux Boot Loader
4.2.1 U-Boot
4.2.2 VIVI
4.2.3 Blob
4.2.4 RedBoot
4.2.5 其他BootLoader
4.3 U-Boot分析與移植
4.3.1 U-Boot源代碼結構
4.3.2 U-Boot源代碼編譯
4.3.3 U-Boot移植步驟
4.3.4 U-Boot啟動流程分析
4.4 U-Boot使用
4.4.1 U-Boot的常用命令
4.4.2 U-Boot的環境變量
本章小結
第5章 Linux系統的移植
5.1 Linux內核配置
5.1.1 Linux內核源代碼結構
5.1.2 Linux內核配置系統
5.2 Linux內核編譯
5.2.1 Kbuild編譯工具
5.2.2 I.1 nux內核編譯命令及編譯過程
5.2.3 Linux內核編譯結果
5.3 Linux內核移植
5.3.1 LInux內核移植方法
5.3.2 Linux內核移植過程
5.4 Linux內核啟動過程分析
5.4.1 lInux內核啟動流程
5.4.2 Linux內核啟動源代碼分析
本章小結
第6章 Linux設備驅動程序
6.1 設備驅動基礎
6.1.1 設備驅動的概念
6.1.2 沒備類型與數據交換方式
6.1.3 內核窄問和用戶空間
6.2 設備驅動開發
6.2.1 Linux設備驅動程序框架
6.2.2 設備驅動中的關鍵數據結構
6.2.3 設備驅動中的基本函數
6.2.4 字符設備驅動開發舉例
本章小結
第7章 串口驅動程序
7.1 串口概述
7.2 S3C24IOA串口控制器
7.2.1 S3C2410A串口控制器原理
7.2.2 S3C2410A串口控制器相關寄存器
7.3 嵌入式Linux串口驅動程序設計
7.3.1 串口驅動程序框架
7.3.2 串口驅動程序的注冊
7.3.3 0ps中的串口操作函數
7.3.4 串口驅動中與控制臺有關的函數
7.4 串口應用程序設計
7.4.1 串口終端函數
7.4.2 串口通信應用
本章小結
第8章 基于ZLG7290的鍵盤和數碼管驅動設計
8.1 ZLG7290介紹
8.1.1 ZLG7290功能描述
8.1.2 ZLG7290工作原理
8.1.3 ZLC7290內部寄存器
8.1.4 控制命令詳解
8.2 IIC總線
8.2.1 IIC總線概述
8.2.2 IIC總線標準
8.3 ZLG7290硬件電路設計
8.4 S3C24IOA中與IIC相關的I/O端口和寄存器
8.4.1 S3C2410A的IIC總線接門
8.4.2 各種模式下的操作流程圖
8.4.3 IIC總線特殊寄存器
8.5 Linux的IIC驅動程序分析與設計
8.5.1 IIC總線驅動的關鍵數據結構
8.5.2 S3C2410A總線IIC設備驅動實現
8.5.3 ZLG7290的IIC驅動安裝與測試
本章小結
第9章 LCD驅動程序分析與設計
9.1 LCD
9.2 LCD的顯示接口
9.3 嵌入式處理器的LCD控制器9.3.1 LCD控制器
9.3.2 LCD控制器的設置
9.3.3 LCD的字符顯示緩存
9.4 基于framebuffer的LCD驅動程序
9.4.1 framebuffer概述
9.4.2 framebuffer設備驅動程序的結構
9.4.3 framebuffer設備驅動程序的設計
9.5 LCD驅動程序在S3C2410A上的移植
9.5.1 移植步驟
……
第10章 USB設備驅動程序分析與設計
第11章 網絡設備驅動程序分析與設計
參考文獻