嵌入式系统应用实例分析课件.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

绪论通过对ARM7TDMI体系结构、LPC2000系列ARM、μC/OS-II微小内核分析与程序设计基础的深入学习之后,我们已经对嵌入式系统有了比较清晰的了解。本章将结合一个具体的实例--电脑自动打铃器来阐述嵌入式应用系统的工程设计方法。

目录12设计要求硬件设计任务设计程序设计34

设计要求系统功能系统框图12

设计要求|电脑自动打铃器设计与实现l具有实时时钟功能,能显示时分秒,年月日星期(采用8位数码管显示)l具有键盘输入功能l可以设置若干个闹钟,以及闹钟的禁止与使能l可设置每个闹钟发生时的输出动作(一共四路输出,可独立设置每路输出的时间和电平状态)

设计要求|电脑自动打铃器设计与实现Vcc键盘输入SDA输出控制SCLZLG7290LPC2000数码管显示INTLPC2000系列ARM具有RTC功能,RTC掉电后仍可使用电池继续运行,从而保证了系统掉电后时钟的准确性。ZLG7290是一款键盘和LED驱动芯片,最多支持64个按键和8个共阴极数码管。

硬件设计键盘显示电路输出控制电路12

硬件设计|电脑自动打铃器设计与实现本设计实例基于SmartARM2200A工控开发平台实现。SmartARM2200A工控开发平台提供I2C0接口,可以和PACK板“PanelModuleZYPM7290”连接,组成键盘显示电路,硬件电路及连接方法请参考配套教材。

硬件设计|电脑自动打铃器设计与实现图示为输出控制模拟电路,在实际应用中,可能需要控制继电器等。

任务设计多任务之间的同步与互斥多任务之间的信息传递任务的划分任务的优先级设计45123任务的数据结构设计

任务设计|电脑自动打铃器设计与实现对一个嵌入式应用系统进行“任务划分”,是实时操作系统应用软件设计的关键,任务划分是否合理将直接影响软件设计的质量。任务划分原则如下:以CPU为中心固定顺序执行“关键”功能任务划分“紧迫”功能消耗机时将若干关紧以机密同周按键迫固”功P定U能多触若同为干发的序中将数的功执心其据若能,最处干组的将“功与键迫功成各组种部划一合输分分个成入“剥出任/输离来务出”个设来封从达任备一低能除从端个优时聚口独先间合免)相立级的事除关的任效事件同的高务果件分步功(优分发接或能先发机力I分S通R别任制信)划完务的分成麻或为,烦IS独剩R立余完的部成任分,务用剩另余外部一分个用任另务外实一现个,任两务者实之现间,通两过者通之信间机通制过沟通通信机制沟通对于既“关键”又“紧迫”的功能,按“紧迫”功能处理

任务设计|电脑自动打铃器设计与实现电脑自动打铃器任务划分如下:电脑自动打铃器具有要有一实键显个时盘输示时钟入能控功能制,用任,需用,显要于示用一设时来个置钟控时T制和钟C闹和中各需一路要个的一显输个示出键任盘务任。务。

任务设计|电脑自动打铃器设计与实现1键盘任务电人机接口,实时性低控制接口,实时性高脑自动2显示任务打3输出控制任务铃器RTC中断4

任务设计|电脑自动打铃器设计与实现优先级:12优先级:13优先级:61键盘任务电脑自动2显示任务打3输出控制任务铃器RTC中断4

任务设计|电脑自动打铃器设计与实现对于一个任务,除了它的代码(任务函数)外,还有相关的信息。为保存这些信息,必须为任务设计对应的若干数据结构。任务需要配备的数据结构分为两类:一类是与操作系统有关的数据结构;另外一类是与操作系统无关的数据结构。任务的数据结构

任务设计|电脑自动打铃器设计与实现1.与操作系统有关的数据结构一个任务要想在操作系统的管理下工作,必须首先被创建。在μC/OS-II中,任务的创建函数原型如下:INT8UOSTaskCreateExt(任务函数指针void(*task)(void*pd),void*pdata,任务参数指针,一般设为(void*)0任务堆栈栈顶指针OS_STK*ptos,INT8Uprio,任务优先级任务ID,一般设为prio任务堆栈栈底指针INT16Uid,OS_STK*pbos,INT32Ustk_size,void*pext,任务堆栈大小任务附加数据指针,一般设为(void*)0INT16Uopt);创建任务选项

任务设计|电脑自动打铃器设计与实现在电脑自动打铃器应用中,我们设计了3个任务(键盘任务、显示任务和输出控制任务),与操作系统有关的数据结构定义如下:#OdSe_fiSnTeKTATaSsKkKKEeYyS_ItDk[TASKKEY_ST1A2CK_SIZ//E定];义/键/定盘义任键务盘的任ID务的堆栈#OdSe_fiSnTeKTATaSsKkKDEisYp_SPtkR[TIOASTKADSISKPK

文档评论(0)

151****3101 + 关注
官方认证
文档贡献者

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

认证主体成都禄星动辰科技文化有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510104MA6368873E

1亿VIP精品文档

相关文档