新闻中心

EEPW首页>元件/连接器>新品快递> IAR推出IAR Systems的开发工具

IAR推出IAR Systems的开发工具

——
作者: 时间:2005-08-24 来源:电子产品世界 收藏

为什么要选择Embedded Workbench?

  我们为什么要放弃使其他各种用免费的开发工具,而选择需要支付费用来购买Systems的开发工具?主要包括一下几点原因:

1.Embedded Workbench可以生成节省空间并且稳定可靠的可执行代码

  经过反复实验证明,IAR Systems的C/C++编译器可以生成高效可靠的可执行代码,并且应用程序规模越大,效果明显。与其他的工具开发厂商相比,系统同时使用全局和针对具体芯片的优化技术。连接器提供的全局类型检测和范围检测对于生成目标的代码的质量是至关重要。

  IAR Systems一贯使用精简的优化技术--基于我们最新技术架构的,针对AVR的IAR Embedded Workbench4.10B版,生成的代码的尺寸比3.20A版缩小了10%,远远小于其他同类编译器生成的代码尺寸(更为具体的评测结果近期将会公布)。IAR Embedded Workbench生成的可以执行代码可以运行于更小尺寸、更低成本的为处理器之上,从而降低产品的开发成本。

  由于我们在微处理器C/C++编译器设计方面的丰富经验,目前没有任何一家公司的产品可以接近我们公司针对8位、16位、32位处理器生产的30多种不同C/C++编译器的水平。

2. 代码尺寸决定产品成本

  为什么小就意味着完美?因为紧缩的代码,就说明它可以很好的运行在更小、更便宜的芯片上!假设公司要生产10,000设备,而每一台因为使用了更小尺寸处理器的设备可以节省2美元,这对公司来说将是一笔很客观的收入。

  产品的成本对于设计部门来说不是最先考虑的因素也不是开发工具的任务,但是它确实产品或销售经理最感兴趣的内容。

3、为产品的扩展留有余地

  尺寸小不仅仅意味着廉价,它也为各种附加的功能留下的充足的扩展空间。假设你的客户中途需要为他们的产品设计增加一些新的功能特性,而在这个阶段再去选择另一款芯片是不可行的。这时,IAR Systems提供的高效的编译器加上代码检测服务为公司在最终期限之前完成任务提供了可能。我们应该清楚这种情况在我们以前的工作中会经常遇到。

4、开发者可以完全依赖IAR Systems所提供的工具

  忽略项目的最终期限,开发者需要依靠一些可靠的开发工具来完成任务。未能按时完成进度会给项目带来不便,而恶性循环将会导致所有进度安排的拖延,后果变得十分严重。IAR Embedded Workbench被认为是一款稳定可靠的开发工具:它紧密结合Atmel ICE 2000和Atmel JTAG ICE,同时去处了耗时的通信问题;它提供连续的工作流,使开发者可以专心于项目的开发,而不比为工具带来的问题而烦恼。

5、集成的开发环境提供了连续的工作流

  IAR Embedded Workbench是一套完整的集成开发工具集合:包括从代码编辑器、工程建立到C/C++编译器、连接器和调试器的各类开发工具。它紧密结合了Atmel ICE 2000和Atmel JTAG ICE,使用户在开发和调试过程中,仅仅使用一种开发环境。

6、仅用10步—从设想变为现实®

  除上述的几点之外,在IAR Embedded Workbench,IAR Systems还提供了visualSTATE®和IAR MakeApp®两套图形开发工具帮助开发者完成应用程序的开发,它可以根据设计自动生成应用程序代码和自动生成驱动程序,使开发者摆脱这些耗时的任务同时保证了代码的质量。详细信息请参阅http://www.iar.com/网站的相关内容。

7、IAR Systems是一个全球化的公司

  不论的你的客户在哪里,IAR Systems都可以为其提供完善的技术支持和设计服务。而对与大型的公司,他们可以从我们的全球计划中获利,同时也可以参与我们提供的VIP计划。

8、IAR Systems对AVR充满信心

  针对AVR的IAR Embedded Workbench产品多种多样。它包括许多令人兴奋的新特性:对AVR JTAGICE mkII的调试支持;对C++和C++模板的扩展支持;IAR C-SPY®调试其对STL容器的识别;对MISRA C的支持;OSEK运行时接口(ORTI);预定义的工程模板等等。后续发布的版本将会包含更多的分支、改进的优化技术以及更多新的特性。

9、AVR和IAR Embedded Workbench相互合作共同开发

  AVR微处理器家族是一个Atmel和IAR Systems合作设计项目的结晶。从来没有一家芯片生产商和软件开发商这样紧密的合作过,从而使得芯片的每一位的设计都充分发挥了C语言的能力。AVR很早以前就开始使用IAR开发平台中提供的C编译器,而IAR Systems相应的也使其相关的产品可以适应AVR的全部特性。

EWAVR 4.10B的突出特性

* 可停靠方式的视图窗口管理

可停靠的窗口使窗口的布局管理十分简单。窗口可以被放置在一系列的选项夹页面中。

* 集成的源码控制系统

  IAR Embedded Workbench可以使用微软发布的SCC(Source Control Code)标准接口,可以检测并访问第三方提供的源码控制系统。

* 支持MISRA C

  MISRA C是汽车工业软件可靠性联合会(MISRA)定义了一套为提高安全可靠性的C语言编程方案标准。IAR Embedded Workbench目前可以自动检测这个标准中的绝大部分规则。详细的信息请参阅IAR Embedded Workbench MISRA C Reference Guide。

* IAR扩展EC++支持

* 支持C++模板

* 支持标准模板库(STL)

* 命名空间(Namespace)支持

* 支持C++所有的内存属性

* 支持类内存,多重堆等

* 支持C++的cast变量的,包括static_cast<>, const_cast<>, 以及reinterpret_cast<>

* 支持多变性

* AVR的JTAGICE mkII调试器

  新的版本EWAVR支持AVR的JTAGICE mkII,不过仅仅可以使用串口与主机通信。但是用户可以通过与IAR System签订合同的方式来获取一个可以通过USB口与主机通信的升级版本。

* 源代码浏览器

  浏览器通过建立函数,变量,宏定义以及成员函数的目录索引,方便用户查找定位任意一个声明或者定义。

* 增强的上下文相关帮助

  改进的在线帮助系统提供一个基于HTML的友好的用户界面。帮助系统在对标准函数提供帮助信息的同时,也对编辑器中扩展的关键和库函数提供了高效的帮助检索。

* 易于配置的C/EC++函数库

  新的版本中,DLIB C/EC++函数库被划分为两个不同配置方案:标准配置和完全配置。并且,每一个版本都可以再进行更进一步的配置以达到功能和尺寸的最优平衡。用户可以修改函数库的配置和单独的源代码文件,从而完成对函数库的细节化调整工作。同时,系统提供完整的源代码和模板方便用户重新编译CLIB和DLIB函数库。

* 支持OSEK运行时接口(ORTI)

  ORTI接口描述一种为调试器提供OSEK系统的全部内部寄存器信息的标准方法。通过该接口,新版本中的C-SPY可以在任意一款ORTI兼容的操作系统上提供更为完善的调试工作。

* 调试过程中STL容器的灵活显示

  STL容器中的所有的对象都可以被显示和操作。

* 新增的多种调试信息窗口

* 自动显示窗口

* 实时监视窗口

* 跟踪窗口

* 可用的断点窗口

* 启动画面

  在打开或者新建工程的时候,IAR Embedded Workbench可选择性地显示一个启动画面。而新的工程将建立在一个基于快速启动的模板之上。

* 模板工程

  在建立一个工程时,用户可以选择使用一个现有的工程模板。工程模板可以是一个C,C++,汇编或者函数库的工程。同时,在开发过程中模板工程也可以用来预制一个工程的配置。

* 编译器的优化

  改进的优化方法可以使用户的代码获得更高的执行效率和更小的使用尺寸。

* 与二进制映像直接连接

  连接器可以直接连接二进制映像文件,为与多媒体文件之类的较大尺寸的二进制文件的连接提供了方便。

* XLINK的范围的校验和

  XLINK现在可以产生任意数量的校验和,而每个校验和可以是由任意范围的内存内容产生的。关于这个新增功能的信息可以参阅Checksums and Fillers (-H -J -h)。通过使用连接器命令行选项页来指定具体的校验和选项。

* 改进的调试器插件管理

  增加了对所有可用插件的全局视图,可用激活/禁止任何一个单独的插件功能。

* 重新整理的用户手册

  重新整理的用户手册以及编译器参考,加入了对新增特性的详细描述。同时改进的文档结构和索引方式,使用户可以更为方便阅读相关的内容。

* 支持新型的设备

  加入了对以下新型设备的支持:ATtiny25,ATtiny45,ATtiny85,ATmega406,ATmega640, ATmega1280,ATmega1281。

评测结果

  IAR Embedded Workbench for Atmel AVR 4技术突破!

  这个评测比较了一下两种编译其生成代码和CONST的总尺寸:

* IAR Systems EWAVR v4.10B

* GNU avr-gcc 3.4.1

  测试结果显示GNU avr-gcc 3.4.1的生成代码的平均总尺寸要比EWAVR 4.10B.生成的代码的平均总尺寸高出68%。

  评测代码样例——下面的代码样例,基本上涵盖了相关所有应用领域。它们将被用于本次评测:

bfix 向一个无符号字符指针所指向的字符串数组中插入或提取位
信息的程序
bittest 位操作
blowfish Blowfish算法
bt_stack协议栈
decrypt 解码被加密多媒体信息的程序
fibo Fibonacci评测
gsm_efr GSM增强全速率(EFR)编码、解码程序
modeit 基于TCP/IP的因特网应用程序
patricia Patricia trie算法的插入、删除节点以及IP地址和子网掩码搜索
函数
red-sol Reed Solomon编码算法
regexp 正则表达式搜索器。用来在字符串中搜索指定字符模式
spiro 用户自定义应用程序,肺活量检测仪。检测肺部吸收、排放、
以及使用空气的情况,以便监测肺部疾病的发生
struct 其他结构的访问
susan 图像处理软件,侦测未认证车辆的轮廓位置
temp_disp 用户自定义应用程序
whets Whetstone评测程序

评测结果:

  IAR中国代理商:北京麦克泰软件技术有限公司(www.bmrtech.com)

c语言相关文章:c语言教程


c++相关文章:c++教程




关键词:IAR嵌入式

评论


相关推荐

技术专区

关闭