IAR发布支持Atmel AVR 32的工具

分享到:

IAR Systems 今日发布了支持Atmel公司全新的AVR 32嵌入式CPU内核的IAR Embedded Workbench 。同日发布的AVR32架构,结合IAR Embedded Workbench for AVR32,可用于开发要求苛刻的各种应用,例如消费者娱教、销售终端节点、生物特征扫描、语音识别以及运动探测。

在与Atmel公司合作研发AVR硬件设计的同时,IAR公司经过数年的迭代开发以及针对目标应用的软硬件整体分析,IAR Embedded Workbench for AVR32的C/C++编译器实现了先进的应用代码结构识别技术,并且能够充分利用AVR32指令架构中的Single-cycle load/store、SIMD以及DSP指令。因此,IAR Systems的C/C++编译器既能优化顺序执行的指令,也能优化并行算法的操作,从而获得杰出的每周期处理能力;而对设计者而言这一切完全透明。与32位嵌入式微处理器内核的其它竞争产品相比,编译之后的AVR32代码只需要三分之一到二分之一的执行周期和二分之一左右的存储空间。如果运行由IAR Systems最新的C/C++编译器生成的代码,AVR32在每一项EEMBC基准测试中,其性能和代码密集度都始终优于其它主流的32位内核。

Single-cycle Load/Store — 据估计,RISC处理器平均有30%的时钟周期被用于执行load/store指令,而不是进行运算。通过实现与大多数常用指针操作密切相关的字节(8位)、半字(16位)、字(32位)和双字(64位)load/store指令,AVR32指令集架构将load/store指令所需的时钟周期数减至最少。通过使用几种成熟而完善的技术,IAR Embedded Workbench for AVR32能够有效地利用这些指令以取得良好的效果:既减少了所生成代码的大小,又降低了运行所需的时钟周期数。

Out-of-Order Execution — IAR Embedded Workbench for AVR32的高性能指令调度器能够透明地调度并行和顺序的运算操作(无相关数据),从而使得AVR32的三条次级算术流水线(multiplication/MAC、load/store和ALU)达到最大处理能力,且应用程序中总的流水线延迟周期数降到最少。这将显著地提高任何一种应用的性能。

SIMD指令的数据通道优化 — IAR Embedded Workbench for AVR32中的一些高端优化操作能够识别和优化SIMD指令循环中的数据通道。对于需要在单数据流上执行同样操作的特定多媒体运算而言(例如MPEG解码程序中的运动预测),该优化可以使处理能力提高四倍。

IAR Embedded Workbench for Atmel AVR32还支持所有已发布的指令集扩展。这些扩展主要是针对使用饱和算法的信号处理应用,以及重视高效率位操作的控制应用。

IAR Embedded Workbench for AVR 32
除了成熟的C/C++编译器,IAR Embedded Workbench for AVR32还包含了调试功能,使得在AVR32上的开发和调试最有效率。C-SPY 调试器支持先进的基于JTAG的Trace功能,例如function trace;C-SPY Simulator能为整个AVR32 MMU提供精准的仿真。IAR Systems的调试器技术在Atmel公司设计AVR32内核的过程中同样得到了运用。Atmel的设计工程师使用IAR Systems的simulator技术来验证CPU内核的硬件实现并在开发过程的早期查找问题,显著加快了开发进度并提高了整个产品的质量。

IAR Embedded Workbench for AVR32将于Atmel首次发布AVR32芯片的同时在全球开始发售。全功能版本的IAR Embedded Workbench for AVR32的最终用户许可单价将大约为4995美元或4400欧元。

继续阅读
开源门禁系统设计项目—基于ATmega328

门禁系统设计要求:基于atmega328单片机设计,具有通话、振铃、摘机、通话、开锁功能,还要有键盘和显示电路。

sam4s16c的片内flash读写

最近一直在玩sam4s16c,网上的所有论坛基本找不到atmel的资料,真心的不喜欢,但是工作需要,没办法。只能静下心来仔细研究Datasheet,别无他径。

把握MCU发展轨迹 正确选择MCU完成产品创新

面对缤纷多彩的 MCU 世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是 MCU 的更新速度都远远超出设计者预想,正确把握 MCU 发展趋势,利用 MCU 帮助产品创新是电子设计者正在考虑的问题。

SAM4L8教程之USB复合设备的实现

大家用usb数据线连接开发板的DEBUG USB,打开设备管理器会发现主机识别出有3个设备,这就是usb多功能的复合设备。下面是我探索将MSC,usb mouse和usb keyboard集合于1个设备的教程。

可视化的调试助手FreeRTOS+Trace

在AS开发库中,除了直接用于程序嵌入的库和内核以外,还有用来调试的工具。对于FreeRTOS而言,相对的线程和任务调度是比较难于用普通的设置断点,进行参数跟踪来实现的。因此,一种可视化的调试工具就被引入到AS中——FreeRTOS+Trace。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss