嵌入式系统第5讲.pptVIP

  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文档。上传文档
查看更多
嵌入式系统第5讲.ppt

嵌入式系统讲座 第五讲 嵌入式系统开发 嵌入式系统项目开发生命周期 嵌入式系统工程设计方法简介 嵌入式系统的开发特点 嵌入式系统的开发流程 调试嵌入式系统 嵌入式系统项目开发生命周期 3.执行项目 从公司角度来看这才是项目的开始。这个阶段项目经理和项目组将代表公司完全承担合同规定的任务。一般需要细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。 4.结束项目 主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 嵌入式系统工程设计方法简介 由上而下与由下而上 UML系统建模 使用UML的好处 面向对象OO的思想 嵌入式系统的开发特点 2.为了保证稳定性和实时性,选用RTOS开发平台 对简单系统可以用传统方法,从底层用汇编语言编写程序,利用在线仿真器(ICE)、在线调试器(ICD)等开发工具进行软件的调试。对于那些复杂的嵌入式系统,需要在优化级可控的情况下预测其运行状态,不利用实时操作系统和嵌入式系统开发平台进行开发,是很难、甚至是不可能达到预定要求的。为了合理地调度多任务、利用系统资源,用户必须选配RTOS开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保证软件质量。 3.软件代码具有高质量、高可靠性 4.生成代码需要固态化存储 嵌入式应用程序开发环境是PC机,但运行的目标环境却千差万别,可以是PDA,也可以是仪器设备。而且应用软件在目标环境下必须存储在非易失性存储器中,保证系统在掉电重启后仍能正常使用。所以,应用软件在开发完成以后,应生成固化版本,都固化在单片机本身或烧写到目标环境的Flash中运行。 嵌入式系统的开发流程 3.硬件/软件设计 基于体系结构,对系统的软、硬件进行详细设计。对于一个完整的嵌入式应用系统的开发,应用系统的程序设计是嵌入式系统设计一个非常重要的方面,程序的质量直接影响整个系统功能的实现,好的程序设计可以克服系统硬件设计的不足,提高应用系统的性能,反之,会使整个应用系统无法正常工作。 4.系统集成 把系统中的软件、硬件集成在一起,进行调试,发现并改进单元设计过程中的错误。 5.代码固化 嵌入式软件开发完成以后,大多数要在目标环境的非易失性存储器中运行,程序写入到Flash中固化,保证每次运行后下一次运行无误,所以嵌入式软件开发与普通软件开发相比,增加了固化阶段。 调试嵌入式系统 1.模拟器方式 调试工具和待调试的嵌入式软件都在主机上运行,通过软件手段模拟执行为某种嵌入式处理器编写的源程序。简单的模拟器可以通过指令解释方式逐条执行源程序,分配虚拟存储空间和外设,进行语法和逻辑上的调试。 2.在线仿真器方式 在线仿真器ICE是一种完全仿造调试目标CPU设计的仪器,目标系统对用户来说是完全透明的、可控的。仿真器与目标板通过仿真头连接,与主机有串口、并口、以太网口或USB口等连接方式。该仿真器可以真正地运行所有的CPU动作,并且可以在其使用的内存中设置非常多的硬件中断点,可以实时查看所有需要的数据,从而给调试过程带来很多便利。由于仿真器自成体系,调试时可以连接目标板,也可以不接目标板。 使用ICE同使用一般的目标硬件一样,只是在ICE上完成调试后,需要把调试好的程序重新下载到目标系统上而已。由于ICE价格昂贵,而且每种CPU都需要一种与之对应的ICE,使得开发成本非常高。 正因为以上原因,监控器方式才能够广泛应用于嵌入式系统的开发之中。 监控器调试主要用于调试运行在目标机操作系统上的应用程序,不适宜用来调试目标操作系统。有的微处理器需要在目标板工作正常的前提下,事先烧制监控程序,而且功能有限,特别是硬件调试能力较差。 4.在线调试器方式 使用ICD和目标板的调试端口连接,发送调试命令和接收调试信息,可以完成必要的调试功能。一般情况下,在ARM芯片的开发板上采用JTAG边界扫描口进行调试。摩托罗拉公司采用专用的BDM调试接口。 使用合适的开发工具可以利用这些接口。例如,ARM开发板,可以将JTAG调试器接在开发板的JTAG口上,通过JTAG口与ARM处理器核进行通信。由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此许多接口问题,如高频操作限制、电线长度的限制等被最小化了。该方式是目前采用最多的一种调试方式。 。 3.监控器方式 主机和目标板通过某种接口(通常是

文档评论(0)

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

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

1亿VIP精品文档

相关文档