从这篇博文中翻译
不同物理设备之间的数字转换随处可见,可以说是智能和强大的。 驱动设备的引擎是嵌入式软件,是快速发展的IoT生态系统中不可缺少的。
本博客主要介绍嵌入式软件开发工具。 说明什么是嵌入式系统,以及需要什么工具。 了解目前IT市场上最受欢迎的嵌入式系统软件开发工具。
嵌入式软件桌面软件是为计算机创建的,而嵌入式软件是为非计算机硬件创建的,用于控制功能。 硬件包括各种监测设备、传感器、可穿戴设备和所有现代电气设备。 嵌入式技术与网络、信息技术一起构成IoT系统,广泛应用于医疗、制造业、工业自动化以及运输、航空Aviation )等领域。
桌面程序和嵌入式程序最中心的区别在于目的的不同。 的计算机被用于各种意图。 也就是说,软件在许多设备上运行并可以重置。 相反,嵌入式软件用于服务可执行的设备。 此外,嵌入式解决方案的开发必须考虑环境因素,如温度和湿度。 这些会影响机器的动作和性能。
嵌入式系统是硬件模块和软件模块的集合。
嵌入式系统硬件必须至少包括以下基本组件:
板嵌入式系统软件,包括电源模块som )/SOC system-on-a-chip ) ——微处理器、外围设备、内存和IO端口
操作系统: Windows CE、Yocto Linux、ThreadX、Nucleus RTOS语言: c、c、Python、JavaScript等工具: IDE、SDK、PDK、编译工具
嵌入式软件开发工具的种类以下是不同的嵌入式软件设计开发工具和说明。
编辑器文本编辑器是您开始创建嵌入式系统的第一个工具,您可以使用它编写c和c源代码并将其存储为文本格式。 Geany是一个不仅内存消耗少,而且重量轻的好例子。 支持c、Java、PHP、HTML、Python、Perl、Pascal和其他文件类型。
基本功能如下:
语法突出显示代码折叠自动完成XML和HTML标记代码位置编译器的源代码是用高级语言编写的。 编译器用于将高级语言代码翻译成低级语言代码——。
Keil C51是最受欢迎的编译器,它为8051单片机创建APP应用程序,并翻译用c语言编写的源代码。
汇编器这个工具的功能是把人们写的代码转换成机器语言。 与直接翻译的编译器相比,汇编器将源代码转换为对象代码,然后将其转换为机器语言。
GNUassemblergas )广泛用于Linux操作系统,并在Macintosh工具包中提供。
调试器是一个重要的测试工具。 浏览代码以搜索bugs和errors,并通知您显示的位置。 调试器可以指出发生问题的行数,因此开发人员可以迅速进行定位。 IDA Pro是一个可以在主流操作中运行的调试器,很受开发人员欢迎。
链接器的大部分代码都是分片化、模块化的。 链接器用于将这些分散的代码片段连接起来,编写可执行程序。 GNU Id是链接器之一。
仿真器代替了目标系统,具有相同的功能和组件。 此工具用于模拟软件的性能,并验证代码是否实际运行。 开发者可以通过有规律地改变参数值来达到理想的代码性能。 一旦检查了所有代码,就可以将其嵌入设备中。
IDE工具嵌入式软件开发工具不得不说是集成开发环境。 上述所有工具都需要编写嵌入式软件。 分开使用他们会变得不方便,增加项目构建的复杂性。 因此,强烈建议使用集成环境。 IDE是指打包一组传出工具,以便为开发人员提供开发服务。
下一年,将列出市场上最受欢迎的几款IDE软件。
PyCharm
这是一家名为JetBrains的捷克公司开发的IDE软件。 当然,PyCharm支持JavaScript、CoffeeScript、TypeScript、Cython、SQL、HTML/CSS、AngularJS、Node.js和模板语言
@智能代码完成
@突出显示和修复错误
@自动代码重建
@简单的项目切换
@集成测试
@远程开发虚拟机
支持Django、Flask、Google APP Engine、Pyramid、web2py等web开发框架
PyCharm有三个版本供你选择,社区版、专业版和教育版被认为是不同编程意图的完美工具。 WebStorm
JetBrains公司的另一个IDE用于CSS、JavaScript和HTML语言编程。PyCharm提供高产出的嵌入式软件开发:
@自动编译
@快速代码分析
@自动代码重建
@集成版本控制系统
@集成测试
@支持多层嵌套:在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软件用于做模拟。二者的结合对嵌入式软件开发很有用,因为他们允许设计和编写从原型到生产的嵌入式系统。
优点在于:
@ xydnht且易用的调试工具
@ 丰富有效的数学与统计功能
@ 坚固的社区
@ 优良的工具开发文化 Arduino
一款开源的IDE软件,为了Arduino微处理器而生,其丰富的特性和库使得嵌入式开发者更简单。
优点主要有:
@ 带完整组件的开发板
@ 带实例代码的库
@ 容易上手
@ 开源、可扩展的软硬件
@ 跨平台
@ 社区活跃 ARM Keil
ARM Keil开发工具为基于ARM的设备创建嵌入式应用程序提供了完整的环境。这个软件包涵盖了C/C++编译器、模拟模块、调试器、链接器、汇编器以及中间件库。
除此之外,ARM Keil为基于Cortex、ARM处理器的设备提供了模拟板。
优点在于:
@ 容易上手
@ 接口丰富
@ 整合第三方库
@ 项目示例
@ 技术支持
@ 适合初学者和专业者
很难说你应该选择哪一款工具来进行嵌入式软件开发,因为它们是在是太多了。应该取决于开发者的技能、喜好以及项目需要。在任何情况下,以上所有工具都能帮助开发者加速嵌入式软件开发。
总结
嵌入式系统和IoT解决方案被应用在广泛领域,提高我们生产力的同时,节约了成本。