1、通过嵌入式系统软件设计的基本原理,该报告对数码管循环显示计数做了简单的设计与介绍。【关键词】嵌入式,数码管,循环显示abstractbased on embedded computer technology is the core of the embedded system after network technology, and new technology development party to an IT field. Because the embedded system has small volume, strong performance, low power consum
2、ption, high reliability, and geared to the needs of industry specific applications such as prominent features, has been widely used in military defense, consumer electronics, information appliances, network communications, industrial control and other fields. The wide application of embedded is ubiq
3、uitous. In terms of daily necessities around us, all kinds of electronic watches, telephones, mobile phones, pdas, washing machines, TV sets, electric rice cooker, microwave oven, air conditioner has the existence of the embedded system, if we live in a world full of embedded into the type, is liter
4、ally. According to the statistics, of general family expenses car embedded computer above 24, in more than 60 luxury cars. It is assumed that people in daily contact with embedded computer is expected to reach 2005 over 600. It is no wonder that the big car Henry Ford, the senior managers also decla
5、red, ford sold computing capacity has exceeded the IBM, thus the application of embedded computer industry scale, depth and application scope. Through the basic principle of embedded system software design, the report of digital tube loop display count the simple design and introduction. 【 key words
6、 】 embedded, digital tube, cyclic display 目录第一章嵌入式系统开发与应用概述 11.1 嵌入式系统开发与应用 11.2 基于 ARM 的嵌入式开发环境概述 21.2.1 交叉开发环境 21.2.2 模拟开发环境 21.2.3 评估电路板 31.2.4 嵌入式操作系统 31.3 各种 ARM 开发工具简介 41.3.1 ARM 的 SDT 41.3.2 Embest IDE 5第二章 Embest ARM 开发系统 62.1 Embest ARM 开发系统简介 62.2集成开发环境的平台构建 72.2.1开发平台硬件组成 72.2.2 软件系统组成 10
7、第三章 IIC总线控制的数码管循环显示设计 113.1八段数码管的原理 113.1.1. 八段数码管 113.1.2 电路原理 123.2 软件程序设计 133.2.1设计思想 143.2.2基于数码管计数器的开发原理 143.3基于Embest IDE数码管循环显示软件仿真 153.3.1仿真环境 153.3.2 基于数码管显示的仿真结果 16总结 19参考文献 20附录 211LED 测试程序 212IIC 总线读写程序 21第一章嵌入式系统开发与应用概述1.1 嵌入式系统开发与应用目前,市面上已有几千种嵌入式芯片可供选择。由于面向应用的需要,许多产品设计人员还是根据自己产品特点设计自己的
8、嵌入式芯片。通常设计人员首先获得嵌入式微处理器核的授权,然后增加他们应用产品所需的专门特点的接口模块。例如,针对数码像机处理器有可能加一个电荷耦合芯片;对网络应用产品处理则可能加一个以太网接口,而嵌入式微处理器核应用会越来越多,选用不同的核,会使电路的性能差别很大。ARM 系列处理器核是英国先进 RISC 机器公司(Advanced RISC Machines,ARM)的产品。ARM 公司自成立以来,一直以 IP(Intelligence Property)提供者的身份向各大半导体制造商出售知识产权,而自己从不介入芯片的生产销售,它提供一些高性能、低功耗、低成本和高可靠性的 RISC 处理器核
9、、外围部件和系统级芯片的应用解决设计方案。ARM 处理器核具有低功耗、低成本等卓越性能和显著优点,越来越多的芯片厂商早已看好 ARM 的前景。ARM 处理器核得到了众多的半导体厂家和整机厂商的大力支持,在 32 位嵌入式应用领域获得了巨大的成功,如 Intel、Motorola 、IBM、NS、Atmel、Philips、NEC、OKI、SONY 等世界上几乎所有的半导体公司获得 ARM 授权,开发具有自己特色的基于 ARM 的嵌入式系统芯片。1.2 基于 ARM 的嵌入式开发环境概述ARM 技术是高性能、低功耗嵌入式芯片的代名词,在嵌入式尤其是在基于嵌入式 Internet 方面应用广泛。因
10、此,学习嵌入式系统的开发应用技术,应该是基于某种 ARM 核系统芯片应用平台基础上进行,在讲述嵌入式系统开发应用之前,应该对基于 ARM 的嵌入式开发环境进行了解,本节主要对如何构造 ARM 嵌入式开发环境等基本情况进行介绍。1.2.1 交叉开发环境作为嵌入式系统应用的 ARM 处理器,其应用软件的开发属跨平台开发,因此需要一个交叉开发环境。交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调试的开发方式。用来开发的通用计算机可以选用比较常见的 PC 机、工作站等,运行通用的 Windows 或 Unix 操作系统。开发计算机一般称宿主机,嵌入式设备称为目标机,在
11、宿主机上编译好的程序,下载到目标机上运行,交叉开发环境提供调试工具对目标机上运行的程序进行调试。交叉开发环境一般由运行于宿主机上的交叉开发软件(最少必须包含编译调试模块)、宿主机到目标机的调试通道组成。1.2.2 模拟开发环境在很多时候为保证项目进度,硬件和软件开发往往同时进行,这时作为目标机的硬件环境还没有建立起来,软件的开发就需要一个模拟环境来进行调试。模拟开发环境建立在交叉开发环境基础之上,是对交叉开发环境的补充。这时,除了宿主机和目标机之外,还需要提供一个在宿主机上模拟目标机的环境,使得开发好的程序直接在这个环境里运行调试。模拟硬件环境是非常复杂的,由于指令集模拟器与真实的硬件环境相差
12、很大,即使用户使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,因此软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能作为一种初步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用户最终还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。1.2.3 评估电路板评估电路板,也称作开发板,一般用来作为开发者学习板、实验板,可以作为应用目标板出来之前的软件测试、硬件调试的电路板。尤其是对应用系统的功能没有完全确定、初步进行嵌入式开发且没有相关开发经验的非常重要。开发评估电路板并不是 ARM 应用开发必须的,对于有经验的工程师完全可以自行独立设计自己的
13、应用电路板和根据开发需要设计实验板。好的评估电路板一般文档齐全,对处理器的常用功能模块和主流应用都有硬件实现,并提供电路原理图和相关开发例程与源代码供用户设计自己的应用目标板和应用程序作参考。选购合适于自己实际应用的开发板可以加快开发进度,可以减少自行设计开发的工作量。1.2.4 嵌入式操作系统随着嵌入式应用的迅猛发展,以前不怎么知名的嵌入式操作系统概念开始流行起来,以至很多初学者认为嵌入式开发必须采用嵌入式操作系统。实际上,一个嵌入式应用是否采用嵌入式操作系统,采用哪种嵌入式操作系统完全由项目的复杂程度、实时性要求、应用软件规模、目标板硬件资源以及产品成本等因素决定。早期的嵌入式系统并没有操
14、作系统,只不过有一个简单的控制循环而已,对很简单的嵌入式系统开发来说,这可能满足开发需求。随着嵌入式系统在复杂性上的增长,一个操作系统显得重要起来,有些复杂的嵌入式系统也许是因为设计者坚持不要操作系统才使系统开发过程非常复杂。嵌入式操作系统一般可以提供内存管理、多任务管理、外围资源管理,给应用程序设计带来很多好处,但嵌入式操作系统同时也会占用一定的系统资源,并且要在用户自己的目标板上运行起来,并基于操作系统来设计自己的应用程序,也会相应地带来很多新的问题。所以对于不太复杂的应用完全可以不用操作系统,而对于应用软件规模较大的场合,采用操作系统则可以省掉很多麻烦。嵌入式操作系统是嵌入式开发中一个非
15、常大的课题,目前已有专门的书籍做详细讲解,这里就不进行讨论了。1.3 各种 ARM 开发工具简介用户选用 ARM 处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本,用户在建立自己的基于 ARM 嵌入式开发环境时,可供选择的开发工具是非常多的,目前世界上有几十多家公司提供不同类别的 ARM 开发工具产品,根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式操作系统、函数库、评估板、JTAG 仿真器、在线仿真器等。有些工具是成套提供的,有些工具则需要组合使用。在本节中,我们将简要介绍几种比较流行的 ARM 开发工具,包括 ARM SDT、ARM ADS、Mu
16、lti 2000、Embest IDE for ARM 等集成开发环境以及 OPENice32-A900 仿真器与 Multi-ICE 仿真器等。1.3.1 ARM 的 SDTARM SDT 的英文全称是 ARM Software Development Kit ,是 ARM 公司()为方便用户在 ARM 芯片上进行应用软件开发而推出的一整套集成开发工具。ARM SDT 经过 ARM 公司逐年的维护和更新,目前的最新版本是 2.5.2,但从版本 2.5.1 开始,ARM 公司宣布推出一套新的集成开发工具 ARM ADS 1.0,取 ARM SDT 而代之,今后将不会再看到 ARM SDT 的新
17、版本。ARM SDT 由于价格适中,同时经过长期的推广和普及,目前拥有最广泛的 ARM 软件开发用户群体,也被相当多的 ARM 公司的第三方开发工具合作伙伴集成在自己的产品中,比如美国 EPI 公司的JEENI 仿真器。1.3.2 Embest IDE英文全称是 Embest Integrated Development Environment,是深圳市英蓓特信息技术有限公司()推出的一套应用于嵌入式软件开发的新一代集成开发环境。Embest IDE 是一个高度集成的图形界面操作环境,包含编辑器、编译汇编链接器、调试器、工程管理、Flash 编程等工具,其界面风格同 Microsoft Vis
18、ual Studio(见下图)。Embest IDE for ARM 目前支持所有基于 ARM7 和 ARM9 核的处理器。将来可通过升级软件实现对新的 ARM 核的支持。图2-1 Microsoft Visual StudioEmbest IDE for ARM 运行的主机环境为 Windows/98/NT/2000/XP,支持的开发语言包括标准 C和汇编语言。Embest IDE for ARM 本身配 JTAG 仿真器(Embest JTAG Emulator/PowerICE/UnetICE)。Embest IDE for ARM 主要特性: 工程管理器:图形化的工程管理工具,负责应用
19、源程序的文件组织和管理,提供编译、链接、库文件的设置窗口,可在一个工作区中同时管理多个应用软件和库工程。 源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等;提供 C 语言程序的函数列表及函数定位功能;IDE 同时提供了高效的 Find in Files 引擎,可迅速查找定位指定的字符串信息。 编译工具:集成著名优秀自由软件 GNU 的 GCC 编译器,运行在 Win32 环境;同时兼容 ARM SDT2.51 编译器,可以方便 ARM SDT 及 ADS 的用户在 Embest IDE 下编译工程代码。IDE 提供了图形化的编译器开关设置界面,用户可以简单、直观、快捷地完成工程
20、编译选项设置。编译信息的输出,条理清晰,可迅速定位产生语法错误的源文件行。 调试器:提供对 ARM AXD 调试器的支持,可以方便使用 Embest JTAG 仿真器调试 ARM SDT 及 ADS 环境的工程代码。源码级调试,提供了图形和命令行两种调试方式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进行反汇编等;支持 ARM 指令或 Thumb 指令调试。 调试设备:Embest JTAG 仿真器,连接到主机的通讯接口可以是 DB25 的 LPT 口、USB 接口或 Enternet 接口,另外一端是 IDC 插头,连接到目标板的 JTAG 接口。用
21、户可以使用 Embest IDE for ARM 配合 Embest JTAG 仿真器进行应用软件的开发,Embest IDE for ARM 同时也支持一些国内外常用的 Jtag Cable 线。 脱机调试:Embest IDE for ARM 带 ARM 指令集模拟器,用户可以在 PC 上模拟调试ARM 应用软件。 丰富的例程:提供 ADI、Atmel、Samsung、Cirrus Logic、OKI、Philips、Sharp 等多家公第二章 Embest ARM 开发系统2.1 Embest ARM 开发系统简介Embest ARM 系统包括 Embest IDE 集成开发环境,Emb
22、est JTAG 仿真器,Flash 编程器, Embest EduKit-III 开发板、各种连接线、电源适配器以及实验指导书等。基本实验模型示意图如 2-2所示:图 2-2实验模型构建图2.2集成开发环境的平台构建2.2.1开发平台硬件组成(1) PC机装有windows 98/NT/2000/XP系统和Embest IDE集成开发环境(2) Embest JTAG仿真器 JTAG 仿真器也称为JTAG 调试器,是通过ARM 芯片的JTAG 边界扫描口进行调试的设备。JTAG 仿真器连接比较方便,通过现有的JTAG 边界扫描口与 ARM CPU 核通信,属于完全非插入式(即不使用片上资源)
23、调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于JTAG 调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC 和DC 参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG 仿真器进行开发是目前采用最多的一种调试方式。Embest JTAG 仿真器如图2-3所示。(a)EmbestEmulatorforARM (b)EmbestPowerICEforARM(c)EmbestUnetICEforARM图 2-3 Embest JTAG 仿真器图(3) Embest IDE 集成开发环境1) Emb
24、est IDE 是一套应用于嵌入式软件开发的新一代集成开发环境。它提供高效明晰的图形化的嵌入式应用软件开发平台,包括一整套完备的面向嵌入式系统的开发和调试工具:编辑器、编译器、连接器、调试器、工程管理器等。Embest IDE 集成开发环境界面风格同Microsoft Visual Studio,是一套良好的嵌入式软件可视化开发环境。用户可以很方便的在Embest IDE 集成开发环境中创建和打开工程,建立、打开和编辑文件,编译、连接、运行、调试各种嵌入式应用程序。Embest IDE 开发环境界面如图2-4 Embest IDE 开发环境所示。图2-4Embest IDE 开发环境2) Em
25、best IDE 可在Windows 98、2000、NT 及XP 等操作系统上运行,主要支持ARM 系列处理器。对于ARM 系列处理器,Embest IDE 目前支持ARM7 以及ARM9 系列。Embest IDE for ARM 于2001 年正式发行,目前的版本为Embest IDE Pro for ARM 2004。Embest IDE for ARM 主要特性如下: 支持开发语言:C 和汇编。 界面友好,使用方便:类似MS Visual Studio 的用户界面。标准的文本编辑功能,支持语法关键字、关键字色彩显示等。IDE 同时提供了高效的Find in Files 引擎,可迅速查
26、找定位指定的字符串信息。集成著名优秀自由软件GNU 的GCC 编译器,并经过优化和严格测试,运行在Win32 环境;同时兼容ARM SDT2.51 编译器,可以方便ARM SDT 及ADS 的用户在Embest IDE 下编译工程代码。提供对ARM AXD 调试器的支持,可以方便使用Embest JTAG 仿真器调试ARM SDT 及ADS 环境的工程代码。源码级调试,提供了图形和命令行两种调试方式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进行反汇编等。支持ARM/Thumb 指令调试。Embest JTAG 仿真器,连接到主机的通信接口可以是DB2
27、5 的LPT 口、USB接口或Ethernet 接口,另外一端是IDC 插头,连接到目标板的JTAG 接口。用户可以使用Embest IDE 配合Embest JTAG 仿真器进行应用软件的开发,Embest IDE 同时也支持一些国内外常用的Jtag Cable 线。Embest IDE for ARM 带ARM 指令集模拟器,用户可以在PC 上模拟调试ARM 应用软件。提供ADI、Atmel、Samsung、Cirrus Logic、OKI、Philips、Sharp 等多家公司ARM 处理器的调试程序示例和使用说明。 联机帮助:中、英文两种版本的在线帮助文档。(4)Embest EduK
28、it-III 开发板 Embest EduKit-III 开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM 开发板,基于Samsung 公司的S3C44B0X 处理器(ARM7TDMI),资源丰富。硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB 口、音频输出、LCD 及TSP触摸屏、5*4 的小键盘、固态硬盘、大容量的Flash 和SDRAM 等等。用户不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系统。该硬件平台如图2-5所示: 2-5实验系统硬件平台2.2.2 软件系统组成(1)Embest IDE:嵌入式开发环境(2)Windows中的超级终端(3)Embest online Flash Programmer for ARM:烧些相关文件到NorFlash中的工具。(4)Editplus2:源程序编辑、查看工具。第三章IIC总线控制的数码管循环显示设计3.1八段数码管的原理3.1.1. 八段数码管嵌入式系统中,经常使用八段数码管来显示数字或符号,由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。(1)结构八段数码管由八个发光二极管组成,其中七个长
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1