欢迎来到天天文库
浏览记录
ID:40046868
大小:8.38 MB
页数:38页
时间:2019-07-18
《《嵌入式开发工具发展趋势》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式开发工具发展趋势—Eclipse平台、CoreSight结构及Simulator李宁博士武汉理工大学内容提要MCU发展给开发工具带来的挑战集成开发环境调试、跟踪、分析工具软件仿真技术图形化开发工具高效编译工具总结MCU发展对工具的挑战——MCU的发展趋势而32位MCU市场增长速度超过了半导体市场其它部分的增长速度8位MCU市场的份额过去几年时间里则有所下降16位MCU市场的份额增长幅度不大32位MCU的特性:■集成了复杂的模拟功能;■大规模的内存、高性能的内核;■高度集成和软件维护方面的优势;■在软件编程维
2、护方面比8位、16位MCU有着天然的优势;并且提供了更大的寻址空间和更高的处理器性能;■高性价比、低功耗。MCU发展对工具的挑战——MCU的发展趋势典型的32位MCU:Cortex-M3■哈佛结构;■1.25DMIPS/MHz和0.19mW/MHz;■Thumb-2指令集以16位的代码密度带来了32位的性能;■单周期乘法指令和硬件除法指令;■内置了快速的中断控制器;■优越的实时特性;■中断间的延迟时间降到只需6个CPU周期;■低功耗模式唤醒的时间只需6个CPU周期;■与ARM7TDMI®相比运行速度最多可快35%
3、且代码最多可节省45%。基于Cortex-M3的产品:LuminaryMicro公司的Stellaris系列ST公司的STM32系列……KeilRVDS、MDKMPLABVisualDSP++XilinxPlatformStudioNiosIIIDEWorkbenchIAREWARMMCU发展对工具的挑战——工程师需要什么工具?MULTICodeWarriorWhichoneshouldIchoose?DynamicCMCU发展对工具的挑战——4/8/16到32位的无缝转变■能否帮工程师实现这种无缝转变?■工程师
4、所熟悉界面和接口的工具■RealViewMDK支持ARM7、ARM9和ARMCortex-M3,提供4/8/16处理器开发常用的µVision3IDE环境,简单易用,可以帮助工程师很快地上手。Howtochangeinto4/8/16-bit32-bitMCU发展对工具的挑战——如何加快开发周期?如何加快开发周期?能否脱离硬件,先进行软件调试?中型项目大型项目中型软件项目,77.5%可完成,25.5%不能如期完成大型软件项目,13.5%可完成,61.8%被取消嵌入式开发,需要软、硬件工程师紧密配合协同工作MCU发
5、展对工具的挑战——工具之间如何配合?不仅各种操作系统有各自的开发工具,在同一系统下不同的开发阶段也有不同的开发工具。开发初期,需要硬件仿真器来调试硬件系统和基本的驱动程序;调试应用程序阶段,需要使用交互式的开发环境进行软件调试;测试阶段,需要专门的测试软件进行功能和性能的测试等等。从编译器到应用的开放源代码工具应该具有符合生产的质量,开发商希望这些工具能够无缝地一起运行MCU发展对工具的挑战——以图形替代文本图形方式:界面画面生动;借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令;表现能
6、力相对较强;为二维甚至多维;多任务的操作系统.文本方式:界面比较简单、单一;借助各种命令来发出指令,完成操作;表现能力一般;一般为一维;单任务的操作系统。老兄,看来我该退出了!MCU发展对工具的挑战——如何调试?尤其是OS实时嵌入式系统软件最常见的调试问题可以大致划分为如下几类:调试器与被调试程序如何通信?被调试程序产生异常如何及时通知调试器?调试器如何控制、访问被调试程序?调试器如何识别有关被调试程序的多任务信息并控制某一特定任务?调试器如何处理某些与目标硬件平台相关的信息?需要更强大的调试工具MCU发展对工具
7、的挑战——如何提高编译性能?尤其是对复杂处理器、多核处理器的多处理器系统和各种多核处理器引入到嵌入式设计的趋势越来越明显,这些新的硬件架构会带来非常可观的效益;但软件复杂性进一步增加;如何调试多核系统?如何提高多核架构的性能?如何令软件在不同供应商的单核、多核架构之间容易移植?1+1+…+1NNEclipse平台——IDE的两种主流架构微软MSStudio架构开发环境目前仍占主要市场Eclipse架构逐渐成为最强势的集成开发环境--最大目标是成为真正跨平台任意语言开发环境Msvisualstudio的特点:传统且
8、易被接受易于学习调试工具非常好对ASP.Net的支持优于EclipseEclipse的特点:开放资源智能负载平衡与JUnit完美集成保存时编译,易于重构集成的版本管理Eclipse平台——开放的集成开发环境2001年,IBM将新一代开发工具项目Eclipse开源,建立Eclipse社区;一个开放源代码的、基于Java的可扩展开发平台,免费、质量很好,而且非常容易定制;一个
此文档下载收益归作者所有