《MPC860/850嵌入式系統開發入門與指導》是2004年西安電子科技大學出版社出版的圖書,作者是謝斌。
基本介紹
- 中文名:MPC860/850嵌入式系統開發入門與指導
- 作者:謝斌
- ISBN:9787560613956
- 定價:28.05元
- 出版社:西安電子科技大學出版社
- 出版時間:2004-08
內容簡介,前言,目錄,
內容簡介
本書介紹了MPC860/850的特點、結構和Linux環境下MPC860/850嵌入式套用系統的開發,書中提供了詳盡的MPC860/850嵌入式套用系統硬體設計指南、原理圖及電路分析;介紹了MPCBDM交叉調試工具的組成、實現和修改;詳細分析了上電後目標板引導程式及Linux核心的引導過程,並介紹了如何根據硬體設計對引導程式進行修改,如何對嵌入式Linux核心進行裁剪和編譯。書中還給出了製作RAM版PPCBOOT的步驟及增減Busybox功能的方法,並介紹了Linux作業系統下設備驅動模組的編寫;針對MPC860/850的嵌入式系統,本書還給出設備驅動模組的實例及測試程式。最後還介紹了MPC860/850在嵌入式系統中的幾個套用實例。
本書是一本關於Linux下MPC860/850嵌入式系統的硬體及底層軟體設計的參考書,對於從事嵌入式系統軟硬體開發人員具有較高的實用價值,也可作為高等院校相關專業的師生開發嵌入式系統的入門與提高教程。
此書讀者應具備一定的硬體設計能力,掌握C語言,並對彙編語言和嵌入式系統有一定的了解。
前言
MPC860/850嵌入式系統開發入門與指導是一本易於閱讀的指南性讀物,介紹了如何在Linux的作業系統環境下進行Motorola PowerPC MPC8xx的嵌入式套用系統的開發。
Linux是一個在嵌入式設備及網路設備中廣泛套用的作業系統。由於眾多的志願者的奉獻,在網際網路上可獲得大量Linux的各種資源和軟體包。Motorola的MPC8xx是一款品質精良的處理器,被廣泛用於通信和網路設備。用MPC8xx及Linux作為作業系統開發嵌入式網路設備是一項極具挑戰和創造性的任務。
目錄
第1章 MPC860/850體系結構及編程環境 1
1.1 MPC860/850體系結構與特點 2
1.2 MPC860/850的編程環境 5
1.2.1 暫存器體系結構 5
1.2.2 指令體系結構 8
1.2.3 異常處理(中斷) 9
1.2.4 指令快取與數據快取 11
1.2.5 記憶體管理單元(MMU) 11
1.3 本章小結 12
第2章 MPC860/850開發與調試平台 13
2.1 Linux 環境下開發平台的組成 13
2.2 Linux環境下的開發平台 14
2.2.1 交叉編譯工具 14
2.2.2 BDM調試工具 14
2.2.3 PPCBOOT引導程式 14
2.2.4 Linux核心 14
2.2.5 MPC860/850目標板 15
2.3 MPC860/850的開發平台 15
2.3.1 WS-StartK8xxL 的快速測試 16
2.3.2 嵌入式Linux的開發工具 18
2.3.3 Linux/x86宿主機的開發平台 20
2.3.4 用BDM工具下載映像檔案到目標板 25
2.4 MPC860/850套用軟體的開發流程 30
2.4.1 軟體開發流程 31
2.4.2 應用程式 32
2.4.3 將應用程式加入Linux核心並重新編譯 33
2.5 本章小結 34
第3章 MPC860/850主模組的硬體設計 35
3.1 WS-MPC850L核心模組及其性能 35
3.1.1 存儲器 36
3.1.2 復位電路 36
3.1.3 接口 36
3.2 核心模組的設計及晶片選型 37
3.2.1 存儲控制器與外部存儲器的設計 39
3.2.2 時鐘電路與復位電路的設計 43
3.2.3 核心模組的原理圖 46
3.3 WS-MPC850L核心模組的引出腳定義 51
3.4 本章小結 66
第4章 MPC860/850套用平台的硬體設計 67
4.1 WS-StartK8xxL套用平台底板的性能 67
4.2 MPC860/850套用平台的硬體設計 68
4.2.1 電源的設計 68
4.2.2 MPC860/850的SMC與串列RS-232接口的設計 69
4.2.3 10 M乙太網接口的設計 70
4.2.4 10/100 M快速乙太網接口的設計 75
4.2.5 BDM調試接口的設計 79
4.2.6 SPI及I2C接口的設計 80
4.2.7 PCMCIA接口的設計 82
4.3 本章小結 86
第5章 MPCBDM調試工具 86
5.1 MPCBDM調試工具 86
5.1.1 MPCBDM調試工具軟體包 86
5.1.2 MPCBDM的交叉調試軟體gdb的編譯 86
5.1.3 交叉調試工具的運行 88
5.2 MPCBDM接口電纜 91
5.3 MPCBDM的硬體工作原理 92
5.4 針對MPC8xx調試軟體的腳本檔案 92
5.4.1 腳本檔案 93
5.4.2 自定義命令 98
5.5 MPCBDM交叉調試軟體的分析與修改 99
5.5.1 mpcbdm.c源程式的分析 99
5.5.2 mpcbdm.c源程式的修改 121
5.6 本章小結 122
第6章 PPCBOOT的分析與修改 123
6.1 PPCBOOT簡介 123
6.2 PPCBOOT的配置與編譯 125
6.2.1 選擇處理器結構與板子類型 125
6.2.2 編譯與建立PPCBOOT 125
6.3 PPCBOOT源程式的分析 126
6.3.1 MPC860/850的上電過程 126
6.3.2 PPCBOOT引導過程的分析 126
6.3.3 PPCBOOT的監控程式 147
6.4 PPCBOOT 源程式的修改 154
6.4.1 PPCBOOT修改的原因 155
6.4.2 根據硬體設計修改PPCBOOT 155
6.4.3 製作RAM版的PPCBOOT 196
6.4.4 修改RAM版的PPCBOOT 197
6.4.5 根據不同的Flash修改PPCBOOT 207
6.4.6 增加測試硬體的命令 207
6.5 本章小結 219
第7章 嵌入式Linux核心的裁剪及修改 220
7.1 Linux核心的設定與編譯 220
7.2 Linux核心的裁剪 220
7.3 頭檔案的修改 228
7.4 嵌入式Linux下的BusyBox 229
7.4.1 BusyBox的獲得 229
7.4.2 BusyBox中命令的加/減 229
7.4.3 BusyBox的編譯 233
7.4.4 將BusyBox嵌入Linux核心 233
7.5 Linux核心引導過程的簡單分析 234
7.5.1 設定Linux核心工作環境的記憶體 234
7.5.2 Linux核心環境的進一步初始化 239
7.5.3 不可返回的init執行緒的功能 241
7.6 本章小結 254
第8章 嵌入式Linux下的程式開發 255
8.1 通用的Makefile檔案 255
8.2 多執行緒程式的運行 256
8.3 C++程式的運行 258
8.4 修改ramdisk的空間 260
8.5 本章小結 262
第9章 Linux設備驅動程式的設計 263
9.1 設備驅動程式 263
9.2 檔案操作 263
9.3 設備驅動模組與核心 268
9.4 簡單的模組程式 269
9.5 module_init( )和module_exit( )宏定義的使用 270
9.6 字元設備驅動程式常用的函式 271
9.7 一個假想的字元設備的驅動程式 272
9.8 幾個針對MPC860/850硬體的設備驅動程式 276
9.8.1 設定I/O連線埠的電平 276
9.8.2 時間中斷驅動程式 284
9.8.3 SPI接口的設備驅動程式 300
9.8.4 I2C接口的設備驅動程式 314
9.9 本章小結 330
第10章 MPC8xx在嵌入式系統中的套用舉例 331
10.1 MPC8xx在LAN Switch中的套用 331
10.2 MPC8xx在VoIP網關中的套用 333
10.3 MPC8xx用作無線區域網路的接入點或網關 334
10.4 區域網路圖像監控設備 335
10.5 通信設備 335
思考題 336
參考文獻 338
後記 340