LPC型ARM数子时钟嵌入式系统开发.docVIP

  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文档。上传文档
查看更多
LPC型ARM数子时钟嵌入式系统开发

基于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)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统确定设计任务和设计目标一般分为功能性需求和非功能性需求两个方面,功能需求主要包括,输入和输出信号和系统的操作方式等等;非功能需求主要包括系统的性能、成本、功耗、体积、重量等。性能、成本、功耗、体积、重量2.2、体系结构设计描述系统如何实现功能和非功能的需求,包括机械部分设计、软件和硬件的功能划分和它们的选型等;一个好的体系结构是该系统实现是否成功、性能是否好的关键步骤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软件对代码进行实时调试和高速跟踪。 1个(LPC2131/32)或2个(LPC2134/36/38)8路10位的A/D转换器,共提供16路模拟输入, 每个通道的转换时间低至2.44us。 1个10位的D/A转换器,可产生不同的模拟输出。(LPC2132/34/36/38) 2个32位定时器/外部事件计数器(带4路捕获和4路比较通道)、PWM单元(6路输出)和看门狗。 低功耗实时时钟具有独立的电源和特定的32kHz时钟输入。 多个串行接口,包括2个16C550工业标准UART、2个高速I2C总线(400 kbit/s)、 SPI和具有缓冲作用和数据长度可变功能的SSP。 向量中断控制器。可配置优先级和向量地址。 小型的LQFP64封装上包含多达47个通用I/O口(可承受5V电压)。 多达9个边沿或电平触发的外部中断管脚。 通过片内PLL(100us的设置时间)可实现最大为60MHz的 CPU操作频率。 片内集成振荡器与外部晶体的操作频率范围为1~30 MHz, 与外部振荡器的操作频率范围高达50MHz。 低功耗模式:空闲和掉电。 可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。 通过外部中断或BOD将处理器从掉电模式中唤醒。 单电源,具有上电复位(POR)和掉电检测(BOD)电路: -CPU操作电压范围:3.0~3.6 V (3.3 V±10%),I/O口可承受5V的电压。 ADS(ARM Developer Suite),是在1993年由Metrowerks公司开发是处理器下最主要的开发工具。ADS 是全套的实时开发软件工具,包编译器生成的代码密度和执行速度优异。可快速低价地创建ARM 结构应用。ADS包括三种调试器ARMeXtended Debugger, AXD 向下兼容的ARMDebugger for Windows/ARM Debugger forUNIX 和ARM 符号调试器。其中AXD 不仅

文档评论(0)

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

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

1亿VIP精品文档

相关文档