10种常用的嵌入式开发工具对比
PyCharm一个名为JetBrains的捷克国家的公司开发的这个IDE软件。毋庸置疑,PyCharm适合做跨平台的开发,因为它支持在三种主流操作系统上JavaScript、CoffeeScript、TypeScript、Cython、SQL、HTML/CSS、AngularJS、Node.js、模板语言以及其他的编程语言的开发。
PyCharm提供高产出的嵌入式软件开发:
@ 智能代码补全
@ 错误高亮及修复
@ 自动代码重构
@ 简单的项目切换
@ 集成测试
@ 虚拟机远程开发
@ 支持网页开发框架,像Django、Flask、Google APP Engine、Pyramid、web2py
PyCharm有三种版本供君挑选,社区版、专业版以及教育版,被认为是针对不同编程意图完美的工具。
WebStorm
JetBrains公司另一款IDE,用于CSS、JavaScript、HTML语言的编程。
其特点是:
@ 自动编译
@ 快速代码分析
@ 自动代码重构
@ 整合版本控制系统
@ 集成测试
@ 支持多层嵌套:HTML里嵌入JS脚本的同时还可以在嵌入HTML代码,在嵌入的HTML代码中又可以嵌入JS脚本
Qt Creator
Qt集成的开发环境拥有大量的库、API接口和工具来用C++、JavaScript和QML编程语言为嵌入式设备开发应用程序。
特点在于:
@ 跨编辑
@ 自动编译
@ 语法高亮
@ 虚拟键盘
@ 板上调试
@ 功能安全
@ 3D/2D用户接口
70多个行业领先的嵌入式系统制造商都选择Qt Creator来构建它们的产品,包括汽车、自动化、医疗、电视和机顶盒、物联网、移动应用等等。
MPLAB X
MPLAB X是美国Microchip Tecnology公司开发的IDE软件MPLAB最新的版本。该软件基于NetBeans开源平台开发,为不同类型的PIC微控制器和数字信号处理器构建应用程序。
主要优点:
@ 使用简单
@ 自动编译
@ 标记呈现
@ 动态语法检查
@ 板上调试
@ 仪表盘窗口
Visual Studio
一个很受欢迎的微软开发平台。不仅可以被用来构建计算机程序和移动应用程序,还可以构建嵌入式软件程序。Visual C++的扩展使得开发者可以在Windows或者微处理器亦或远程Linux机器上调试本地C/C++代码。使用IoT Visual Studio,你可以构建、编辑、调试运行着Linux操作系统的设备。
VisualGDB提供了Visual Studio和GNU工具链的接口来构建和调试嵌入式固件。因此你可以通过第三方编译器进而库来配置你的项目。
Eclipse
最初,Eclipse被用于Java应用程序的开发,现在成为Java编程人员使用最广泛的IDE软件。Eclipse还可以通过插件形式支持其他编程语言,如Ada,ABAP,C,C++,C#,Python,PHP等。
Eclipse为嵌入式汽车设备提供了一个分离的包,包含工具和框架,能够简单、快速开发应用程序。
NetBeans
一款针对Java 8开发的IDE软件,免费且开源。NetBeans被很多社区开发者和用户支持。它还包括PHP和C/C++工具,因此可以使用CSS、JavaScript以及HTML编程语言开发程序。
基础特性:
@ 小而快的代码编辑
@ 简单有效的项目管理
@ 快速的UI开发
@ 调试
@ 多语言支持
@ 跨平台
@ 插件丰富
MATLAB
MATLAB是一系列工具的集合,它的编程语言被用来数字运算。不同领域的开发者使用MATLAB来创建用户接口,实现算法,以及用其数据块、图表和功能进行工作。其环境可以让用C,C++,C#,Java,Python及其他语言编写的程序与之交互。
和MATLAB与生而来的Simulink软件用于做模拟。二者的结合对嵌入式软件开发很有用,因为他们允许设计和编写从原型到生产的嵌入式系统。
优点在于:
@ 鲁棒且易用的调试工具
@ 丰富有效的数学与统计功能
@ 坚固的社区
@ 优良的工具开发文化
Arduino
一款开源的IDE软件,为了Arduino微处理器而生,其丰富的特性和库使得嵌入式开发者更简单。
优点主要有:
@ 带完整组件的开发板
@ 带实例代码的库
@ 容易上手
@ 开源、可扩展的软硬件
@ 跨平台
@ 社区活跃
ARM Keil
ARM Keil开发工具为基于ARM的设备创建嵌入式应用程序提供了完整的环境。这个软件包涵盖了C/C++编译器、模拟模块、调试器、链接器、汇编器以及中间件库。
除此之外,ARM Keil为基于Cortex、ARM处理器的设备提供了模拟板。
优点在于:
@ 容易上手
@ 接口丰富
@ 整合第三方库
@ 项目示例
@ 技术支持
@ 适合初学者和专业者
页:
[1]