嵌入式系統原理與應用---基於Cortex-A9微處理器和Linux操作系統
內容描述
本書以CortexA9微處理器為核心,以Linux操作系統為基礎,以開發溫度採集系統項目為主線,介紹嵌入式系統的開發技術。 本書的主要內容包含:嵌入式系統基礎、基於CortexA9處理器的硬件平臺、Linux編程基礎、嵌入式開發環境和系統移植、Linux驅動程序設計 、嵌入式數據庫應用程序。並附Linux常用命令簡介,以及習題答案。 本書將溫度採集系統項目分解成若乾個子項目,分別放到各部分的實驗之中,只要將這些實驗綜合在一起就可能形成一個系統。
目錄大綱
目錄
第1章嵌入式系統基礎
1.1嵌入式系統的定義
1.2嵌入式系統的發展歷程
1.2.1嵌入式系統的由來
1.2.2嵌入式系統發展的4個階段
1.2.3嵌入式系統的發展趨勢
1.3嵌入式系統的特點
1.4嵌入式系統的結構
1.5嵌入式處理器
1.5.1嵌入式處理器的特點
1.5.2嵌入式處理器的分類
1.5.3典型的嵌入式處理器
1.6嵌入式操作系統
1.6.1簡述
1.6.2主流嵌入式操作系統
1.7嵌入式系統開發
1.8練習題
第2章基於CortexA9微處理器的硬件平台
2.1ARM處理器簡介
2.1.1ARM公司
2.1.2ARM技術特點
2.1.3ARM體系結構
2.1.4ARM微處理器核
2.1.5ARM編程模型
2.1.6ARM指令集
2.2Exynos 4412控制器簡介
2.2.1內部結構
2.2.2內存映射
2.2.3引導順序
2.2.4GPIO端口
2.2.5RTC定時器
2.2.6中斷控制器
2.2.7NAND Flash控制器
2.2.8PWM定時器
2.2.9通用異步收發器
2.2.10模數轉換器
2.3Exynos 4412外圍硬件電路
2.3.1核心板電路
2.3.2擴展驅動板電路
2.4練習題
第3章Linux系統編程基礎
3.1GCC編譯器
3.1.1GCC概述
3.1.2GCC編譯過程
3.1.3GCC選項
3.2GDB調試器
3.2.1GDB基本使用方法
3.2.2GDB基本命令
3.2.3GDB典型實例
3.3Make工具的使用
3.3.1Makefile
3.3.2Makefile的應用
3.3.3自動生成Makefile文件
3.4Linux應用程序設計
3.4.1文件操作編程
3.4.2時間編程
3.4.3多線程編程
3.5練習題
第4章嵌入式交叉開發環境及系統移植
4.1嵌入式交叉開發環境構建
4.1.1嵌入式軟件調試方法
4.1.2交叉編譯環境構建
4.1.3串口通信軟件配置
4.1.4目標機運行環境構建
4.2引導程序移植
4.2.1引導程序
4.2.2Uboot
4.2.3Uboot移植
4.3Linux內核移植和編譯
4.3.1Linux內核簡介
4.3.2內核的移植、配置和編譯
4.3.3在內核添加驅動程序
4.3.4設備樹
4.3.5根文件系統
4.4練習題
第5章Linux驅動程序
5.1Linux驅動程序概述
5.1.1驅動程序
5.1.2設備分類
5.1.3設備文件接口
5.1.4驅動程序加載方法
5.1.5設備驅動程序的重要數據結構
5.1.6驅動程序常用函數
5.2虛擬字符設備Demo驅動程序設計
5.2.1驅動程序編寫方法
5.2.2Demo驅動程序設計
5.2.3Demo測試程序設計
5.3GPIO應用實例
5.3.1LED燈控制電路概述
5.3.2LED燈驅動程序設計
5.3.3LED應用程序設計
5.4PWM應用實例
5.4.1PWM應用電路概述
5.4.2PWM驅動程序設計
5.4.3PWM應用程序設計
5.5ADC應用實例
5.5.1ADC工作原理
5.5.2ADC的主要性能指標
5.5.3ADC應用電路概述
5.5.4溫度採集驅動程序設計
5.5.5溫度採集應用程序設計
5.6練習題
第6章嵌入式數據庫
6.1嵌入式數據庫概述
6.1.1為什麼需要嵌入式數據庫
6.1.2什麼是嵌入式數據庫
6.1.3常用嵌入式數據庫
6.2SQLite
6.2.1SQLite概述
6.2.2SQLite本地安裝
6.2.3SQLite命令
6.2.4SQLite的API函數
6.2.5SQLite交叉編譯
6.3基於SQLite的溫度數據採集系統
6.4練習題
附錄A常用Linux命令的使用
A.1Linux Shell環境
A.2基本命令
A.2.1管理文件和目錄命令
A.2.2進程、關機和線上查詢命令
A.2.3其他常用命令
A.3網絡命令
A.4服務器配置
A.4.1FTP服務器
A.4.2Telnet服務器
A.4.3NFS服務器
附錄Bvi基本操作
B.1vi簡介
B.2vi基本操作
B.3基本命令
附錄C練習題參考答案
第1章嵌入式系統基礎
第2章基於CortexA9微處理器的硬件平台
第3章Linux系統編程基礎
第4章嵌入式交叉開發環境及系統移植
第5章Linux驅動程序
第6章嵌入式數據庫
參考文獻
作者介紹
教授,碩導,1986年畢業於華中科技大學計算機學院電子精密機械專業。
主要從事嵌入式技術、圖像處理等學科的教學和科研工作。
主持完成國家自然科學基金1項,省級科科研項目3項,在期刊或重要國際會議上發表學術論文40餘篇,其中已被三大索引收錄20餘篇,獲江西省科技進步二等獎1項、省微課比賽三等獎1項,省多媒體課件比賽二、三等獎各1項。