首 页服务网点企业文化解决方案致远电子人才招聘联系我们技术论坛网站更新通知大学老师登记 ?
 NXP 32位ARM微控制器系列
LPC2000系列ARM
LH7(原夏普)系列ARM
ARM系列开发平台
ARM嵌入式系统教学
RealView MDK开发套件
MiniARM嵌入式工控模块
ARM嵌入式工控机
邮购价(1)
 Luminary Micro半导体系列
Stellaris系列ARM
经典配套外围器件
配套开发工具
应用设计
邮购价(2)
 NXP 8位单片机系列
LPC700系列单片机
LPC700配套开发工具
LPC900系列单片机
LPC900配套开发工具
80C51系列单片机
应用设计
邮购价(3)
 Actel FPGA系列
Fusion系列
ProASIC3系列
IGLOO系列
配套开发工具
邮购价(4)
 RAMTRON半导体
FRAM铁电简介
串行FRAM
并行FRAM
处理器外围电路
Versa 8051系列MCU
状态保持器
配套开发工具
邮购价(5)
 热门外围器件系列
CAN-bus器件
USB-bus器件
I2C-bus器件
NXP UART系列器件
LCD驱动器
数码管显示与键盘管理芯片
ESD保护器件
智能卡读写芯片
智能卡读写模块(Mifare)
语音模块
电源模块(DC-DC)
邮购价(6)
 NXP 汽车电子系列
汽车网络
 CATALYST 半导体系列
复位监控器件
内置E2PROM存储器的监控电路
串行E2PROM
可编程数字电位器
LED驱动器
LDO电源管理器件
应用设计
 Exar(原Sipex)半导体系列
选型指南
DC / DC升压型稳压器
DC / DC降压型稳压器
Exar UART系列器件
LDO电源管理器件
电源Blox组件
复位监控器件
USB电源控制开关
多协议接口器件
RS232接口器件
RS485接口器件
 Keil C51软件
Keil C51软件
 嵌入式系统产品系列
逻辑分析仪
USB-bus分析仪
CAN-bus分析仪
编程器
仿真器
80C51系列开发平台
FPGA系列开发平台
 其他产品
OEM/ODM产品
邮购价(7)
 工业通讯产品系列
CAN-bus总线产品
DeveiceNet网络产品
EtherNet网络产品
无线通讯系列
 智能楼宇/ODM/OEM
Mifare读卡模块
门禁控制系统
协议转换器
门禁考勤系统
读卡器/发卡器
门禁/考勤管理系统




ARM嵌入式系统实验教程(二)


(点击图片可放大)
ARM嵌入式系统实验教程(二)
作者:周立功 等编著
定价:29.00元
书号:7-81077-729-7
北京航空航天大学出版社
2005年10月第1版
开本:787×960 1/16开
字数:510千字
购买联系:北航出版社  网上购书
内容简介
     本书是《ARM嵌入式系统系列教程》中的实验教材之一,可与本套教程中的理论课教材《ARM嵌入式系统基础教程》配套使用。
     以SmartARM2200为教学实验开发硬件平台,以ADS 1.2集成开发环境、μC/OSII和μClinux嵌入式操作系统以及各种中间件、驱动程序为软件平台,搭建ARM嵌入式系统教学实验体系。
     全书共分6章。第1章全面介绍SmartARM2200教学实验开发平台的设计原理以及各种跳线、接口的使用说明,第2章介绍基础实验,第3章介绍基于μC/OSII操作系统的基础实验,第4章介绍基于μC/OSII操作系统的综合实验,第5章介绍μCLinux操作系统实验,第6章介绍MiniGUI图形界面实验。各种实验安排由浅入深,相对完整,使读者更容易学习和掌握ARM嵌入式系统开发应用。
     本书可作为高等院校电子、自动化、计算机以及机电一体化等相关专业嵌入式系统课程的实验教材,也可作为ARM嵌入式系统应用设计人员的参考用书。
     本书配有多媒体实验教学课件。
前    言


    

1. ARM嵌入式系统的发展趋势
       由于网络与通信技术的发展,嵌入式系统在经历了近20年的发展历程后,又进入了一个新的历史发展阶段,即从普遍的低端应用进入到一个高、低端并行发展,并且不断提升低端应用技术水平的时代,其标志是近年来32位MCU的发展。
       32位MCU的应用不会走8位机百花齐放、百余种型号系列齐上阵的道路,这是因为在8位机的低端应用中,嵌入对象与对象专业领域十分广泛而复杂;而当前32位MCU的高端应用则多集中在网络、通信和多媒体技术领域,32位MCU将会集中在少数厂家发展的少数型号系列上。
       在嵌入式系统高端应用的发展中,曾经有众多的厂家参与,很早就有许多8位嵌入式MCU厂家实施了8位、16位和32位机的发展计划。后来,8位和32位机的技术扩展侵占了16位机的发展空间。传统电子系统智能化对8位机的需求使这些厂家将主要精力放在8位机的发展上,形成了32位机发展迟迟不前的局面。当网络、通信和多媒体信息家电业兴起后,出现了嵌入式系统高端应用的市场;而在嵌入式系统的高端应用中,进行多年技术准备的ARM公司适时地推出了32位ARM系列嵌入式微处理器,以其明显的性能优势和知识产权平台扇出的运行方式,迅速形成32位机高端应用的主流地位,以至于使不少传统嵌入式系统厂家放弃了自己的32位发展计划,转而使用ARM内核来发展自己的32位MCU。甚至在嵌入式系统发展史上做出卓越贡献的Intel公司以及将单片微型计算机发展到微控制器的PHILIPS公司,在发展32位嵌入式系统时都不另起炉灶,而是转而使用ARM公司的嵌入式系统内核来发展自己的32位MCU。
       网络、通信、多媒体和信息家电时代的到来,无疑为32位嵌入式系统高端应用提供了空前巨大的发展空间;同时,也为力不从心的8位机向高端发展起到了接力作用。一般来说,嵌入式系统的高、低端应用模糊地界定为: 高端用于具有海量数据处理的网络、通信和多媒体领域,低端则用于对象系统的控制领域。然而,控制系统的网络化、智能化的发展趋势要求在这些8位机的应用中提升海量数据处理能力。当8位机无法满足这些提升要求时,便会转而求助32位机的解决办法。因此,32位机的市场需求发展由两方面所致: 一方面是高端新兴领域(网络、通信、多媒体和信息家电)的拓展;另一方面是低端控制领域应用在数据处理能力的提升要求。
       后PC时代的到来以及32位嵌入式系统的高端应用吸引了大量计算机专业人士的介入,加之嵌入式系统软/硬件技术的发展,导致了嵌入式系统应用模式的巨大变化,即使嵌入式系统应用进入到一个基于软/硬件平台、集成开发环境的应用系统开发时代,并带动了SoC技术的发展。
       在众多嵌入式系统厂家参与下,基于ARM系列处理器的应用技术会在众多领域取得突破性进展。Intel公司将ARM系列向更高端的嵌入式系统发展;而PHILIPS公司则在向高端嵌入式系统发展的同时,向低端的8位和16位机的高端应用延伸。Intel公司和PHILIPS公司的发展都体现了各自的特点,并充分发挥了各自的优势。因此,在32位嵌入式系统的应用中,ARM系列会形成ARM公司领军,众多厂家参与,计算机专业、电子技术专业以及对象专业人士共同推动的局面,形成未来32位嵌入式系统应用的主流趋势。这种集中分工的技术发展模式有利于嵌入式系统的快速发展。
       面对这种形势,近年来,嵌入式系统业界人士掀起了广泛学习嵌入式系统理论及应用开发的热潮,相关的出版物和培训班如雨后春笋不断出现。无论是原有的嵌入式系统业界人士,还是刚进入嵌入式系统的人们,都渴望了解嵌入式系统理论,掌握嵌入式系统的应用技术。高等院校面对这种形式,也迫切需要开设相应的课程。因此,为了满足高等院校嵌入式系统教学以及社会上各种培训的需要,作者结合几年来在嵌入式系统领域教学与开发的经验和特点,编写了本套《ARM嵌入式系统系列教程》。

2. 本套教程的组成
       本套教程由理论教材、实验教材和学习指导3部分(共5册)组成,且配套的所有教学实验平台都是基于PHILIPS公司的LPC2000系列ARM微控制器(基于ARM7TDMIS核心)而设计。

       理论教材
          《ARM嵌入式系统基础教程》
              ——含开放式多媒体教学课件,可自行添加或删减内容
       实验教材
          《ARM嵌入式系统实验教程(一)》
              ——含开放式多媒体实验教学课件,可自行添加或删减内容
              ——配套EasyARM2200教学实验平台
          《ARM嵌入式系统实验教程(二)》
              ——含开放式多媒体实验教学课件,可自行添加或删减内容
              ——配套SmartARM2200教学实验平台
          《ARM嵌入式系统实验教程(三)》
              ——含开放式多媒体实验教学课件,可自行添加或删减内容
              ——配套MagicARM2200教学实验平台
       辅导资料
          《ARM嵌入式系统学习指导》

       上述5本图书构成了一个完整的,可根据不同教学特点及时进行裁剪、配套的教材体系。

       除此之外,还将我们近年来在ARM嵌入式系统领域的应用开发成果编辑成两册在北京航空航天大学出版社出版。选用本套教程作为教学或培训教材的师生以及工程技术开发人员,可选用下面两本图书作为参考资料。这两本参考资料可对ARM嵌入式系统的应用开发人员提供进一步的帮助。

       参考资料
          《ARM嵌入式系统软件开发实例 (一) 》
          《ARM嵌入式系统软件开发实例 (二) 》

3. 本套教程的特点
       本套教程可面对不同教学或培训需要,并配备有相对应的教学实验平台,配有开放式多媒体教学课件,具有完整性、实践性强及便于教学等特点。
       完整性——体现在理论教材、实验教材、辅导资料及参考资料的完全配套性;
       实践性强——体现在所提供的教学实验系统是成熟且易于上手的软/硬件应用平台;
       便于教学——体现在针对不同教学要求,能方便地选择教学与实验教材的最佳组合,无论是理论教材,还是实验教材都配有多媒体教学课件。

4. 本套教程各册内容简介
       《ARM嵌入式系统基础教程》本套教程中的理论课教材。以PHILIPS公司LPC2000系列ARM微控制器为例,深入浅出地介绍嵌入式系统开发的各个方面。共分3部分: ① 理论部分: 主要介绍嵌入式系统相关的概念及开发方法; ② 基础部分: 主要介绍ARM7体系结构、指令系统及LPC2000系列ARM微控制器的结构原理; ③ 应用部分: 主要介绍如何设计嵌入式系统,包括硬件的设计、μC/OSII的移植、建立软件开发平台的方法及嵌入式系统开发平台的应用。
       《ARM嵌入式系统实验教程(一)》本套教程中的实验课教材之一。以具有丰富硬件资源的EasyARM2200教学实验平台为基础,以ADS 1.2集成开发环境、μC/OSII操作系统以及各种中间件为软件平台,搭建经济实用的ARM嵌入式系统教学实验体系。共分5章,共有47个实验例子。第1章全面介绍EasyARM2200教学实验平台的设计原理以及各种跳线、接口的使用说明。第2章重点介绍ADS 1.2集成开发环境的使用,包括建立工程、添加源文件、编译链接设置以及AXD调试操作等,并介绍LPC2200专用工程模板及EasyJTAG仿真器的安装与使用。第3章为基础实验,包含32个实验。第4章为基于μC/OSII操作系统的实验,包含6个实验。第5章为综合实验,包含9个实验。
       《ARM嵌入式系统实验教程(二)》本套教程中的实验课教材之二。以具有丰富硬件资源的SmartARM2200教学实验平台为硬件基础,使用2.2英寸TFT LCD显示屏作为人机界面,使用μC/OSII和μCLinux双操作系统、开源的MiniGUI图形用户界面等各种中间件为软件平台,搭建高性价比的ARM嵌入式系统教学实验体系,同时还非常适合构建手持便携式产品教学与开发示范平台,如掌上游戏机、PDA、POS机、手持式电度表抄表器、智能卡系列产品手持式数据录入器、酒店点菜器以及手持式测量仪器仪表等。
       《ARM嵌入式系统实验教程(三)》本套教程中的实验课教材之三。以具有丰富硬件资源的MagicARM2200为教学实验平台,使用5.2英寸STN LCD触摸显示屏作为人机界面,使用μC/OSII和μCLinux双操作系统、开源的MiniGUI图形用户界面等各种中间件为软件平台,搭建ARM嵌入式系统教学实验体系,完全覆盖了EasyARM2200 与SmartARM2200教学实验平台几乎所有的软/硬件功能模块。
       《ARM嵌入式系统学习指导》为读者提供学习指导和课外补充,答疑解惑。对本套教程中的理论教材和3本实验教材中的习题进行解答,并对理论教材中的重点和难点进行剖析,还补充了许多相关资料作为课外补充读物。两本参考资料的内容简介如下:
       《ARM嵌入式系统软件开发实例(一)》详细介绍当前几大热点ARM嵌入式系统软件模块的原理及其在ARM7上的实现。分为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的设计思想及实现过程。
       《ARM嵌入式系统软件开发实例(二)》详细介绍当前几大热点ARM嵌入式系统软件模块的原理及其在ARM7上的实现。如USB1.1(ISP1181B)/HOST(ISP1160/1161)、1英寸微型1/1.5/2 GB硬盘、SD卡等软件的开发思想与源码分析。

5. 本套教程的读者对象以及如何配套选用
       本套教程适用于高等院校测控技术与仪器设计、智能化控制、电子工程、机电一体化、自动化以及计算机等专业开设嵌入式系统课程的教材,也可用作各种嵌入式系统应用开发工程技术人员的培训教材。
       各高等学校及嵌入式系统应用开发工程技术人员,可以根据自己的需求及实验室的状况配套选用本套教程。作者给出了3种基本方案供参考,学校在建立实验室时也可以组合使用。
      (1) 经济型方案
教材: 《ARM嵌入式系统基础教程》、《ARM嵌入式系统实验教程(一)》。
实验器材: 计算机、EasyJTAG仿真器、EasyARM2200教学实验平台(包含主芯片为PDIUSBD12的USB1.1 PACK)、CF卡(选件)、硬盘(选件)、SMG240128A液晶模块(选件)、WH153PA12微型热敏打印机(选件)以及其他电子实验常用设备(如万用表、面包板等)。
参考资料: 《ARM嵌入式系统学习指导》、《ARM嵌入式系统软件开发实例(一)》。
软件: ADS1.2、μC/OSII V2.52和ZLGGUI。
      (2) 高性价比方案
教材: 《ARM嵌入式系统基础教程》、《ARM嵌入式系统实验教程(二)》。
实验器材: 计算机、EasyJTAG仿真器、SmartARM2200教学实验平台(包含主芯片为PDIUSBD12的USB1.1 PACK、2.2英寸TFT LCD高清晰度彩色显示屏)、ISP1181B的USB1.1 PACK(选件)、ISP1160或ISP1161的USB HOST PACK(选件)、CF卡(选件)、SD卡(选件)、普通硬盘或1英寸微型硬盘(选件)、WH153PA12微型热敏打印机(选件)以及其他电子实验常用设备(如万用表、面包板等)。
参考资料: 《ARM嵌入式系统学习指导》、《ARM嵌入式系统软件开发实例(一)》和《ARM嵌入式系统软件开发实例(二)》。
软件: ADS1.2、GCC、μC/OSII V2.52、μClinux 2.4和MiniGUI。
      (3) 全功能型方案
教材: 《ARM嵌入式系统基础教程》、《ARM嵌入式系统实验教程(三)》。
实验器材: 计算机、EasyJTAG仿真器、MagicARM2200教学实验平台(包含主芯片为PDIUSBD12 的USB1.1 PACK、ISP1160 或ISP1161的USB HOST PACK、双路CANbus接口、5.2英寸STN LCD触摸显示屏)、ISP1181B的USB1.1 PACK(选件)、CF卡(选件)、SD卡(选件)、GPS/GPRS模块(选件)、MODEM(选件)、普通硬盘或1英寸微型硬盘(选件)、WH153PA12微型热敏打印机(选件)以及其他电子实验常用设备(如万用表、面包板等)。
参考资料: 《ARM嵌入式系统学习指导》、《ARM嵌入式系统软件开发实例(一)》、《ARM嵌入式系统软件开发实例(二)》。
软件: ADS1.2、GCC、μC/OSII V2.52、μClinux 2.4和MiniGUI。

6. 本套教程的网络辅助
       作者在其网站(www.zlgmcu.com)上将开辟“跟我学ARM”和“应用设计”等辅导专栏,帮助读者深入浅出地学习ARM嵌入式系统;并结合大学生的课程设计与毕业设计做好ARM嵌入式系统的软/硬件开发,有针对性地不断更新各种资料。读者也可在该栏目上发表应用文章,交流学习心得。我们相信,本套《ARM嵌入式系统系列教程》的出版一定会对国内32位嵌入式系统的教学与实践起到推动作用;通过这些努力,一定会使我国嵌入式系统应用提升到一个更高的水平,并推动32位嵌入式系统的普及。

       我们也真诚地欢迎广大读者给我们来信(zlg3@zlgmcu.com),将您对本套图书的意见及修改建议及时提供给我们,以便在本套图书再版时修订。我们真诚希望能够得到广大读者持续不断的支持。


       作者
       2004年10月


前 言

     本书是《ARM嵌入式系统系列教程》中的实验教材之一,基于SmartARM2200教学实验开发平台,可与本教程中的理论教材《ARM嵌入式系统基础教程》配套使用,亦可单独使用。

     本教材共分为6章,第1章为SmartARM2200硬件介绍部分,第2~6章为实验部分,各种实验安排由浅入深、相对完整,以便于读者学习和掌握ARM嵌入式系统开发应用。各章节安排如下:
     第1章——SmartARM2200教学实验开发平台硬件结构。主要介绍SmartARM2200的功能特点、硬件设计原理。通过阅读本章,读者可以对SmartARM2200有较为全面的了解,为实验和开发奠定基础。
     第2章——基础实验。介绍多达24个比较简单的实验,内容涉及了ARM嵌入式系统常用的功能部件,通过这些实验可以让用户巩固《ARM与嵌入式系统基础教程》的各个知识点。
     第3章——基于μC/OSII的基础实验。介绍5个基于μC/OSII嵌入式操作系统的实验,通过这些实验让用户体会RTOS开发的特点和优点,并掌握基于RTOS的基本编程方法。
     第4章——基于μC/OSII的综合实验。安排了8个基于μC/OSII的、嵌入式系统高端应用的高级接口实验,包括TCP通信、UDP通信、CF卡、SD/MMC卡和USB读/写U盘等。
     第5章——μCLinux操作系统实验。主要介绍嵌入式操作系统μCLinux在SmartARM2200上的12个应用实验,所有实验均基于设备驱动程序(包括字符设备、块设备和网络设备驱动程序)。
     第6章——MiniGUI图形界面实验。介绍一个功能强大、轻量级的图形用户界面支持系统MiniGUI (for μCLinux,学习版)在SmartARM2200上的移植,并通过9个应用实验使用户掌握MiniGUI的常用功能。

     由于本书篇幅有限,还有一些附加实验和说明文档(见本书各章最后的“温馨提示”)未能编入本书,经过重新整理后编写成《ARM嵌入式系统实验教程(二)——扩展实验》电子文档存放在SmartARM2200教学实验开发平台的产品配套光盘上。
     此处的“产品配套光盘”在本书正文中经常提到,为SmartARM2200教学实验开发平台的配套光盘,购买SmartARM2200教学实验开发平台的用户,可随设备获得该光盘。

     参与本书编写工作的主要人员有陈明计、黄绍斌、叶皓贲、周立山、郑明远、陈锡炳、甘达、戚军、岳宪臣和朱旻等。全书由周立功负责规划、内容的安排、定稿与修改。
     由于作者水平有限,书中难免有疏忽,不妥之处恳请各位老师及同行指正。

       作者
       2004年10月

目    录

第1章 SmartARM2200教学实验开发平台硬件结构
1.1 功能特点1
1.2 硬件原理4
1.2.1 电路原理图4
1.2.2 电路原理说明4
1.3 硬件结构27
1.3.1 元件布局图27
1.3.2 跳线器说明28
1.3.3 连接器说明34
1.4 硬件使用的资源36
1.5 其他38
1.5.1 电源38
1.5.2 跳线器38
1.5.3 CPU PACK的安装39
1.6 温馨提示39

第2章 基础实验
2.1 ADS 1.2集成开发环境练习40
2.2 汇编指令实验145
2.3 汇编指令实验248
2.4 汇编指令实验351
2.5 汇编指令实验454
2.6 汇编指令实验557
2.7 ARM微控制器工作模式实验60
2.8 C语言程序实验64
2.9 C语言调用汇编程序实验67
2.10 GPIO输出控制实验169
2.11 GPIO输出控制实验274
2.12 GPIO输入实验76
2.13 存储器重映射实验79
2.14 外部中断实验181
2.15 外部存储器接口实验183
2.16 定时器实验189
2.17 UART实验192
2.18 Modem接口实验96
2.19 I2C接口实验198
2.20 PWM输出实验102
2.21 RTC实验1104
2.22 模/数转换器实验108
2.23 WDT实验113
2.24 低功耗实验1116
2.25 温馨提示119

第3章 基于μC/OSII的基础实验
3.1 μC/OSII移植实验120
3.2 蜂鸣器控制实验130
3.3 串口中间件应用实验136
3.4 Modem通信实验142
3.5 I2C总线驱动中间件实验145
3.6 温馨提示149

第4章 基于μC/OSII的综合实验
4.1 USBE2PROM编程器实验150
4.2 读/写U盘扇区实验162
4.3 读/写U盘文件实验176
4.4 SD/MMC卡读卡器实验185
4.5 ZLG/CF驱动接口函数实验198
4.6 ZLG/CF驱动使用实验212
4.7 UDP通信实验222
4.8 TCP通信实验228
4.9 温馨提示234

第5章 μCLinux操作系统实验
5.1 μCLinux平台构建实验235
5.2 预备知识239
5.2.1 程序目录结构239
5.2.2 基本概念240
5.2.3 驱动程序使用241
5.3 GPIO实验242
5.3.1 GPIO驱动242
5.3.2 按键和LED控制实验245
5.4 UART1实验248
5.5 I2C接口实验256
5.5.1 I2C驱动256
5.5.2 LM75测温实验257
5.6 PWM实验260
5.6.1 PWM驱动260
5.6.2 单路PWM输出实验262
5.7 A/D转换实验264
5.7.1 A/D转换驱动264
5.7.2 单路A/D转换实验266
5.8 块设备实验268
5.8.1 块设备驱动268
5.8.2 CF卡实验270
5.9 以太网实验272
5.9.1 UDP通信实验272
5.9.2 TCP通信实验278
5.10 μCLinux内核实验286
5.10.1 μCLinux内核配置/编译实验286
5.10.2 制作RAM DISK287
5.10.3 在文件系统中增加用户程序289
5.11 温馨提示292

第6章 MiniGUI图形界面实验
6.1 MiniGUI for μCLinux移植实验293
6.2 MiniGUI消息处理实验317
6.3 对话框应用编程实验321
6.4 控件应用编程实验325
6.5 自定义控件实验329
6.6 简易编辑器实验332
6.7 位图显示实验335
6.8 GDI绘图实验337
6.9 桌面主题实验339
6.10 温馨提示342
参考文献

 

 
 
    首 页 | 公司介绍 | 服务网点 | 解决方案 | 人才招聘 | 致远电子 | 客户服务 | 联系我们
版权所有 © 广州周立功单片机发展有限公司