商品簡介
本書是《ARM嵌入式技術系列教程》之一。采用JX2410實驗系統作為硬件平臺,詳細講解了風河公司開發平臺Tornado II的建立和使用,內容覆蓋典型應用系統開發的各個階段。以S3C2410處理器為例,結合ARM嵌入式處理器的結構特點,描述如何在Tornado II上進行 BSP板級支持包的移植,從最基本的中斷處理、定時器處理到一些常用的設備驅動(如串口、鍵盤驅動和網卡驅動等);還涉及VxWorks應用程序的設計與開發;另外,還從實際應用出發,介紹如何使用Tornado II來調試VxWorks應用程序。
本書可作為VxWorks初學者的實踐教程,對于VxWorks開發人員也有一定參考價值。
目次
第1章 嵌入式系統概述
1.1 嵌入式系統——后PC時代的主宰
1.2 嵌入式系統的發展歷程
1.3 嵌入式系統的一些基本概念
1.4 嵌入式操作系統
1.5 嵌入式系統的應用領域
1.6 嵌入式系統的未來發展趨勢
第2章 ARM體系結構
2.1 ARM微處理器的應用領域及特點
2.1.1 ARM 微處理器的應用領域
2.1.2 ARM微處理器的特點
2.2 處理器模式
2.3 寄存器組織
2.3.1 ARM狀態下的寄存器組織
2.3.2 Thumb狀態下的寄存器組織
2.3.3 程序狀態寄存器
2.4 異常
2.4.1 ARM 體系結構所支持的異常類型
2.4.2 對異常的響應
2.4.3 從異常返回
2.4.4 各類異常的具體描述
2.4.5 異常向量
第3章 Tornado II集成開發環境的建立與使用
3.1 Tornado II集成開發環境簡介
3.2 Tornado II集成開發環境安裝
3.3 使用Tornado II創建新的工程
3.3.1 新建工程
3.3.2 工程管理
3.4 Tornado II的調試工具
3.4.1 集成仿真工具
3.4.2 目標機服務器
3.4.3 調試命令行解釋器
3.4.4 調試器
3.4.5 目標機瀏覽器
3.4.6 軟件邏輯分析器
第4章 VxWorks BSP的移植
4.1 VxWorks內核的特點及BSP簡介
4.1.1 VxWorks內核的特點
4.1.2 VxWorks的主要功能和結構
4.1.3 VxWorks BSP的簡介
4.1.4 VxWorks BSP的文件組織
4.2 VxWorks的引導過程
4.3 VxWorks BSP的移植
4.3.1 Makefile
4.3.2 內核配置
4.3.3 帶ROM啟動功能內核前期初始化
4.3.4 定時器處理
4.3.5 中斷處理
4.4 組件管理
4.5 BSP的調試
第5章 VxWorks驅動程序的編寫
5.1 設備驅動分類及特點
5.2 字符設備驅動
5.2.1 字符設備驅動程序
5.2.2 鍵盤驅動程序編寫
5.3 塊設備驅動
5.3.1 塊設備驅動程序
5.3.2 RAMDISK驅動程序編寫
5.4 串口設備驅動
5.4.1 串口設備驅動程序
5.4.2 ttyDrv的層次結構
5.4.3 S3C2410串口驅動的編寫
5.5 網絡設備驅動
5.5.1 MUX網絡設備驅動程序
5.5.2 RTL8019網絡芯片簡介
5.5.3 網絡驅動程序編寫
5.6 文件系統
5.6.1 TSFS
5.6.2 dosFS
5.6.3 TrueFFS
5.7 驅動程序中的數據一致性
第6章 VxWorks應用程序的編寫
6.1 VxWorks應用程序調試環境的建立
6.2 任務管理
6.2.1 任務
6.2.2 任務調度
6.2.3 任務操縱
6.2.4 共享代碼和可重入代碼
6.2.5 系統任務
6.2.6 注意事項
6.3 任務通信
6.3.1 共享存儲區
6.3.2 互斥
6.3.3 信號量
6.3.4 消息隊列
6.3.5 管道
6.4 看門狗定時器管理
6.5 中斷管理
6.6 網絡通信
6.6.1 網絡協議
6.6.2 套接字的使用
6.6.3 網絡通信程序及說明
6.7 異常捕捉和錯誤處理
附錄 ARM 微處理器的指令系統
參考文獻315