ARM嵌入式系統軟體開發實例

ZLG/FS的特點 ZLG/IP的設定檔案 TCP協定處理程式的編寫

圖書信息

出版社: 北京航空航天大學出版社; 第1版 (2004年1月1日)
平裝: 645頁
正文語種: 簡體中文
開本: 16
ISBN: 7810775839
條形碼: 9787810775830
尺寸: 22.8 x 18.2 x 3 cm
重量: 839 g

內容簡介

《ARM嵌入式系統軟體開發實例》(1)詳細介紹當前幾大熱點ARM嵌入式系統軟體模組的原理及其在AM7上的實現。分為5章,每章介紹一種模組。第1章介紹FAT檔案系統的基礎知識,以及兼容FAT12、FAT16和FAT32的檔案系統模組ZLG/FS的源碼分析。第2章介紹USB模組驅動程式的設計思想及實現過程。第3章詳細介紹CF卡和IDE硬碟及相應軟體模組ZLG/CF的設計思想及實現過程。第4章詳細介紹TCP/IP及相應軟體模組ZLG/IP的設計思想及實現過程。第5章介紹GUI的基礎知識及GUI模組ZLG/GUI的設計思想和實現過程。
這些模組是在PHILIPS公司的通用ARM7微控制器LPC2200系列上調式通過的,可以很容易地移植到基於其他處理器核的嵌入式系統上。

目錄

第1章 ZLG/FS原理與套用
1.1 概述
1.1.1 ZLG/FS簡介
1.1.2 ZLG/FS的特點
1.1.3 已實現的特性
1.1.4 暫時未實現的特性
1.2 使用
1.2.1 使用示例
1.2.2 Config.h和fat.h
1.2.3 與編譯器無關的數據類型
1.2.4 初始化ZLG/FS
1.2.5 目錄相關操作
1.2.6 檔案相關操作
1.2.7 關閉ZLG/FS
1.2.8 在多任務環境下使用ZLG/FS
1.3 ZLG/FS的結構視圖
1.3.1 概述
1.3.2 應用程式
1.3.3 檔案管理與目錄管理
1.3.4 檔案分配表管理與檔案目錄表管理
1.3.5 邏輯盤管理模組
1.3.6 高速快取管理模組
1.3.7 底層驅動程式
1.3.8 實用程式
1.3.9 原始碼檔案說明
1.4 驅動程式設計指南
1.4.1 一個驅動程式的例子
1.4.2 參數
1.4.3 邏輯盤初始化
1.4.4 卸載邏輯盤
1.4.5 讀/寫扇區
1.5 FAT檔案系統基礎知識
1.5.1 簡介
1.5.2 本節的約定
1.5.3 概述(適用於各類型的FAT檔案系統)
1.5.4 引導扇區和BPB
1.5.5 FAT數據結構
1.5.6 FAT類型的確定
1.5.7 FAT卷的初始化
1.5.8 FAT32 FSInfo扇區結構和備份引導扇區
1.5.9 FAT的目錄結構(FDT表)
1.5.10 FAT的長目錄項
1.5.11 命名限制和字元集
1.5.12 短檔案名稱和長檔案名稱的名字映射
1.5.13 命名慣例和長檔案名稱
1.5.14 長目錄項對舊版FAT的影響
1.5.15 驗證目錄的內容
1.5.16 與FAT目錄項相關的其他注意事項
1.6 邏輯盤信息管理
1.6.1 用戶接口函式
1.6.2 內部使用函式
1.6.3 邏輯盤和卷的區別
1.6.4 邏輯盤信息登錄項
1.6.5 初始化
1.6.6 載入底層驅動程式
1.6.7 卸載底層驅動程式
1.6.8 獲取邏輯盤信息
1.6.9 獲取空閒登錄項
1.7 Cache管理
1.7.1 用戶接口函式
1.7.2 內部使用函式
1.7.3 原理
1.7.4 初始化
1.7.5 通過Cache讀/寫邏輯扇區
1.7.6 把Cache數據寫回邏輯盤
1.8 檔案分配表管理
1.8.1 FAT簡介
1.8.2 接口函式
1.8.3 獲取簇的下一個簇號
1.8.4 設定下一個簇號
1.8.5 為簇鏈增加一個簇
1.8.6 刪除一個簇鏈
1.9 檔案目錄表管理
1.9.1 FDT簡介
1.9.2 用戶接口函式
1.9.3 內部接口函式
1.9.4 數據結構
1.9.5 讀取FDT信息
1.9.6 保存FDT信息
1.9.7 獲取指定目錄指定FDT信息
1.9.8 設定指定目錄指定FDT信息
1.9.9 在指定目錄查找指定FDT
1.9.10 指定目錄查增加FDT
1.9.11 在指定目錄刪除指定FDT
1.9.12 改變指定目錄指定FDT屬性
1.9.13 察看指定目錄是否為空
1.9.14 在指定目錄查看指定FDT是否存在
1.10 目錄操作
1.10.1 用戶接口函式
1.10.2 內部接口函式
1.10.3 獲取指定目錄的邏輯盤號
1.10.4 改變當前邏輯盤
1.10.5 建立目錄
1.10.6 刪除目錄
1.10.7 改變當前目錄
1.10.8 用戶檔案/目錄名轉換為系統名
1.10.9 獲取指定檔案/目錄所在的目錄的開始簇號及系統內名稱
1.10.10 獲取指定目錄開始簇號
1.11 檔案操作
1.11.1 用戶接口函式
1.11.2 數據結構
1.11.3 初始化
1.11.4 刪除檔案
1.11.5 打開檔案
1.11.6 查看指定的檔案是否處於打開狀態
1.11.7 關閉檔案
1.11.8 從檔案中讀數據
1.11.9 把數據寫入檔案
1.11.10 判斷檔案是否讀/寫到檔案尾
1.11.11 移動檔案讀/寫位置
1.12 實用程式
第2章 USB驅動程式開發
2.1 USB1.1協定簡介
2.1.1 USB系統構成
2.1.2 USB設備的枚舉過程
2.1.3 USB的分組標識
2.1.4 USB標準設備請求
2.1.5 USB設備描述符
2.2 PDIUSBD12器件簡介
2.3 硬體電路設計
2.4 軟體設計總體思想
2.5 USB設備控制層
2.6 USB接口控制驅動
2.7 套用層
2.7.1 初始化PDIUSBD12
2.7.2 控制傳輸處理
2.7.3 端點1和端點2數據接收與傳送設計思想
2.7.4 從端點接收數據
2.7.5 往端點傳送數據
2.8 協定層
2.9 USB驅動程式軟體包的使用方法
第3章 CF卡及IDE接口實現與編程
3.1 CF簡介
3.1.1 CF背景
3.1.2 CFA目標與宗旨
3.1.3 CF存儲卡總覽
3.1.4 CF存儲特點與套用
3.2 CF存儲卡物理層結構
3.2.1 CF存儲卡
3.2.2 CF+卡
3.3 CF存儲卡電氣接口
3.3.1 物理描述
3.3.2 電氣描述
3.3.3 電氣接口
3.3.4 電氣規範
3.3.5 接口/匯流排時序
3.3.6 True IDE模式 I/O傳輸功能
3.4 CF+/CF卡True IDE模式軟體接口
3.4.1 數據暫存器
3.4.2 錯誤暫存器
3.4.3 特徵暫存器
3.4.4 扇區計數暫存器
3.4.5 扇區號暫存器
3.4.6 柱面低暫存器
3.4.7 柱面高暫存器
3.4.8 設備/磁頭暫存器
3.4.9 狀態和輔助狀態暫存器
3.4.10 設備控制暫存器
3.4.11 命令暫存器
3.4.12 ATA設備硬體復位
3.4.13 ATA設備插入及移出檢測
3.4.14 主/從設備的配置與操作
3.5 ATA指令描述
3.5.1 CFATA指令集
3.5.2 設定特徵——EFH
3.5.3 設備識別——ECH
3.5.4 讀扇區——20H或21H
3.5.5 寫扇區——30H或31H
3.5.6 立即空閒——95H或E1H
3.5.7 立即待機——94H或E0H
3.6 ATA指令流程規範
3.6.1 選擇設備
3.6.2 PIO data in設備有數據輸出
3.6.3 PIO data out設備有數據輸入
3.6.4 Non?data設備沒有數據傳輸
3.7 ZLG/CF驅動中間件
3.7.1 ZLG/CF驅動的結構視圖
3.7.2 中間件原理
第4章 ZLG/IP的原理及套用
4.1 概述
4.1.1 ZLG/IP簡介
4.1.2 ZLG/IP特點
4.2 ZLG/IP支持的硬體舉例乙太網接口
4.2.1 EasyARM2200乙太網接口電路圖
4.2.2 乙太網控制晶片RTL8019AS
4.2.3 RTL8019AS引腳分類
4.2.4 RTL8019AS 暫存器的說明
4.3 ZLG/IP的套用指南
4.3.1 SOCKET API的使用指南
4.3.2 ZLG/IP設定指南
4.3.3 ZLG/IP的驅動編寫規則
4.4 TCP/IP協定棧的分析
4.4.1 TCP/IP簡介
4.4.2 TCP/IP的分層
4.4.3 TCP/IP協定棧中最底層的鏈路層
4.4.4 網路層協定
4.4.5 傳輸層協定
4.5 嵌入式TCP/IP協定棧的實現
4.5.1 與作業系統的聯繫
4.5.2 ZLG/IP的設定檔案
4.5.3 乙太網驅動程式的編寫
4.5.4 乙太網層程式的編寫
4.5.5 ARP協定處理程式的編寫
4.5.6 IP協定處理程式的編寫
4.5.7 ICMP協定處理程式的編寫
4.5.8 UDP協定處理程式的編寫
4.5.9 TCP協定處理程式的編寫
4.5.10 SOCKET API程式的編寫
第5章 GUI圖形用戶界面基礎
5.1 概述
5.2 基本畫圖原理
5.3 基本畫圖函式
5.3.1 點
5.3.2 線
5.3.3 圓形
5.3.4 圓弧及扇形
5.3.5 橢圓形
5.3.6 矩形
5.3.7 正方形
5.3.8 填充
5.4 簡易視窗管理
5.5 字元及圖形
5.6 選單的操作
5.7 彩色圖形處理
5.8 ZLG/GUI套用實例
5.8.1 驅動程式的編寫
5.8.2 基本作圖
5.8.3 畫視窗
5.8.4 圖形、漢字顯示
5.8.5 選單操作
附錄 著作權聲明及許可協定

相關詞條

相關搜尋

熱門詞條

聯絡我們