文章摘要:嵌入式开发用什么软件编程
在中国,嵌入式软件发展过程中,政府已充分认识到它的重要作用,并在政策、资金等方面给予了大力支持。那么嵌入式开发 […]
在中国,嵌入式软件发展过程中,政府已充分认识到它的重要作用,并在政策、资金等方面给予了大力支持。那么嵌入式开发用什么软件呢?现在来看看吧。
嵌入式工程师常用软件
1、Multisim
最简单易用的电子电路EDA仿真工具软件,学习电子电路必不可少,模拟电路的学习就是学习各种放大电路,各种三极管,mos管,集成放大芯片等。之后学习数字电路,各种组合电路,时序电路的仿真也离不开Multisim,通过仿真可以指导验证我们所设计的电路,同时它也可以仿真单片机,不过我没用过。
2、Protues
最强大的单片机硬件仿真工具,学习51,如果没有开发板,我们可以使用它,绘制电路,编写程序,导入Hex文件,就能看到我们的程序执行效果,各种数码管,各种LCD,所见即所得,开发过程中,如果PCB打样没出来,我们可以用它来软硬件同时进行。
3、Altium Designer
Protel的升级版,Protel是最早进入中国市场的PCB绘制工具,有很多老工程师都会使用它,我见过的一个老工程师,人家是手绘电路原理图,然后Protel上直接画PCB。AD工具比起Protel更加简单,尤其绘制封装,简单的不要不要的,哈哈,怪不得市场占有量那么大。
4、Cadence
跟风学习了这款软件,学习曲线陡峭,电子开发专业工程师专属软件,不过绘制个封装特别费劲。电路原理图OrCAD是业界标准的电路图绘制工具,Allegro绘制简单电路板比起AD效率太低,但是它的电气检查,据说是没有任何工具可以跟它相比,手机PCB,电脑主板PCB都是用Allegro来绘制的。
5、Keil
开发51单片机和开发ARM单片机的主流IDE,还有IAR,我都用过,IAR的编译速度比Keil快,他们两IDE调试单片机都挺方便的,唯一吐槽的不足电就是代码编辑器实在是太垃圾(编译器厂商难道不好编辑器吗),如果大家用过其他的软件开发的IDE,简直就是觉得一个天上,一个地下啊。
6、VMwear
最强大的虚拟机软件,没有之一,早期我用VBox,速度赶不上Vmwear,可以用Vmware虚拟多台主机,我在工作中主要是安装Ubuntu和WindowsXP,Ubuntu用于开发Linux程序,Windows XP用于运行早期的应用程序(对Win7支持不好的)。
7、Source Insight
SourceInsight用于浏览代码非常方便,能够很直观的显示出各种引用关系,符号定义,嵌入式开发中,我经常用它来做编辑器,完成整个工程的代码编写,最新出的4.0版本在3.5的版本上做了功能升级,编辑器终于可以支持UTF8编码了,文本乱码的概率出现了很多,除非那些用是ANSI编码的老掉牙的中文项目。
嵌入式开发工具
1、SourceInsight
SourceInsight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的分析。SourceInsight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。SourceInsight不仅仅是一个强大的程序编辑器,它还能显示referencetrees,classinheritancediagrams和calltrees。SourceInsight提供了最快速的对源代码的导航和任何程序编辑器的源信息。SourceInsight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,SourceInsight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。
2、UltraEdit
UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。UltraEdit是Windows旗下一款流行的老牌文本/HEX编辑器(非开源)。UltraEdit正被移植到Linux平台。该移植名为UEX,意即UltraEditforLinux。UEX具有原生的Linux外观,其界面、配置、热键等与Windows版并无二致。UltraEdit是一个49.95美元的共享软件,提供了友好界面的编程编辑器,支持语法高亮,代码折叠和宏,以及一大堆其他的功能,内置了对于HTML、PHP和JavaScript等语法的支持。UltraEdit代码折叠支持在所有32位Windows平台上进行64位文件处理(标准),Unicode支持基于磁盘的文本编辑和大文件处理-支持超过4GB的文件,即使是数兆字节的文件也只占用极少的内存。
3、BeyondCompare
BeyondCompare是一套由ScooterSoftware推出的软件,主要用途是对比两个文件夹或者文件,并将差异以颜色标示。
4、HHDSoftwareDeviceMonitoringStudio
HHDSoftwareDeviceMonitoringStudio是一款功能强大的设备监控软件,包括USB监控(USBMonitor)、串口监控(SerialMonitor)和网络监控(NetworkMonitor)三大模块功能。HHDSoftwareDeviceMonitoringStudio是在驱动层直接抓取数据包,反馈的数据包之间的时间间隔很准确。是开发者必备工具!
5、山外多功能调试助手
山外多功能调试助手,是一款集成串口调试助手、摄像头调试、线性CCD调试、虚拟示波器、GSM调试助手、GPS定位系统、网络调试助手(TCP服务器、TCP客户端、UDP)等多种调试功能于一体的多功能助手。有了他,我们可以轻松应对各种嵌入式开发。
嵌入式开发需要具备哪些技能
1、处理器
MCU架构及开发。MCU俗称单片机,把中央处理器(CentralProcessUnit,CPU)的频率和规格作适当删减,并将内存(Memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD等驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同的组合控制。常见的MCU包括Intel的C51/C8051F系列,Motorola的68K系列,MicroChip的PIC系列等。
MPU架构及开发。MPC指微处理单元,一般不带外围器件(如存储器阵列等),是高度集成的通用结构的处理器。典型如Intel的X86系列、飞思卡尔的PowerPC系列、P1系列,ARM架构处理器等。
DSP架构及开发。DSP采用哈佛结构,同一个时钟周期内可以多次访问存储器,多级指令执行流水结构提高了系统的执行效率,DSP芯片常用于复杂的运算,典型如TI的TMSCXX系列,ADI的SHARC系列、Blackfin系列等。
2、CPLD&FPGA架构及开发
CPLD&FPGA作为专用集成电路(ASIC)领域中的一种半定制电路而出现,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。通过可编程逻辑单元实现各种算法和组合逻辑。
基于CPLD&FPGA实现程序开发。包括RTL门级逻辑图设计,VerilogHDL程序设计,VHDL程序设计,XILINX编译软件使用,ALTERA编译软件使用,低速串、并行通信控制器设计,高速串行通信控制器设计。
3、电路设计和分析
包括模拟电路和数字电路设计,包括器件DataSheet阅读,原理图及PCB阅读等。