这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » uT/Studio与各种商业软件的对比分析

共18条 2/2 1 2 跳转至
菜鸟
2013-06-17 09:21:42     打赏
11楼

7/19 

Keil 软件仿真

keil的软件仿真比较强大,在进行操作系统调试时,采用软件仿真就可以调试大部分功能

主要软件仿真功能:

1,虚拟串口功能

2,逻辑分析仪器功能,

3,模拟输入,在keil软件仿真中没有模拟输入功能,如果需要仿真是,可以采用停止方式,然后给相应寄存器赋值。

注意:

在软件仿真时,一些与硬件有关的功能需要关闭,如有些程序需要等待硬件返回信息,并且此处使用while语句进行等待,在软件仿真时需要注释掉此部分功能。


7-28

IAR软件仿真

IAR软件仿真时可以测量时间,但寄存器的值比较难以跟踪


菜鸟
2013-06-17 09:22:47     打赏
12楼

7/28

各编译环境的比较

1 破解

   keil与IAR需要进行破解,其中IAR的破解需要寻找对应版本,而Keil比较方便。

   uT/Studio ,Atmel studio不需要进行破解,但atmel studio只是针对atmel芯片。

  此方面IAR比较麻烦一点。

2 易用性

  IAR可以支持多个芯片,如renesas,51,msp430等,并且操作界面一致,方便应用于多个芯片系统

  keil支持51,ARM,主要特点软件仿真比较强大。


结论:

   在使用ARM系统时,建议考虑采用keil系统,主要特色为软件仿真与各个芯片寄存器的完美支持。如果公司使用多种芯片系统,16位,8位,32位,建议使用IAR,操作界面统一。

    公司没有预算,并且检查版权问题时,atmel芯片系统建议使用atmel studio.

    在开源学习时,建议使用uT/studio,因为基于eclispse系统,可以统一学习c++,Java,andrio 编程。


高工
2013-07-17 10:42:15     打赏
13楼
位置已经占了,LZ 赶紧在空位里放东西噻

菜鸟
2013-07-28 13:49:53     打赏
14楼

7/28

GCC编译器

对于C语言编译,编译器是其中的主要部分,但对于各个芯片系统,因为各个公司的内部寄存器不一致,所以以前不同单片机有不同的编译系统。但对于ARM系统,有可能有统一编译器,所以此时在GNU编译器下,会出现uT/Studio.


各种编译器概述

GCC

arm-linux-gcc

arm-elf-tools



菜鸟
2013-07-28 14:03:13     打赏
15楼

7/28

Jtag仿真

原有芯片仿真机,都是采用逻辑电路模拟芯片资源,所以此种情况下一般采用一个仿真插座,并且仿真机比较昂贵。

出现Jtag技术后(有些芯片公司不是采用Jtag接口,但原理相同),即在芯片中有一段固化程序,此段程序可以对芯片口线进行操作,以仿真即变成对此段固化程序的操作,具体可以参考Jtag标准。此时出现了低成本的仿真机,并口仿真即通过并口来操作Jtag接口,主要Jtag访问在上位机软件中进行,受系统的实时性控制,导致速度不可能太快,而Jlink等即用单片机进行了Jtag时序控制,所以硬件成本比较便宜,硬件设计主要考虑仿真机保护,保证误操作时不损坏仿真机。在设计不好时需要强调操作顺序,所以一般Jlink仿真机都会强调断电插拔。由此可见对于Jtag仿真机主要技术含量在软件部分,在jlink可以免费试用一部分程序是,开源调试也变为可能。


菜鸟
2013-07-28 14:20:54     打赏
16楼

7/28

各种编译器的辅助功能

1 软件代码检查

   MISRA-C   

   IAR使用此标准, 为汽车编程标准,为了保证程序的可靠性,主要通过各种规则进行检查

   PC-Lint

    Keil采用PC-Lint,但本身并没有集成PC-Lint,需要再指定相应程序位置。

   

2 版本控制 

  IAR采用

  Keil采用SCVS进行版本控制


院士
2013-07-30 10:16:37     打赏
17楼

IAR一样有版本控制的。

对于个人开发来说,版本控制还是意义不大的


菜鸟
2016-05-29 09:38:33     打赏
18楼

多谢分享,研究研究


共18条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]