注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络硬件、外部设备与维护ARM嵌入式系统软件开发实例(1)

ARM嵌入式系统软件开发实例(1)

ARM嵌入式系统软件开发实例(1)

定 价:¥56.00

作 者: 周立功等编
出版社: 北京航空航天大学出版社
丛编项: ARM嵌入式系统系列教程
标 签: 嵌入式计算机

ISBN: 9787810775830 出版时间: 2004-12-01 包装: 平装
开本: 16开 页数: 645 字数:  

内容简介

  本书详细介绍当前几大热点ARM嵌入式系统软件模块的原理及其在AM7上的实现。分为5章,每章介绍一种模块。第1章介绍FAT文件系统的基<br>础知识,以及兼容FAT12、FAT16和FAT32的文件系统模块ZLG/FS的源码分析。第2章介绍USB模块驱动程序的设计思想及实现过程。第3章详细介<br>绍CF卡和IDE硬盘及相应软件模块ZLG/CF的设计思想及实现过程。第4章详细介绍TCP/IP及相应软件模块ZLG/IP的设计思想及实现过程。第5章介<br>绍GUI的基础知识及GUI模块ZLG/GUI的设计思想和实现过程。这些模块是在PHILIPS公司的通用ARM7微控制器LPC2200系列上调式通过的,可以很<br>容易地移植到基于其他处理器核的嵌入式系统上。本书可作为《ARM嵌入式系统系列教程》的配套参考资料,可用作高等院校相关专业的ARM嵌<br>入式系统课程的参考书,也可作为从事ARM嵌入式系统开发应用工程技术人员的参考资料。

作者简介

  周立功周立功,男,1964年3月出生,毕业于东华大学自动化及计算机系,高级工程师,中国单片机学会理事,中国海洋大学讲座教授,硕士生导师,主要研究方向为嵌入式系统与现场总线,目前正在从事80C51、ARM与NiosII等软核SoC的研究与开发。1981年6月参加工作,先后在大型国有企业担任过工段长、车间主任、团委书记、厂长、党委书记,先后被评为省及国家级劳动模范与新长征突击手,长期从事微机、单片机与嵌入式系统应用推广、开发工作。早期主要从事6502、Z80、8080及其5G14500(一位机)微机应用开发及工业低温辐射远红外节电技术应用与研究等工作,在1987年就出版过《工业低温辐射远红外节电技术》专著。从1994年11月开始创办了广州周立功单片机发展有限公司、广州致远电子有限公司除担任董事长与总经理之外,还继续从事实际的技术开发工作并任首席系统设计师和软件架构师,致力于单片机与嵌入式系统技术的推广及其产业化工作。深入浅出ARM7:LPC213x/214x(下册)>>更多作品

图书目录

第1章 ZLG/FS原理与应用
1.1 概述1
1.1.1 ZLG/FS简介1
1.1.2 ZLG/FS的特点1
1.1.3 已实现的特性2
1.1.4 暂时未实现的特性2
1.2 使用2
1.2.1 使用示例2
1.2.2 Config.h和fat.h4
1.2.3 与编译器无关的数据类型4
1.2.4 初始化ZLG/FS5
1.2.5 目录相关操作5
1.2.6 文件相关操作5
1.2.7 关闭ZLG/FS6
1.2.8 在多任务环境下使用ZLG/FS6
1.3 ZLG/FS的结构视图10
1.3.1 概述10
1.3.2 应用程序11
1.3.3 文件管理与目录管理11
1.3.4 文件分配表管理与文件目录表管理11
1.3.5 逻辑盘管理模块11
1.3.6 高速缓存管理模块11
1.3.7 底层驱动程序11
1.3.8 实用程序12
1.3.9 源代码文件说明12
1.4 驱动程序设计指南12
1.4.1 一个驱动程序的例子12
1.4.2 参数14
1.4.3 逻辑盘初始化14
1.4.4 卸载逻辑盘15
1.4.5 读/写扇区15
1.5 FAT文件系统基础知识16
1.5.1 简介16
1.5.2 本节的约定16
1.5.3 概述(适用于各类型的FAT文件系统)16
1.5.4 引导扇区和BPB17
1.5.5 FAT数据结构23
1.5.6 FAT类型的确定24
1.5.7 FAT卷的初始化30
1.5.8 FAT32 FSInfo扇区结构和备份引导扇区33
1.5.9 FAT的目录结构(FDT表)34
1.5.10 FAT的长目录项38
1.5.11 命名限制和字符集42
1.5.12 短文件名和长文件名的名字映射43
1.5.13 命名惯例和长文件名44
1.5.14 长目录项对旧版FAT的影响45
1.5.15 验证目录的内容46
1.5.16 与FAT目录项相关的其他注意事项47
1.6 逻辑盘信息管理48
1.6.1 用户接口函数48
1.6.2 内部使用函数48
1.6.3 逻辑盘和卷的区别48
1.6.4 逻辑盘信息登录项48
1.6.5 初始化49
1.6.6 加载底层驱动程序50
1.6.7 卸载底层驱动程序54
1.6.8 获取逻辑盘信息55
1.6.9 获取空闲登录项55
1.7 Cache管理56
1.7.1 用户接口函数56
1.7.2 内部使用函数56
1.7.3 原理57
1.7.4 初始化59
1.7.5 通过Cache读/写逻辑扇区59
1.7.6 把Cache数据写回逻辑盘66
1.8 文件分配表管理68
1.8.1 FAT简介68
1.8.2 接口函数69
1.8.3 获取簇的下一个簇号69
1.8.4 设置下一个簇号74
1.8.5 为簇链增加一个簇78
1.8.6 删除一个簇链82
1.9 文件目录表管理83
1.9.1 FDT简介83
1.9.2 用户接口函数83
1.9.3 内部接口函数83
1.9.4 数据结构84
1.9.5 读取FDT信息84
1.9.6 保存FDT信息86
1.9.7 获取指定目录指定FDT信息88
1.9.8 设置指定目录指定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 用户接口函数107
1.10.2 内部接口函数107
1.10.3 获取指定目录的逻辑盘号108
1.10.4 改变当前逻辑盘108
1.10.5 建立目录109
1.10.6 删除目录112
1.10.7 改变当前目录114
1.10.8 用户文件/目录名转换为系统名115
1.10.9 获取指定文件/目录所在的目录的开始簇号及系统内名称117
1.10.10 获取指定目录开始簇号120
1.11 文件操作124
1.11.1 用户接口函数124
1.11.2 数据结构125
1.11.3 初始化126
1.11.4 删除文件126
1.11.5 打开文件128
1.11.6 查看指定的文件是否处于打开状态136
1.11.7 关闭文件139
1.11.8 从文件中读数据141
1.11.9 把数据写入文件145
1.11.10 判断文件是否读/写到文件尾148
1.11.11 移动文件读/写位置149
1.12 实用程序152
第2章 USB驱动程序开发
2.1 USB1.1协议简介160
2.1.1 USB系统构成160
2.1.2 USB设备的枚举过程162
2.1.3 USB的分组标识162
2.1.4 USB标准设备请求163
2.1.5 USB设备描述符167
2.2 PDIUSBD12器件简介173
2.3 硬件电路设计176
2.4 软件设计总体思想177
2.5 USB设备控制层178
2.6 USB接口控制驱动184
2.7 应用层197
2.7.1 初始化PDIUSBD12199
2.7.2 控制传输处理201
2.7.3 端点1和端点2数据接收与发送设计思想202
2.7.4 从端点接收数据207
2.7.5 往端点发送数据214
2.8 协议层222
2.9 USB驱动程序软件包的使用方法238
第3章 CF卡及IDE接口实现与编程
3.1 CF简介242
3.1.1 CF背景242
3.1.2 CFA目标与宗旨242
3.1.3 CF存储卡总览243
3.1.4 CF存储特点与应用243
3.2 CF存储卡物理层结构244
3.2.1 CF存储卡244
3.2.2 CF+卡244
3.3 CF存储卡电气接口244
3.3.1 物理描述244
3.3.2 电气描述245
3.3.3 电气接口247
3.3.4 电气规范247
3.3.5 接口/总线时序252
3.3.6 True IDE模式 I/O传输功能255
3.4 CF+/CF卡True IDE模式软件接口256
3.4.1 数据寄存器257
3.4.2 错误寄存器257
3.4.3 特征寄存器258
3.4.4 扇区计数寄存器259
3.4.5 扇区号寄存器259
3.4.6 柱面低寄存器260
3.4.7 柱面高寄存器260
3.4.8 设备/磁头寄存器261
3.4.9 状态和辅助状态寄存器262
3.4.10 设备控制寄存器263
3.4.11 命令寄存器264
3.4.12 ATA设备硬件复位264
3.4.13 ATA设备插入及移出检测264
3.4.14 主/从设备的配置与操作265
3.5 ATA指令描述267
3.5.1 CFATA指令集268
3.5.2 设置特征——EFH270
3.5.3 设备识别——ECH275
3.5.4 读扇区——20H或21H289
3.5.5 写扇区——30H或31H294
3.5.6 立即空闲——95H或E1H298
3.5.7 立即待机——94H或E0H302
3.6 ATA指令流程规范306
3.6.1 选择设备306
3.6.2 PIO data in设备有数据输出309
3.6.3 PIO data out设备有数据输入313
3.6.4 Nondata设备没有数据传输316
3.7 ZLG/CF驱动中间件317
3.7.1 ZLG/CF驱动的结构视图317
3.7.2 中间件原理318
第4章 ZLG/IP的原理及应用
4.1 概述331
4.1.1 ZLG/IP简介331
4.1.2 ZLG/IP特点331
4.2 ZLG/IP支持的硬件举例以太网接口332
4.2.1 EasyARM2200以太网接口电路图332
4.2.2 以太网控制芯片RTL8019AS332
4.2.3 RTL8019AS引脚分类332
4.2.4 RTL8019AS 寄存器的说明337
4.3 ZLG/IP的应用指南354
4.3.1 SOCKET API的使用指南354
4.3.2 ZLG/IP设置指南359
4.3.3 ZLG/IP的驱动编写规则361
4.4 TCP/IP协议栈的分析365
4.4.1 TCP/IP简介365
4.4.2 TCP/IP的分层365
4.4.3 TCP/IP协议栈中最底层的链路层370
4.4.4 网络层协议380
4.4.5 传输层协议394
4.5 嵌入式TCP/IP协议栈的实现432
4.5.1 与操作系统的联系432
4.5.2 ZLG/IP的设置文件436
4.5.3 以太网驱动程序的编写437
4.5.4 以太网层程序的编写450
4.5.5 ARP协议处理程序的编写458
4.5.6 IP协议处理程序的编写465
4.5.7 ICMP协议处理程序的编写473
4.5.8 UDP协议处理程序的编写477
4.5.9 TCP协议处理程序的编写483
4.5.10 SOCKET API程序的编写498
第5章 GUI图形用户界面基础
5.1 概述527
5.2 基本画图原理527
5.3 基本画图函数529
5.3.1 点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 简易窗口管理601
5.5 字符及图形605
5.6 菜单的操作613
5.7 彩色图形处理623
5.8 ZLG/GUI应用实例625
5.8.1 驱动程序的编写626
5.8.2 基本作图632
5.8.3 画窗口635
5.8.4 图形、汉字显示638
5.8.5 菜单操作640
附录版权声明及许可协议
参考文献

本目录推荐