嵌入式系統原理與套用---基於ARM微處理器和Linux作業系統

嵌入式系統原理與套用---基於ARM微處理器和Linux作業系統

《嵌入式系統原理與套用---基於ARM微處理器和Linux作業系統》是2012年出版的圖書,作者是朱華生呂莉熊志文徐晨光。

基本介紹

  • 書名:嵌入式系統原理與套用---基於ARM微處理器和Linux作業系統
  • 作者:朱華生 呂莉 熊志文 徐晨光
  • ISBN:9787302283904
  • 定價:26元
  • 出版時間:2012-6-6
  • 裝幀:平裝
圖書簡介,圖書前言,圖書目錄,

圖書簡介

本書以ARM微處理器為核心,以Linux作業系統為基礎,以實際套用為主線,介紹嵌入式系統開發技術。
本書主要內容包括嵌入式系統基礎、ARM9處理器硬體平台、Linux系統編程基礎、嵌入式交叉開發環境和系統裁剪、Linux驅動程式設計、Qtopia Core應用程式設計和嵌入式資料庫套用等。
本書內容豐富,講述深入淺出,既適合作為高等院校計算機、電子和通信等本科專業嵌入式系統課程的教材,也可作為嵌入式領域科研人員的技術參考書。

圖書前言

年來,隨著嵌入式系統產品的迅猛發展,社會對嵌入式技術人才的需求也越來越多,學習嵌入式技術的人員數量也在迅速增加。由於嵌入式系統的多樣性,增加了嵌入式系統學習和開發的難度。為了讓初學者能較為全面地學習嵌入式系統的開發過程,為將來從事嵌入式領域的工作奠定基礎,我們特編寫了本書。
全書共分7章,第1章講述嵌入式系統的基礎知識、嵌入式處理器和嵌入式作業系統等,使讀者對嵌入式系統有一個初步的認識。第2章講述ARM系列處理器、S3C2410控制器內部結構及外圍電路等,讓讀者對嵌入式硬體平台有一個全面的認識。第3章講述GCC編譯工具的使用,以及Linux系統檔案操作、時間獲取和多執行緒編程等內容,為以後的嵌入式軟體開發打下基礎。第4章講述交叉編譯環境的構建,以及Linux系統軟體的裁剪和編譯等。第5章講述驅動程式的基礎,以及Linux系統字元設備驅動程式的設計,重點講解A/D驅動程式設計。第6章講述Qtopia Core嵌入式圖形界面應用程式設計。第7章講述嵌入式資料庫程式設計,並通過實例講解資料庫在圖形界面中的套用。書後附有Linux常用命令和vi的使用方法。
本書由朱華生、呂莉、熊志文和徐晨光等共同編寫。其中,朱華生編寫了第1章和第5章,呂莉編寫了第2~4章,熊志文編寫了第6章和第7章。徐晨光編寫了本書的附錄A和附錄B。全書由朱華生統稿。
在編寫本書的過程中,得到了清華大學出版社、博創科技和南昌工程學院的大力支持和幫助,在此表示衷心感謝。
鑒於作者水平有限,加之時間倉促,教材的內容及文字難免有不妥之處,望讀者批評指正。編者希望在汲取大家意見和建議的基礎上,不斷修改和完善書中的有關內容,力爭下一次改版後內容更加充實正確。
編者2012年2月

圖書目錄

第1章嵌入式系統基礎
1.1嵌入式系統的定義
1.2嵌入式系統的發展歷程
1.2.1嵌入式系統的由來
1.2.2嵌入式系統發展的四個階段
1.2.3嵌入式系統的發展趨勢
1.3嵌入式系統的特點
1.4嵌入式系統的結構
1.5嵌入式處理器
1.5.1嵌入式處理器的特點
1.5.2嵌入式處理器的分類
1.5.3典型的嵌入式處理器
1.6嵌入式作業系統
1.7實例: 網路溫度採集系統
1.8練習題
第2章基於ARM9處理器的硬體平台
2.1ARM處理器簡介
2.1.1ARM處理器核的體系結構
2.1.2ARM微處理器核
2.1.3ARM編程模型
2.1.4ARM指令集
2.2S3C2410X控制器簡介
2.2.1S3C2410X內部結構
2.2.2存儲控制器
2.2.3NAND Flash控制器
2.2.4時鐘和電源管理
2.2.5GPIO連線埠
2.2.6ADC和觸控螢幕接口
2.2.7PWM定時器
2.2.8通用異步收發器
2.2.9中斷控制器
2.3S3C2410X外圍硬體電路
2.3.1電源電路
2.3.2復位電路
2.3.3NAND Flash接口電路
2.3.4SDRAM接口電路
2.3.5UART串口電路
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.4Flash程式燒寫
4.2Bootloader程式
4.2.1初識Bootloader程式
4.2.2常用的Linux Bootloader
4.2.3vivi的裁剪和編譯
4.3Linux作業系統的裁剪和編譯
4.3.1核心的裁剪和編譯
4.3.2根檔案系統的構建
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.1Demo字元設備
5.2.2Demo驅動程式設計
5.2.3Demo測試程式設計
5.3A/D驅動程式設計
5.3.1ADC工作原理
5.3.2A/D驅動程式設計
5.3.3溫度採集應用程式設計
5.4練習題
第6章QtopiaCore應用程式設計
6.1嵌入式GUI概述
6.2Qtopia Core簡介
6.2.1Qt簡介
6.2.2Qt的體系結構
6.3Qtopia Core開發環境的構建
6.4Qtopia Core程式開發基礎
6.4.1Qt中的主要類
6.4.2信號和槽
6.5Qtopia Core程式的結構與實例
6.6Qtopia Core交叉編譯
6.7練習題
第7章嵌入式資料庫
7.1嵌入式資料庫概述
7.1.1為什麼需要嵌入式資料庫
7.1.2什麼是嵌入式資料庫
7.1.3常用的嵌入式資料庫
7.2SQLite資料庫
7.2.1SQLite安裝
7.2.2SQLite命令
7.2.3SQLite數據類型
7.2.4SQLite的API函式
7.3基於Qtopia Core和SQLite的圖書管理系統
7.4練習題
附錄ALinux常用命令的使用
A.1基本命令
A.1.1管理檔案和目錄命令
A.1.2進程、關機和線上查詢命令
A.1.3其他常用命令
A.2網路命令
A.3伺服器配置
A.3.1FTP伺服器
A.3.2Telnet伺服器
A.3.3NFS伺服器
附錄Bvi基本操作
B.1vi簡介
B.2vi基本操作
B.3基本命令
參考文獻

相關詞條

熱門詞條

聯絡我們