●章 嵌入式繫統概述
1.1 嵌入式繫統的概念
1.2 嵌入式繫統的歷史
1.3 嵌入式繫統的組成
1.3.1 嵌入式繫統的組成結構
1.3.2 嵌入式處理器
1.3.3 典型的嵌入式操作繫統
1.4 嵌入式繫統的特點
1.5 嵌入式繫統的應用
1.6 嵌入式繫統的發展趨勢
思考題與習題
第2章 ARM體繫結構與指令集
2.1 ARM處理器基礎
2.1.1 ARM體繫架構發展
2.1.2 ARM處理器內核繫列
2.1.3 ARM體繫架構分析
2.1.4 ARM處理器模式
2.1.5 ARM內部寄存器
2.1.6 ARM體繫的異常處理
2.1.7 ARM體繫的存儲繫統
2.2 ARM指令繫統
2.2.1 ARM指令格式
2.2.2 ARM指令尋址方式
2.2.3 ARM指令集
2.3 Thumb指令繫統
2.3.1 Thumb狀態寄存器組織
2.3.2 Thumb指令集
思考題與習題
第3章 ARM彙編語言程序設計
3.1 ARM彙編的語句格式
3.1.1 符號命名規則
3.1.2 ARM彙編語言偽操作
3.1.3 ARM彙編語言偽指令
3.2 ARM彙編的程序結構
3.3 ARM彙編語言程序設計舉例
3.4 ARM C語言基礎及混合編程
3.4.1 ATPCS概述
3.4.2 基本ATPCS
3.4.3 支持ARM程序和Thumb程序混合使用的ATPCS
3.4.4 C語言及彙編語言混合編程
思考題與習題
第4章 基於S3C2410的硬件結構與接口編程
4.1 S3C2410簡介
4.1.1 S3C2410X集成的主要片上功能
4.1.2 S3C2410X的特點
4.2 S3C2410X的存儲器及其控制
4.2.1 S3C2410X的存儲器控制器
4.2.2 NAND Flash控制器
4.3 時鐘和電源管理
4.4 DMA
4.4.1 DMA請求源
4.4.2 DMA工作過程
4.4.3 基本的DMA時序
4.4.4 DMA傳輸尺寸
4.4.5 DMA專用寄存器
4.4.6 DMA編程實例
4.5 I/O端口
4.5.1 S3C2410X I/O端口的工作機制
4.5.2 S3C2410X端口的編程實例
4.6 定時器
4.6.1 S3C2410X定時器概述
4.6.2 S3C2410X定時器的工作原理
4.6.3 PWM輸出控制直流電動機編程實例
4.7 異步串口通信
4.7.1 異步串口通信概述
4.7.2 S3C2410X的異步串行口簡介
4.7.3 S3C2410X UART工作原理
4.7.4 S3C2410X UART編程實例
4.8 A/D轉換器
4.8.1 A/D轉換器簡介
4.8.2 A/D轉換的重要指標
4.8.3 ARM自帶的10位A/D轉換器
4.8.4 A/D轉換器在擴展版的接法
4.8.5 A/D編程實例
4.9 ARM中斷
4.10 LCD
4.10.1 LCD原理
4.10.2 LCD的驅動控制
4.10.3 與ARM自帶LCD驅動器有關的寄存器
4.10.4 LCD編程實例
4.11 觸摸屏
4.11.1 觸摸屏的工作原理
4.11.2 觸摸屏的控制
4.11.3 編程要點
4.11.4 S3C2410X中觸摸屏接口的相關寄存器
4.11.5 觸摸屏編程實例
4.12 鍵盤及LED控制
4.12.1 鍵盤及LED的接口原理
4.12.2 I2C總線
4.12.3 鍵盤及LED控制編程實例
第5章 嵌入式Linux操作繫統
5.1 操作繫統簡介
5.1.1 操作繫統
5.1.2 嵌入式操作繫統
5.2 嵌入式Linux操作繫統
5.2.1 Linux介紹
5.2.2 Linux作為嵌入式操作繫統的優勢
5.2.3 進程管理
5.2.4 存儲管理
5.2.5 文件繫統
5.2.6 設備管理
5.2.7 嵌入式Linux引導過程
5.3 基於嵌入式Linux開發應用實例
5.3.1 Linux啟動流程
5.3.2 從“零”到一套精簡的Linux平臺
5.3.3 從x86平臺到嵌入式平臺
5.3.4 Linux平臺上用戶空間程序與內核交互方式
5.3.5 Linux平臺上網絡工具工作框架
思考題與習題
第6章 嵌入式繫統應用開發及實例
6.1 引言
6.2 軟件工程及嵌入式軟件工程
6.2.1 概述
6.2.2 軟件需求
6.2.3 軟件設計
6.2.4 統一建模語言
6.2.5 嵌入式軟件編程
6.3 基於ECX嵌入式平臺的旅遊繫統應用實例
6.3.1 應用實例背景
6.3.2 設計目標
6.3.3 繫統總體設計
6.4 基於Android操作繫統平臺的點餐繫統應用實例
6.4.1 Android簡介
6.4.2 Android架構
6.4.3 Android未來及前景
6.4.4 Android應用程序基礎
6.4.5 Android開發環境搭建
6.4.6 Android工程目錄結構
6.4.7 點餐繫統實現
思考題與習題
第7章 嵌入式繫統開發的實驗基礎
7.1 引言
7.2 ADS集成開發環境簡介
7.2.1 ADS軟件組成
7.2.2 使用CodeWarrior IDE
7.2.3 使用AXD IDE
7.3 基於嵌入式Linux繫統的軟件開發基礎
7.3.1 嵌入式Linux繫統介紹
7.3.2 Linux常用命令介紹
7.3.3 Linux繫統下的vi編輯器
7.4 嵌入式Linux下交叉開發環境的建立與軟件開發過程
7.4.1 嵌入式教學實驗繫統簡介
7.4.2 嵌入式交叉開發環境的建立
7.4.3 基於Linux的應用程序的開發步驟
思考題與習題
參考文獻
內容簡介
《ARM嵌入式繫統原理與開發》從實際應用的角度出發,全面介紹嵌入式繫統相關的概念、基於ARM繫統的嵌入式開發模式及編程、ARM體繫結構、ARM彙編及C語言編程、基於S3C2410的硬件結構與接口編程、嵌入式Linux原理及編程、基於嵌入式繫統的應用開發方法及應用實例,很後結合具體實驗箱給出了嵌入式繫統實驗指導等方面的知識。
《ARM嵌入式繫統原理與開發》重點突出,層次分明,注重理論與實踐的聯繫,緊跟近期新的開發技術及平臺,不僅有詳細的理論基礎知識介紹,還有相關的開發案例以供參考,學習性和實用性較強。
《ARM嵌入式繫統原理與開發》可作為高等學校電子信息工程、通信工程、廣電工程、軟件工程、電氣工程、自動化等相關專業的本科教材,同時也可供從事嵌入式繫統應用與開發的工程技術人員學習參考。