零點起步——ARM嵌入式Linux套用開發入門

零點起步——ARM嵌入式Linux套用開發入門

本書共分10章,分別介紹了嵌入式系統、ARM微處理器的結構及指令系統、嵌入式開發環境的構建、S3C2410X內部資源、S3C2410X外圍電路設計及接口、嵌入式作業系統、Linux核心移植、嵌入式系統的設備管理及驅動、Linux環境下的C語言開發工具、嵌入式系統中C語言的開發流程等內容。

基本介紹

  • 書名:零點起步——ARM嵌入式Linux套用開發入門
  • 作者:段群傑
  • ISBN:9787111373131
  • 定價:¥59.00
  • 出版社:機械工業出版社
  • 出版時間:2012-4-9
  • 開本:16
內容簡介,圖書目錄,

內容簡介

零點起步——ARM嵌入式Linux
套用開發入門
黃平李欣邱爾衛等編著
機械工業出版社
本書共分10章,分別介紹了嵌入式系統、ARM微處理器的結構及指令系統、嵌入式開發環境的構建、S3C2410X內部資源、S3C2410X外圍電路設計及接口、嵌入式作業系統、Linux核心移植、嵌入式系統的設備管理及驅動、Linux環境下的C語言開發工具、嵌入式系統中C語言的開發流程等內容。
本書介紹了嵌入式系統基本功能的套用與操作,通過實例演練和程式逐句講解的

圖書目錄

目錄
前言
第1章嵌入式系統
1?1嵌入式系統的概念
1?2嵌入式系統的分類
1?3嵌入式平台
1?3?1嵌入式平台的硬體結構
1?3?2嵌入式作業系統
1?3?3應用程式設計基礎
1?4嵌入式系統的套用領域
1?5嵌入式系統的開發流程
1?6思考與練習
第2章ARM微處理器的結構及指令系統
2?1ARM公司簡介
2?2ARM微處理器系列
2?2?1ARM7微處理器系列
2?2?2ARM9微處理器系列
2?2?3ARM10微處理器系列
2?2?4ARM11微處理器系列
2?2?5Cortex微處理器系列
2?2?6StrongARM及Xscale微處理器
2?3ARM微處理器體系結構
2?3?1RISC體系結構
2?3?2ARM微處理器的暫存器結構
2?3?3ARM微處理器的指令結構
2?4ARM微處理器的套用選型
2?5ARM指令集
2?5?1ARM微處理器的指令集概述
2?5?2ARM指令的定址方式
2?5?3ARM指令集
2?5?4Thumb指令及套用
2?5?5偽指令
2?5?6彙編語言的語句格式
2?6簡單彙編實例
2?7思考與練習
零點起步——ARM嵌入式Linux套用開發入門
目錄第3章嵌入式開發環境的構建
3?1交叉開發環境
3?2主機與目標板的連線方式
3?2?1串口通信接口
3?2?2乙太網接口
3?2?3USB接口
3?2?4JTAG接口
3?3建立主機開發環境
3?3?1超級終端和Minicom配置及使用
3?3?2宿主機服務配置
3?3?3建立交叉工具鏈
3?4啟動目標板系統
3?4?1BootLoader
3?4?2編譯嵌入式核心
3?4?3Linux核心目錄結構
3?4?4製作檔案系統
3?5思考與練習
第4章S3C2410X內部資源
4?1S3C2410
4?1?1概述
4?1?2S3C2410X處理器引腳
4?1?3S3C2410X的核心結構
4?1?4存儲器管理
4?1?5Bank0匯流排寬度
4?1?6nWAIT引腳的作用
4?1?7nXBREQ/nXBACK引腳操作
4?2時鐘和電源管理
4?3DMA控制器
4?4通用I/O連線埠
4?5脈衝頻寬調製定時器和看門狗定時器
4?5?1脈衝頻寬調製定時器
4?5?2看門狗定時器
4?6存儲器的控制暫存器
4?6?1S3C2410X存儲器控制器
4?6?2NAND Flash控制器
4?7中斷管理
4?7?1S3C2410X中斷控制器
4?7?2S3C2410X中斷系統結構
4?7?3S3C2410X中斷控制器專用暫存器
4?8串列口管理
4?9A/D轉換器與觸控螢幕
4?9?1A/D轉換器的結構與工作原理
4?9?2ADC和觸控螢幕專用暫存器
4?10思考與練習
第5章S3C2410X外圍電路設計及接口
5?1單元電路設計
5?1?1電源電路設計
5?1?2晶振電路設計
5?1?3復位電路設計
5?2存儲器系統設計
5?2?1存儲器接口設計
5?2?2Flash接口電路設計
5?2?3SDRAM接口電路設計
5?3JTAG調試接口設計
5?3?1JTAG綜述
5?3?2TAP狀態機
5?3?3接口電路設計
5?4串列接口
5?4?1串列接口的基本原理與結構
5?4?2S3C2410X的UART
5?4?3與 S3C2410X的UART連線的串列接口電路
5?4?4S3C2410X的UART編程實例
5?5I2C接口
5?5?1I2C接口的基本原理與結構
5?5?2S3C2410X的I2C接口
5?5?3S3C2410X的I2C接口套用實例
5?6USB接口
5?6?1USB接口的基本原理與結構
5?6?2S3C2410X的USB控制器
5?6?3S3C2410X的USB接口電路與驅動程式
5?7SPI接口
5?7?1SPI接口的基本原理與結構
5?7?2S3C2410X的SPI接口電路
5?7?3S3C2410X的SPI接口編程實例
5?8I2S匯流排接口
5?8?1數字音頻簡介
5?8?2S3C2410X的I2S匯流排接口
5?9思考與練習
第6章嵌入式作業系統
6?1嵌入式作業系統的特點
6?1?1嵌入式作業系統的發展
6?1?2嵌入式作業系統的優勢
6?1?3嵌入式作業系統的分類
6?2嵌入式作業系統中的關鍵技術
6?3進程管理
6?3?1進程的描述
6?3?2進程的調度
6?4存儲管理
6?4?1存儲器的體系結構
6?4?2存儲管理的基本概念
6?4?3連續分配存儲管理方式
6?4?4頁式存儲管理方式
6?5檔案管理
6?5?1檔案
6?5?2目錄
6?5?3EXT2檔案系統
6?6設備管理
6?6?1設備的分類
6?6?2數據傳輸控制方式
6?6?3中斷處理
6?6?4設備驅動程式
6?7思考與練習
第7章Linux核心移植
7?1Linux簡介
7?1?1Linux的歷史
7?1?2Linux的特點
7?1?3Linux的主要組成部分
7?1?4Linux的種類
7?2Linux核心簡介
7?2?1Linux核心的發展
7?2?2Linux核心的組成結構
7?2?3Linux核心原始碼的結構
7?3Linux源碼結構目錄
7?3?1體系結構目錄
7?3?2驅動程式目錄
7?3?3記憶體管理目錄
7?3?4進程管理目錄
7?3?5網路系統目錄
7?3?6虛擬檔案系統目錄
7?3?7其他目錄
7?4核心編譯
7?4?1編譯前的準備
7?4?2Flash分區設定
7?4?3編譯核心配置
7?4?4核心編譯過程
7?5核心配置選項
7?5?1常規設定
7?5?2模組和塊設備層
7?5?3CPU類型
7?5?4電源管理
7?5?5匯流排和網路
7?5?6驅動
7?5?7檔案系統
7?5?8其他
7?6下載核心
7?7核心調試
7?8思考與練習
第8章嵌入式系統的設備管理及驅動
8?1Linux設備管理和驅動概述
8?1?1設備驅動程式的原理及功能
8?1?2訪問設備的實現
8?1?3Linux作業系統的設備控制方式
8?2Linux設備驅動程式的開發
8?2?1模組的構建和載入
8?2?2字元設備驅動程式的開發及示例
8?2?3阻塞與非阻塞
8?2?4中斷處理驅動程式及測試
8?3塊設備驅動程式開發
8?3?1塊設備驅動程式
8?3?2塊設備驅動結構
8?3?3塊設備驅動程式中的主要函式
8?4思考與習題
第9章Linux環境下的C語言開發工具
9?1Vim編輯器
9?1?1Vim的編輯模式
9?1?2Vim的進入與退出
9?1?3Vim的常用命令
9?2GCC編譯器
9?2?1GCC的編譯流程
9?2?2實例分析
9?3GDB調試器
9?3?1GDB的功能
9?3?2GDB的使用流程
9?3?3常用的GDB調試命令
9?3?4GdbServer遠程調試
9?4工程管理器Make
9?4?1Makefile檔案
9?4?2Makefile的規則
9?4?3Makefile中變數的使用
9?4?4make命令的使用
9?4?5自動生成Makefile的方法
9?5思考與練習
第10章嵌入式系統中C語言的開發流程
10?1命令行下的開發流程
10?1?1編寫代碼
10?1?2編譯程式
10?1?3運行程式
10?1?4交叉編譯
10?1?5編寫Makefile
10?2基於Eclipse的開發流程
10?2?1下載和安裝Eclipse
10?2?2新建工程
10?2?3編寫代碼
10?2?4編譯工程
10?2?5運行程式
10?3思考與練習
參考文獻

相關詞條

熱門詞條

聯絡我們