ARM嵌入式系统软件开发实例(一)
基本信息
- 作者: 周立功
- 丛书名: ARM嵌入式系统系列教程
- 出版社:北京航空航天大学出版社
- ISBN:7810775839
- 上架时间:2005-1-19
- 出版日期:2004 年12月
- 开本:16开
- 页码:645
- 版次:1-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系列上调式通过的,可以很容易地移植到基于其他处理器核的嵌入式系统上。
本书可作为《ARM嵌入式系统系列教程》的配套参考资料,可用作高等院校相关专业的ARM嵌入式系统课程的参考书,也可作为从事ARM嵌入式系统开发应用工程技术人员的参考资料。
这些模块是在PHILIPS公司的通用ARM7微控制器LPC2200系列上调式通过的,可以很容易地移植到基于其他处理器核的嵌入式系统上。
本书可作为《ARM嵌入式系统系列教程》的配套参考资料,可用作高等院校相关专业的ARM嵌入式系统课程的参考书,也可作为从事ARM嵌入式系统开发应用工程技术人员的参考资料。
作译者回到顶部↑
目录回到顶部↑
第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.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
前言回到顶部↑
本书自成体系,也可作为《ARM嵌入式系统系列教程》的配套参考资料。
互联网为何发展如此迅速?因为沟通的魅力无限。沟通可以极大地促进社会发展,这不是相加的关系,而是相乘甚至是指数的关系。设想一下,远古时代的类人猿一个一个地在森林中生活,“老死不相往来”,地球上还会出现现代文明社会吗?
早期的嵌入式系统是一个个孤立的系统,与人的沟通——人机界面也很简单。这是由当时的技术水平以及当时嵌入式系统的应用场合决定的。与早期的电脑类似,早期的嵌入式系统价格昂贵,数量也很少,普通人不可能接触,只有专家才能操作。尽管如此,早期嵌入式系统的性能却很低,只能用于解决实际的问题。由于成本昂贵,性能较低,设计嵌入式系统主要考虑如何充分发挥其性能,其他方面只好割爱;因此造成只有“专家”才能使用嵌入式系统。
时过境迁,嵌入式系统已经发生了巨大变化。如今,“福特出售的‘计算能力’已超过了IBM”(福特公司的高级经理语。这里的‘计算能力’泛指通用计算机和嵌入式系统的计算能力,事实上,福特公司不生产通用计算机,只生产汽车,内嵌许多嵌入式系统),嵌入式系统已深入到社会的方方面面。嵌入式系统的广泛使用使嵌入式系统之间互相沟通变得十分重要。孤立的嵌入式系统必须事必亲为,结果任何事都不能做得最好。而嵌入式系统增多后,每个嵌入式系统可以专注于一件事,可以做得最好。同样对于一个公司,尽管每个员工都做得最好,但若员工之间没有互相沟通与协调,公司也运作不下去。因此,各个嵌入式系统之间
须相互协调,甚至还需要与整个系统的外部交换数据。
本书介绍的几个软件模块都是用于嵌入式系统之间、嵌入式系统与其他系统之间、嵌入
式系统与人之间的互相沟通和交换数据。鉴于ARM核在嵌入式系统中的地位,这些模块首先是在PHILIPS公司的通用ARM7微控制器LPC2200系列上调试通过的,但可以很容易移植到基于其它处理器核的嵌入式系统上。
本书各个章节内容均由各个嵌入式软件模块的编写者完成,详细地介绍了相应嵌入式软件模块的实现思想和方法。
各个章节内容安排如下:
第1章——ZLG/FS原理与应用。介绍与FAT12、FAT16和FAT32兼容的文件系统的原理,并通过对ZLG/FS软件包的源码分析,分层次介绍如何在嵌入式系统中支持基于FAT12、FAT16和FAT32的卷,即分析ZLG/FS的实现。
FAT文件系统是被通用电脑广泛支持的文件系统,也是嵌入式系统常用的文件系统,使用该文件系统,可以使用简单的方法与最广泛的系统交换数据,并使这些数据发挥最大效益。
第2章——USB驱动程序开发。以PDIUSBD12为例,详细介绍如何使用PHILIPS公司的LPC2200 ARM微控制器开
发基于μC/OSII 的USB驱动程序。通过这个例子,用户可深入了解如何较规范地编写基于μC/OSII操作系统的USB驱动程序。
USB是当前PC机流行的外设接口总线,USB的从设备和主设备也愈来愈多。嵌入式系统如果作为USB从设备,与PC机通信就比较简单,如果再与FAT文件系统相结合,则可将嵌入式系统设计成U盘,不需要驱动程序即可与PC很方便地交换数据。
第3章——CF卡及IDE接口实现与编程。详细地介绍CF卡(Compact Flash Card)在True IDE 模式下的应用技术,以及CF卡驱动的开发方法和实例。
CF卡是使用广泛的电子存储设备,很多数码相机、PDA都使用它来存储数据,甚至一些手机也支持CF卡。CF卡比其他电子存储设备便宜,嵌入式系统如果使用它作为存储设备,成本较低,又容易与其他设备交换数据(但须与FAT文件系统相结合)。如果与USB结合,可形成读卡器,交换数据就更加方便。
第4章——ZLG/IP的原理及应用。 从网络结构的角度分析TCP/IP协议的组成,并通过解剖ZLG/IP分析TCP/IP协议栈的实现过程。
前面几章都是介绍近距离的沟通,而用本章的软件模块可实现远距离沟通。目前互联网遍布全球,通过该软件模块可实现在全世界范围内沟通。
第5章——GUI图形用户界面基础。详细介绍嵌入式系统简易的图形用户界面ZLG/GUI的原理,分析Bresenham画直线、圆和椭圆等算法,并提供实现的代码和应用例子代码。
现在嵌入式系统功能越来越强,越来越复杂,操作却要求越来越简单。这时就需要GUI图形用户界面来显身手。漂亮的人机界面还会提高用户的购买欲。
互联网为何发展如此迅速?因为沟通的魅力无限。沟通可以极大地促进社会发展,这不是相加的关系,而是相乘甚至是指数的关系。设想一下,远古时代的类人猿一个一个地在森林中生活,“老死不相往来”,地球上还会出现现代文明社会吗?
早期的嵌入式系统是一个个孤立的系统,与人的沟通——人机界面也很简单。这是由当时的技术水平以及当时嵌入式系统的应用场合决定的。与早期的电脑类似,早期的嵌入式系统价格昂贵,数量也很少,普通人不可能接触,只有专家才能操作。尽管如此,早期嵌入式系统的性能却很低,只能用于解决实际的问题。由于成本昂贵,性能较低,设计嵌入式系统主要考虑如何充分发挥其性能,其他方面只好割爱;因此造成只有“专家”才能使用嵌入式系统。
时过境迁,嵌入式系统已经发生了巨大变化。如今,“福特出售的‘计算能力’已超过了IBM”(福特公司的高级经理语。这里的‘计算能力’泛指通用计算机和嵌入式系统的计算能力,事实上,福特公司不生产通用计算机,只生产汽车,内嵌许多嵌入式系统),嵌入式系统已深入到社会的方方面面。嵌入式系统的广泛使用使嵌入式系统之间互相沟通变得十分重要。孤立的嵌入式系统必须事必亲为,结果任何事都不能做得最好。而嵌入式系统增多后,每个嵌入式系统可以专注于一件事,可以做得最好。同样对于一个公司,尽管每个员工都做得最好,但若员工之间没有互相沟通与协调,公司也运作不下去。因此,各个嵌入式系统之间
须相互协调,甚至还需要与整个系统的外部交换数据。
本书介绍的几个软件模块都是用于嵌入式系统之间、嵌入式系统与其他系统之间、嵌入
式系统与人之间的互相沟通和交换数据。鉴于ARM核在嵌入式系统中的地位,这些模块首先是在PHILIPS公司的通用ARM7微控制器LPC2200系列上调试通过的,但可以很容易移植到基于其它处理器核的嵌入式系统上。
本书各个章节内容均由各个嵌入式软件模块的编写者完成,详细地介绍了相应嵌入式软件模块的实现思想和方法。
各个章节内容安排如下:
第1章——ZLG/FS原理与应用。介绍与FAT12、FAT16和FAT32兼容的文件系统的原理,并通过对ZLG/FS软件包的源码分析,分层次介绍如何在嵌入式系统中支持基于FAT12、FAT16和FAT32的卷,即分析ZLG/FS的实现。
FAT文件系统是被通用电脑广泛支持的文件系统,也是嵌入式系统常用的文件系统,使用该文件系统,可以使用简单的方法与最广泛的系统交换数据,并使这些数据发挥最大效益。
第2章——USB驱动程序开发。以PDIUSBD12为例,详细介绍如何使用PHILIPS公司的LPC2200 ARM微控制器开
发基于μC/OSII 的USB驱动程序。通过这个例子,用户可深入了解如何较规范地编写基于μC/OSII操作系统的USB驱动程序。
USB是当前PC机流行的外设接口总线,USB的从设备和主设备也愈来愈多。嵌入式系统如果作为USB从设备,与PC机通信就比较简单,如果再与FAT文件系统相结合,则可将嵌入式系统设计成U盘,不需要驱动程序即可与PC很方便地交换数据。
第3章——CF卡及IDE接口实现与编程。详细地介绍CF卡(Compact Flash Card)在True IDE 模式下的应用技术,以及CF卡驱动的开发方法和实例。
CF卡是使用广泛的电子存储设备,很多数码相机、PDA都使用它来存储数据,甚至一些手机也支持CF卡。CF卡比其他电子存储设备便宜,嵌入式系统如果使用它作为存储设备,成本较低,又容易与其他设备交换数据(但须与FAT文件系统相结合)。如果与USB结合,可形成读卡器,交换数据就更加方便。
第4章——ZLG/IP的原理及应用。 从网络结构的角度分析TCP/IP协议的组成,并通过解剖ZLG/IP分析TCP/IP协议栈的实现过程。
前面几章都是介绍近距离的沟通,而用本章的软件模块可实现远距离沟通。目前互联网遍布全球,通过该软件模块可实现在全世界范围内沟通。
第5章——GUI图形用户界面基础。详细介绍嵌入式系统简易的图形用户界面ZLG/GUI的原理,分析Bresenham画直线、圆和椭圆等算法,并提供实现的代码和应用例子代码。
现在嵌入式系统功能越来越强,越来越复杂,操作却要求越来越简单。这时就需要GUI图形用户界面来显身手。漂亮的人机界面还会提高用户的购买欲。








点击看大图







加载中...

