基于LPC2131型ARM数子时钟嵌入式系统开发.docVIP

基于LPC2131型ARM数子时钟嵌入式系统开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LPC2131型ARM数子时钟嵌入式系统开发 1、引言 在当今社会,嵌入式系统已经悄然无声融入到我们生活的每一个方面。人们很少会意识到他们往往随身携带了好几个嵌入系统——MP3,手机或者智能卡等,而且人们在与汽车,电梯,厨房设备,电视,录像机以及设备的嵌入式系统交互时也往往对此毫无觉察。在信息时代可能有人没接触过计算机,但在现代社会每一个人的生活都或多或少地和嵌入式系统有联系。人们有时候可能就会问这些所谓的嵌入式系统产品是如何开发出来的呢。这就是我这篇文章将为你解答的问题。我想通过一个实例,来说明嵌入式系统开发的流程。嵌入式系统开发是一个软,硬件协同开发的过程。ARM嵌入式开发平台是以ARM CPU为开发的硬件平台,以ADS或相关软件为集成开发环境,以ARM-Linux 嵌入式操作系统及各种中间件、驱动程序为软件平台搭建的ARM嵌入式系统,其中,硬件平台和软件平台是核心。由于嵌入式系统的发展已经过了几十年,要想在一篇一、两千字的文章里把嵌入式系统讲清楚是不可能的。所以我想以一个很简单的电子时钟实例开发,来展示一下嵌入式系统的开发过程。 2、数子时钟嵌入式系统开发流程 首先让我们先看看嵌入式系统的比较权威一点的定义吧。 根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 看了这个定义我想大部人都可能有点犯晕了。其实大家只要抓住嵌入式系统用于控制的装置就可以了。下面我会通过实例讲解嵌入式系统的主体开发流程,让大家对它有更具体的认识。但由于专业需要,因此我的重点会集中在对硬件平台搭建、软件开发上。其它的部分我会一带而过。 实例,电子时钟在我们日常工作生活中有很广泛开展的应用。实现时钟的设计思路很多。如何使用LPC2131型微处理器实现一个时钟的功能呢。 当想开发一个或一类产品时,开发人员遵循着以下顺序流程。 2.1、确定设计任务和设计目标 一般分为功能性需求和非功能性需求两个方面,功能需求主要包括,输入和输出信号和系统的操作方式等等;非功能需求主要包括系统的性能、成本、功耗、体积、重量等。 那么对于这个例子而言,设计任务就是一个我们常见的电子时钟;设计目标首先它肯定得能实现时钟的功能,主要说来有:正常走表、按键清零、松手重新走表。至于什么时间调节,节能,走表精度和其它的一些性能、成本、功耗、体积、重量之类的的要求,前面我已经说过了,我只是要让大家对嵌入式系统开发过程有一个宏观的认识,因此这些内容我就不再多讲了。 2.2、体系结构设计 描述系统如何实现功能和非功能的需求,包括机械部分设计、软件和硬件的功能划分和它们的选型等;一个好的体系结构是该系统实现是否成功、性能是否好的关键步骤。也就是选择实现系统的平台(包括硬件开发平台、软件开发平台)。 首先,对于硬件开发平台指的就是开发板,也叫目标板。通俗点就是根据前面的的设计任务和设计目标,我们要选择哪些电子元件来实现这个系统。嵌入式系统硬件平台结构主要分为两大:一部分为系统主板,为基于ARM的最小系统,凶手ARM CPU,Flash SDRAM,串口及急用等最基本部分;另一部分为系统扩展板,提供了用于完成各个不再硬件的功能模块。显然,我们可以看到要实现这个时钟的功能,需要用到,键盘输入、LED(7段码)输出和ARM(LPC2131)微处理器和ARM本身运行所必须的硬件电路(我们知道,要使ARM微处理器能正常工作,有一些必不可少的硬件电路,例如电源电路,复位电路,JTAG下载电路等)。我在这里就只对CPU详述一下。 由于我们此处明确地说明了用LPC2131,所以我们不用选择。但在实际中,应该根据你设计的需要和目标,产品是用于哪一群体来具体也选择。CPU-LPC2131R功能具体描述功能如下。 16/32位ARM7TDMI-S核,超小LQFP64封装。 8/16/32kB的片内静态RAM和32/64/128/256/512kB的片内Flash程序存储器。 128位宽度接口/加速器可实现高达60MHz工作频率。 通过片内boot装载程序实现在系统编程/在应用编程(ISP/IAP)。 单个Flash扇区或整片擦除时间为400ms。256字节行编程时间为1ms。 EmbeddedICE RT和嵌入式跟踪接口通过片内RealMonitor软件

文档评论(0)

荔力 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档