中电网
加入收藏
设为首页
EN | 繁体
  新闻中心 最新产品 设计应用 在线座谈 紧缺人才培训 研讨会 在线商店 解决方案 电子百科 技术论坛
  首页 新闻中心 最新产品 设计应用 在线座谈 紧缺人才培训 研讨会 电子商城 解决方案 电子百科 博客 技术论坛
空白
空白
 
  
“ST-Embest杯”嵌入式电子设计大赛颁奖大会暨技术研讨会
时间:2007年7月27日 13:30
地点:北京丽亭华苑酒店(原天鸿科园大酒店)海淀区知春路25号

   
主持:谢谢Jams对STM32的介绍,我们现在请廖武先生给我们大家作一个介绍。

廖武:大家好,今年的非常高兴给大家介绍ARM和英蓓特联合推出的MDK中国版的开发工具,之前ARM公司的谭总介绍了最新的处理器芯片核,他采用的最新的产品性能非常高,有32位ARM指令集的性能和16位的代码密度,最新的cortex核,cortex针对MCU的领域,之前说了成本和8051单片机成本差不多,性能远远高于单片机,我们预测未来两三年,基于Cortex-M3处理器会得到大规模的应用,那么基于这么好的处理器内核,ST推出最新的解决方案,STM32的处理器,之前详细的介绍了,有了这么好的处理器核和芯片,我们公司可以自己开发产品,还需要有很好的开发工具的支持,我们推出的MDK中国版的开发工具,是目前国家内都可以买的性价比最高的开发工具,通过今天的介绍对MDK有一个新的认识和了解。大家对ARM的学习和工作有所帮助。

我主要介绍包括:一、首先是MDK的背景,我简单的介绍英蓓特的情况,2000年成立,为全球的嵌入式开发人员提供工具和解决方案的企业是国内的最早的从事研究和服务的公司,2000年开始作ARM开发工具,2001年推出了ARM开发环境和配套系统,当然只有2-3家,使用非常少,只有在一些研究的大公司里面,我们公司属于研究比较早的公司,是深圳市的高新技术企业是ARM最早的授权合作之一,也是授权的合作经销商。英蓓特的公司主要的业务包括ARM工具,除此之外还有嵌入式的软硬件外包,这几年有很多得成功案例,主要是来自国外,各种各样的PDA、自动系统,还有ARM的教学系统,目前的国内的高效有超过100家的高效购买了英蓓特的平台。还有ARM的培训业务。

英蓓特2001年推出第一款的工具,2003年推出了成功进入了国际的市场。2004年发布支持USB的接口,2006年是国内的自主产权的销量第一名。2007年ARM合作推出了MDK中国版的工具。 开发工具另外提一个是Keil公司是ARM子公司,对国内工程师来说这个公司不陌生,大家都认识这个公司,是MCU开发工具的引领者,可以支持超过1200款的16/32位的MCU,全球超过10万的使用各种的开发工具,是非常的优秀的工具。 MDK产品可以说是ARM公司和子公司和英蓓特的结晶,我个人认为受益最多的是国内的工程师,因为合作后我们可以给大家提供本地化的支持和服务,针对国内客户的实际情况定价,一款国际版的开发工具是几千美金,国内的推出的版本是几千人民币,最终的收益是国内的开发工程师。

MDK是一个缩写,Realview是一个品牌的工具,可以说这款的开发工具是业界的领先技术,第一是Realview编译器,大家知道针对ARM的开发是Keil的编译器,把Keil编译器里面,保留了环境,目前支持的ARM7/9 与Cortex-M3 核。未来会针对市场作拓展。

这个软件配套的硬件产品是最新的仿真器,内部提供RTX的实时内核。 这个开发工具包括和类似的编辑器、连接器、RTX动态库、Real编译器,在MDK开发的工具里面调试分两个阶段的一个是通过模拟的方式完成的,既可以模拟处理器核又可以模拟外面。大家了解以前的模拟器针对处理器核指令集的模拟,MDK是针对芯片级的模拟。

还有硬件通过realview,左边是库,包括实时的操作系统内核,包括TCP/IP协议,包括flash文件系统及左边是提供的第三方工具的支持。可以通过这个接口和第三方联合开发。

目前MDK对基于ARM的MCU支持超过180种,市场上的比较流行的都支持。如果说开发过程当中没有这款芯片是否不能开发,可以选择别的继续开发。

对于仿真来说可以仿真整个的外部I/O信号,快速指令集仿真、中断过程仿真、片内外围设备等,这个特点在其他的开发工具里面没有的。这里有归纳了MDK的优势,最优秀的编译器、提供启动代码生成向导、提供强大的设备模拟器、高效的性能分析工具,支持最新的Cortex-M3处理器。

对编译器来说,之前谭总作了介绍,通常说编译器比较关心生成的代码尺寸和性能。通常上根据这两个比较的。图表显示ARM的发展情况,我简单的比较一下以前的比较流行的ADS开发工具。01年使用ARM的编译器,同样对ADS和MDK编译,MDK代码的尺寸小10%,MDK性能比ADS编译高20%以上。对于MCU的应用开发,应用非常的明显的,一般的MCU控制器,尺寸决定成本。

提供的起动代码的生成想到,在我们的MDK的工具里面,在开发的过程当中会自动的生成起动的代码,可以完成最小系统的调试,要修改的时间可以提供图形化的窗口,可以直接的选项设置起动代码,可以免除手写的汇编程序的麻烦。通过我们的起动代码可以大大提高工作的效率。

模拟器这个提到了右下角,一般的ARM的开发工具对内核,MDK包括外围。模拟时候对外外围窗口里面打开这样的窗口,每一个窗口可以显示一些状态了信息。

那么模拟器有什么优点呢!第一可以缩短上市的时间,在开发的产品的过程当中可以软硬件同时的进行,通过模拟运行,缩短上市的时间。此外,还有一个优势是可以执行性能分析和trace的功能。

比如ARM有Trace工具作跟踪,首先要芯片有支持,ETM的模拟成本非常高占有很大的芯片空间,不是所有的ARM内核有硬件,此外购买一个Trace工具要几千美金,可以用软件实现功能,没有ARM内核的限制,所有的软件都可以。

这里对MDK的JTAG/trace的比较。首先是断点设计,MDK可以无限个断点,Jtag里面只有设置两个硬件断点,由ARM内核决定的,针对MCU应用大部分程序是Flash里面,这样给调试带来不变,设置两个断点调试比较麻烦。

针对外围Simulation是模拟同时进行的,如果停止程序处理器核同时停止,但JTAG不一样,停止的时候ARM内核停止,你的外围还可以工作,对于复杂的状态,用JTAG调试不了的。

在低功耗和休眠模式下,用JTAG是不工作的。还有Trace性能分析工程,用模拟器是可以的。

输入信号模拟状态下有自己的产生的信号,在硬件调试下,由硬件产生。他们之间有区别的,因为模拟的调试纯粹是理由上的模拟,整个的系统没有问题,硬件系统有问题,信号发生变形,得到的结果是错误的,如果有模拟器配合,可以提供效率,通过模拟器把软件中的问题解决掉,出现问题可能是硬件的问题。

我们看MDK的性能分析工具,第一个是代码覆盖的功能,在调试的时候有代码覆盖,选择之后在你的执行过的程序前面显示绿色,提示你的程序运行过的,可以显示那些运行哪些没有运行,可以帮助把没有用的代码剥离。现在开发一个产品不容易,很多工程师走捷径,运行过程当中有很多代码没有用到,通过这个工具把没有用的代码去掉。

还提供把你的所有的程序、函数调用的次数、函数运行的时间、函数所占的百分比显示出来,这样好处是帮助作性能分析和代码优化的,这个例子占有用90%以上的时间,对程序进行优化的时候可以重点考虑优化性能。

MDK提供了逻辑分析的功能,通过图形化的方式把输入输出显示出来,可以直观分析信号和程序的运行轨迹。

一些复杂的信号,自己可以编写来定义。我们之前提到了MDK支持cortex-M3,目前市场上的大部分产品都不支持,主要是新的内核采用新的指令集,如果编译器不升级则支持不到的。这个MDK提供了flash编程的工具,这个调试的过程当中可以烧写出来,对于MCU的开发是非常有意义的。如果没有这个工具,是非常的麻烦的。

MDK的开发环境有超过10万的公司使用过,足以证明这个工具是容易使用的对于我们自己来说,单片机的开发使用的MDK开发ARM,不用进行任何的学习,只要掌握了相关的知识就可以直接的开发,其他的工程师用MDK来上手,我相信一两天就可以上手。

uVision3 IDE包括4个步骤,第一步选择设备,具体的处理器的型号,第二步添加用户的代码和企业的配置,程序编译好以后,可以通过模拟的工具仿真,最后调试完之后,可以连接硬件上测试。

实时库内核非常小,效率高。国外客户很多使用,售价在四千美金左右,这个是价格比较的便宜,是一次性购买,不用交版税。

可以支持多任务,接入互联网搜索等等,之前介绍了MDK工具的特点,我们看一下价格,国内游三个版本,大众版、企业板、专业版、分别是2500元、4600元、8000元,都包括了开发环境和套件,不需要独立的购买仿真器。相比国际版四前美金一套,所以价格非常的本地化。

STM32处理器作了一个解决方案,后面有一个演示,推出了这样的开发工具包,包括仿真器、评估板、评估软件还有一本说明书,一整套的工具包。

目前ARM工具国内游一个官方网站,www.realview.com.cn,里面有很多的技术文章相关杂质等。我们计划有3本书。更多的资料大家可以在网站上获得。

我介绍的内容就这么多,下周一我们在联合大学有一个免费培训,我们现在的名额是40位,超过的话可以重新选择时间安排培训。谢谢大家!
 

关于我们   |   网站导航   |  广告招商   |   联系方法   |   专家约稿   |   友情链接
许可证号:粤ICP010067
Copyright © 2000-2008 ChinaECNet All Rights Reserved
Tel: 010-82888222, 0755-83243191
Fax: 010-82888220, 0755-83243291