注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)硬件、外部設(shè)備與維護(hù)ARM嵌入式系統(tǒng)軟件開發(fā)實(shí)例(1)

ARM嵌入式系統(tǒng)軟件開發(fā)實(shí)例(1)

ARM嵌入式系統(tǒng)軟件開發(fā)實(shí)例(1)

定 價(jià):¥56.00

作 者: 周立功等編
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng): ARM嵌入式系統(tǒng)系列教程
標(biāo) 簽: 嵌入式計(jì)算機(jī)

ISBN: 9787810775830 出版時(shí)間: 2004-12-01 包裝: 平裝
開本: 16開 頁數(shù): 645 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書詳細(xì)介紹當(dāng)前幾大熱點(diǎn)ARM嵌入式系統(tǒng)軟件模塊的原理及其在AM7上的實(shí)現(xiàn)。分為5章,每章介紹一種模塊。第1章介紹FAT文件系統(tǒng)的基<br>礎(chǔ)知識(shí),以及兼容FAT12、FAT16和FAT32的文件系統(tǒng)模塊ZLG/FS的源碼分析。第2章介紹USB模塊驅(qū)動(dòng)程序的設(shè)計(jì)思想及實(shí)現(xiàn)過程。第3章詳細(xì)介<br>紹CF卡和IDE硬盤及相應(yīng)軟件模塊ZLG/CF的設(shè)計(jì)思想及實(shí)現(xiàn)過程。第4章詳細(xì)介紹TCP/IP及相應(yīng)軟件模塊ZLG/IP的設(shè)計(jì)思想及實(shí)現(xiàn)過程。第5章介<br>紹GUI的基礎(chǔ)知識(shí)及GUI模塊ZLG/GUI的設(shè)計(jì)思想和實(shí)現(xiàn)過程。這些模塊是在PHILIPS公司的通用ARM7微控制器LPC2200系列上調(diào)式通過的,可以很<br>容易地移植到基于其他處理器核的嵌入式系統(tǒng)上。本書可作為《ARM嵌入式系統(tǒng)系列教程》的配套參考資料,可用作高等院校相關(guān)專業(yè)的ARM嵌<br>入式系統(tǒng)課程的參考書,也可作為從事ARM嵌入式系統(tǒng)開發(fā)應(yīng)用工程技術(shù)人員的參考資料。

作者簡(jiǎn)介

  周立功周立功,男,1964年3月出生,畢業(yè)于東華大學(xué)自動(dòng)化及計(jì)算機(jī)系,高級(jí)工程師,中國(guó)單片機(jī)學(xué)會(huì)理事,中國(guó)海洋大學(xué)講座教授,碩士生導(dǎo)師,主要研究方向?yàn)榍度胧较到y(tǒng)與現(xiàn)場(chǎng)總線,目前正在從事80C51、ARM與NiosII等軟核SoC的研究與開發(fā)。1981年6月參加工作,先后在大型國(guó)有企業(yè)擔(dān)任過工段長(zhǎng)、車間主任、團(tuán)委書記、廠長(zhǎng)、黨委書記,先后被評(píng)為省及國(guó)家級(jí)勞動(dòng)模范與新長(zhǎng)征突擊手,長(zhǎng)期從事微機(jī)、單片機(jī)與嵌入式系統(tǒng)應(yīng)用推廣、開發(fā)工作。早期主要從事6502、Z80、8080及其5G14500(一位機(jī))微機(jī)應(yīng)用開發(fā)及工業(yè)低溫輻射遠(yuǎn)紅外節(jié)電技術(shù)應(yīng)用與研究等工作,在1987年就出版過《工業(yè)低溫輻射遠(yuǎn)紅外節(jié)電技術(shù)》專著。從1994年11月開始創(chuàng)辦了廣州周立功單片機(jī)發(fā)展有限公司、廣州致遠(yuǎn)電子有限公司除擔(dān)任董事長(zhǎng)與總經(jīng)理之外,還繼續(xù)從事實(shí)際的技術(shù)開發(fā)工作并任首席系統(tǒng)設(shè)計(jì)師和軟件架構(gòu)師,致力于單片機(jī)與嵌入式系統(tǒng)技術(shù)的推廣及其產(chǎn)業(yè)化工作。深入淺出ARM7:LPC213x/214x(下冊(cè))>>更多作品

圖書目錄

第1章 ZLG/FS原理與應(yīng)用
1.1 概述1
1.1.1 ZLG/FS簡(jiǎn)介1
1.1.2 ZLG/FS的特點(diǎn)1
1.1.3 已實(shí)現(xiàn)的特性2
1.1.4 暫時(shí)未實(shí)現(xiàn)的特性2
1.2 使用2
1.2.1 使用示例2
1.2.2 Config.h和fat.h4
1.2.3 與編譯器無關(guān)的數(shù)據(jù)類型4
1.2.4 初始化ZLG/FS5
1.2.5 目錄相關(guān)操作5
1.2.6 文件相關(guān)操作5
1.2.7 關(guān)閉ZLG/FS6
1.2.8 在多任務(wù)環(huán)境下使用ZLG/FS6
1.3 ZLG/FS的結(jié)構(gòu)視圖10
1.3.1 概述10
1.3.2 應(yīng)用程序11
1.3.3 文件管理與目錄管理11
1.3.4 文件分配表管理與文件目錄表管理11
1.3.5 邏輯盤管理模塊11
1.3.6 高速緩存管理模塊11
1.3.7 底層驅(qū)動(dòng)程序11
1.3.8 實(shí)用程序12
1.3.9 源代碼文件說明12
1.4 驅(qū)動(dòng)程序設(shè)計(jì)指南12
1.4.1 一個(gè)驅(qū)動(dòng)程序的例子12
1.4.2 參數(shù)14
1.4.3 邏輯盤初始化14
1.4.4 卸載邏輯盤15
1.4.5 讀/寫扇區(qū)15
1.5 FAT文件系統(tǒng)基礎(chǔ)知識(shí)16
1.5.1 簡(jiǎn)介16
1.5.2 本節(jié)的約定16
1.5.3 概述(適用于各類型的FAT文件系統(tǒng))16
1.5.4 引導(dǎo)扇區(qū)和BPB17
1.5.5 FAT數(shù)據(jù)結(jié)構(gòu)23
1.5.6 FAT類型的確定24
1.5.7 FAT卷的初始化30
1.5.8 FAT32 FSInfo扇區(qū)結(jié)構(gòu)和備份引導(dǎo)扇區(qū)33
1.5.9 FAT的目錄結(jié)構(gòu)(FDT表)34
1.5.10 FAT的長(zhǎng)目錄項(xiàng)38
1.5.11 命名限制和字符集42
1.5.12 短文件名和長(zhǎng)文件名的名字映射43
1.5.13 命名慣例和長(zhǎng)文件名44
1.5.14 長(zhǎng)目錄項(xiàng)對(duì)舊版FAT的影響45
1.5.15 驗(yàn)證目錄的內(nèi)容46
1.5.16 與FAT目錄項(xiàng)相關(guān)的其他注意事項(xiàng)47
1.6 邏輯盤信息管理48
1.6.1 用戶接口函數(shù)48
1.6.2 內(nèi)部使用函數(shù)48
1.6.3 邏輯盤和卷的區(qū)別48
1.6.4 邏輯盤信息登錄項(xiàng)48
1.6.5 初始化49
1.6.6 加載底層驅(qū)動(dòng)程序50
1.6.7 卸載底層驅(qū)動(dòng)程序54
1.6.8 獲取邏輯盤信息55
1.6.9 獲取空閑登錄項(xiàng)55
1.7 Cache管理56
1.7.1 用戶接口函數(shù)56
1.7.2 內(nèi)部使用函數(shù)56
1.7.3 原理57
1.7.4 初始化59
1.7.5 通過Cache讀/寫邏輯扇區(qū)59
1.7.6 把Cache數(shù)據(jù)寫回邏輯盤66
1.8 文件分配表管理68
1.8.1 FAT簡(jiǎn)介68
1.8.2 接口函數(shù)69
1.8.3 獲取簇的下一個(gè)簇號(hào)69
1.8.4 設(shè)置下一個(gè)簇號(hào)74
1.8.5 為簇鏈增加一個(gè)簇78
1.8.6 刪除一個(gè)簇鏈82
1.9 文件目錄表管理83
1.9.1 FDT簡(jiǎn)介83
1.9.2 用戶接口函數(shù)83
1.9.3 內(nèi)部接口函數(shù)83
1.9.4 數(shù)據(jù)結(jié)構(gòu)84
1.9.5 讀取FDT信息84
1.9.6 保存FDT信息86
1.9.7 獲取指定目錄指定FDT信息88
1.9.8 設(shè)置指定目錄指定FDT信息91
1.9.9 在指定目錄查找指定FDT94
1.9.10 指定目錄查增加FDT96
1.9.11 在指定目錄刪除指定FDT100
1.9.12 改變指定目錄指定FDT屬性102
1.9.13 察看指定目錄是否為空103
1.9.14 在指定目錄查看指定FDT是否存在105
1.10 目錄操作107
1.10.1 用戶接口函數(shù)107
1.10.2 內(nèi)部接口函數(shù)107
1.10.3 獲取指定目錄的邏輯盤號(hào)108
1.10.4 改變當(dāng)前邏輯盤108
1.10.5 建立目錄109
1.10.6 刪除目錄112
1.10.7 改變當(dāng)前目錄114
1.10.8 用戶文件/目錄名轉(zhuǎn)換為系統(tǒng)名115
1.10.9 獲取指定文件/目錄所在的目錄的開始簇號(hào)及系統(tǒng)內(nèi)名稱117
1.10.10 獲取指定目錄開始簇號(hào)120
1.11 文件操作124
1.11.1 用戶接口函數(shù)124
1.11.2 數(shù)據(jù)結(jié)構(gòu)125
1.11.3 初始化126
1.11.4 刪除文件126
1.11.5 打開文件128
1.11.6 查看指定的文件是否處于打開狀態(tài)136
1.11.7 關(guān)閉文件139
1.11.8 從文件中讀數(shù)據(jù)141
1.11.9 把數(shù)據(jù)寫入文件145
1.11.10 判斷文件是否讀/寫到文件尾148
1.11.11 移動(dòng)文件讀/寫位置149
1.12 實(shí)用程序152
第2章 USB驅(qū)動(dòng)程序開發(fā)
2.1 USB1.1協(xié)議簡(jiǎn)介160
2.1.1 USB系統(tǒng)構(gòu)成160
2.1.2 USB設(shè)備的枚舉過程162
2.1.3 USB的分組標(biāo)識(shí)162
2.1.4 USB標(biāo)準(zhǔn)設(shè)備請(qǐng)求163
2.1.5 USB設(shè)備描述符167
2.2 PDIUSBD12器件簡(jiǎn)介173
2.3 硬件電路設(shè)計(jì)176
2.4 軟件設(shè)計(jì)總體思想177
2.5 USB設(shè)備控制層178
2.6 USB接口控制驅(qū)動(dòng)184
2.7 應(yīng)用層197
2.7.1 初始化PDIUSBD12199
2.7.2 控制傳輸處理201
2.7.3 端點(diǎn)1和端點(diǎn)2數(shù)據(jù)接收與發(fā)送設(shè)計(jì)思想202
2.7.4 從端點(diǎn)接收數(shù)據(jù)207
2.7.5 往端點(diǎn)發(fā)送數(shù)據(jù)214
2.8 協(xié)議層222
2.9 USB驅(qū)動(dòng)程序軟件包的使用方法238
第3章 CF卡及IDE接口實(shí)現(xiàn)與編程
3.1 CF簡(jiǎn)介242
3.1.1 CF背景242
3.1.2 CFA目標(biāo)與宗旨242
3.1.3 CF存儲(chǔ)卡總覽243
3.1.4 CF存儲(chǔ)特點(diǎn)與應(yīng)用243
3.2 CF存儲(chǔ)卡物理層結(jié)構(gòu)244
3.2.1 CF存儲(chǔ)卡244
3.2.2 CF+卡244
3.3 CF存儲(chǔ)卡電氣接口244
3.3.1 物理描述244
3.3.2 電氣描述245
3.3.3 電氣接口247
3.3.4 電氣規(guī)范247
3.3.5 接口/總線時(shí)序252
3.3.6 True IDE模式 I/O傳輸功能255
3.4 CF+/CF卡True IDE模式軟件接口256
3.4.1 數(shù)據(jù)寄存器257
3.4.2 錯(cuò)誤寄存器257
3.4.3 特征寄存器258
3.4.4 扇區(qū)計(jì)數(shù)寄存器259
3.4.5 扇區(qū)號(hào)寄存器259
3.4.6 柱面低寄存器260
3.4.7 柱面高寄存器260
3.4.8 設(shè)備/磁頭寄存器261
3.4.9 狀態(tài)和輔助狀態(tài)寄存器262
3.4.10 設(shè)備控制寄存器263
3.4.11 命令寄存器264
3.4.12 ATA設(shè)備硬件復(fù)位264
3.4.13 ATA設(shè)備插入及移出檢測(cè)264
3.4.14 主/從設(shè)備的配置與操作265
3.5 ATA指令描述267
3.5.1 CFATA指令集268
3.5.2 設(shè)置特征——EFH270
3.5.3 設(shè)備識(shí)別——ECH275
3.5.4 讀扇區(qū)——20H或21H289
3.5.5 寫扇區(qū)——30H或31H294
3.5.6 立即空閑——95H或E1H298
3.5.7 立即待機(jī)——94H或E0H302
3.6 ATA指令流程規(guī)范306
3.6.1 選擇設(shè)備306
3.6.2 PIO data in設(shè)備有數(shù)據(jù)輸出309
3.6.3 PIO data out設(shè)備有數(shù)據(jù)輸入313
3.6.4 Nondata設(shè)備沒有數(shù)據(jù)傳輸316
3.7 ZLG/CF驅(qū)動(dòng)中間件317
3.7.1 ZLG/CF驅(qū)動(dòng)的結(jié)構(gòu)視圖317
3.7.2 中間件原理318
第4章 ZLG/IP的原理及應(yīng)用
4.1 概述331
4.1.1 ZLG/IP簡(jiǎn)介331
4.1.2 ZLG/IP特點(diǎn)331
4.2 ZLG/IP支持的硬件舉例以太網(wǎng)接口332
4.2.1 EasyARM2200以太網(wǎng)接口電路圖332
4.2.2 以太網(wǎng)控制芯片RTL8019AS332
4.2.3 RTL8019AS引腳分類332
4.2.4 RTL8019AS 寄存器的說明337
4.3 ZLG/IP的應(yīng)用指南354
4.3.1 SOCKET API的使用指南354
4.3.2 ZLG/IP設(shè)置指南359
4.3.3 ZLG/IP的驅(qū)動(dòng)編寫規(guī)則361
4.4 TCP/IP協(xié)議棧的分析365
4.4.1 TCP/IP簡(jiǎn)介365
4.4.2 TCP/IP的分層365
4.4.3 TCP/IP協(xié)議棧中最底層的鏈路層370
4.4.4 網(wǎng)絡(luò)層協(xié)議380
4.4.5 傳輸層協(xié)議394
4.5 嵌入式TCP/IP協(xié)議棧的實(shí)現(xiàn)432
4.5.1 與操作系統(tǒng)的聯(lián)系432
4.5.2 ZLG/IP的設(shè)置文件436
4.5.3 以太網(wǎng)驅(qū)動(dòng)程序的編寫437
4.5.4 以太網(wǎng)層程序的編寫450
4.5.5 ARP協(xié)議處理程序的編寫458
4.5.6 IP協(xié)議處理程序的編寫465
4.5.7 ICMP協(xié)議處理程序的編寫473
4.5.8 UDP協(xié)議處理程序的編寫477
4.5.9 TCP協(xié)議處理程序的編寫483
4.5.10 SOCKET API程序的編寫498
第5章 GUI圖形用戶界面基礎(chǔ)
5.1 概述527
5.2 基本畫圖原理527
5.3 基本畫圖函數(shù)529
5.3.1 點(diǎn)538
5.3.2 線540
5.3.3 圓形553
5.3.4 圓弧及扇形557
5.3.5 橢圓形576
5.3.6 矩形582
5.3.7 正方形582
5.3.8 填充583
5.4 簡(jiǎn)易窗口管理601
5.5 字符及圖形605
5.6 菜單的操作613
5.7 彩色圖形處理623
5.8 ZLG/GUI應(yīng)用實(shí)例625
5.8.1 驅(qū)動(dòng)程序的編寫626
5.8.2 基本作圖632
5.8.3 畫窗口635
5.8.4 圖形、漢字顯示638
5.8.5 菜單操作640
附錄版權(quán)聲明及許可協(xié)議
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)