导图社区 物联网开发工具介绍
自己总结的有关物联网开发工具的介绍,主要有这些工具的特点,应用情况。
自己根据网络资源总结的有关《电机学》课程第一章”磁路“的知识点。自己根据网络资源总结的有关《电机学》课程的知识点。本思维导图论述了电机学原理,分别对磁路、安倍环路定律、磁路的欧姆定律、磁路的非线性等进行了详细的分析。逻辑清晰,内容详尽,赶快收藏学起来吧!
自己根据网络资源总结的有关《电机学》课程的知识点。本思维导图论述了电机学原理,分别对工作原理、运行性能和工作特性进行了详细的分析。逻辑清晰,内容详尽,赶快收藏学起来吧!
自己根据网络资源总结的教师招聘面试注意事项。主要内容包括面试时的仪表、进入试讲地点时需要注意的地方,以及面试时需要注意的普通话、授课方式、板书等等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
物联网开发工具介绍
(1)嵌入式系统的软件至少要包括以下基础的组件:
操作系统:Windows CE、Yocto Linux、ThreadX、Nucleus RTOS
语言:C、C++、Python、JavaScript等
工具:IDE、SDK、PDK、编译工具链、软硬件调试器(ST-Link、Segger)
(2)编辑器
visual studio code(简称vscode)、sublimeText、notepad++等编辑器是开始创建嵌入式系统的第一个工具,可以用之来写C和C++源码,保存为文本格式。
不仅内存占用少而且轻量级。支持C、Java、PHP、HTML、Python、Perl、Pascal和其他文件类型。
基础功能有:
语法高亮
代码折叠
自动补全
自动关闭XML和HTML标记
代码定位
(3)编译器
编译器源码使用高级语言写的。编译器就是用来将高级语言代码翻译成低级语言代码——机器能理解的。
Keil C51是一个最受欢迎的编译器,用它来创建8051单片机的应用,翻译用C语言写的源码。
(4)汇编器
这个工具的功能是将人们写的代码转换成机器语言,与直接翻译的编译器相比,汇编器先将源码转换成对象码,最后再到机器语言。
GNU Assembler(GAS)被广泛用于Linux操作系统,可以在Macintosh tools package中找到。
(5)调试器
这是一个重要的测试工具。浏览代码查找bugs和errors,并通知他们出现的位置。调试器可以指出问题出现的行数,因此开发者可以迅速地进行定位。
IDA Pro是可以运行在主流操作上的调试器,广受开发者的欢迎。
(6)链接器
几乎所有的代码都是分片、分模块写的。链接器就是用于将这些分散的代码片连接起来,来创建一个可运行的程序。GNU Id是其中一个链接器。
(7)仿真器
仿真器是目标系统的替代品,具有相同的功能和组件。该工具用来模拟软件性能,查看代码在实际工作的。
开发者可以通过有序得改变参数值来达到立理想的代码性能。一旦所有的代码被检查一遍,就可以嵌入到设备上。
(8)IDE工具
IDE就是对一系列的来发工具进行打包来为开发者提供开发服务。
下面列出了市场上一些最受欢迎的IDE软件。
Qt Creator
Qt集成的开发环境拥有大量的库、API接口和工具来用C++、JavaScript和QML编程语言为嵌入式设备开发应用程序。
特点在于:
跨编辑
自动编译
虚拟键盘
板上调试
功能安全
3D/2D用户接口
70多个行业领先的嵌入式系统制造商都选择Qt Creator来构建它们的产品,包括汽车、自动化、医疗、电视和机顶盒、物联网、移动应用等等。
MPLAB X
该软件基于NetBeans开源平台开发,为不同类型的PIC微控制器和数字信号处理器构建应用程序。
主要优点:
使用简单
标记呈现
动态语法检查
仪表盘窗口
Visual Studio
不仅可以被用来构建计算机程序和移动应用程序,还可以构建嵌入式软件程序。
Visual C++的扩展使得开发者可以在Windows或者微处理器亦或远程Linux机器上调试本地C/C++代码。
使用IoT Visual Studio,你可以构建、编辑、调试运行着Linux操作系统的设备。
VisualGDB提供了Visual Studio和GNU工具链的接口来构建和调试嵌入式固件。因此可以通过第三方编译器进而库来配置你的项目。
Eclipse
Eclipse为嵌入式汽车设备提供了一个分离的包,包含工具和框架,能够简单、快速开发应用程序。
MATLAB
MATLAB是一系列工具的集合,它的编程语言被用来数字运算。
和MATLAB与生而来的Simulink软件用于做模拟。
二者的结合对嵌入式软件开发很有用,因为他们允许设计和编写从原型到生产的嵌入式系统。
优点在于:
鲁棒且易用的调试工具
丰富有效的数学与统计功能
优良的工具开发文化
Arduino
一款开源的IDE软件,为了Arduino微处理器而生,其丰富的特性和库使得嵌入式开发者更简单。
优点主要有:
带完整组件的开发板
带实例代码的库
容易上手
开源
可扩展的软硬件
跨平台
社区活跃
ARM Keil
ARM Keil开发工具为基于ARM的设备创建嵌入式应用程序提供了完整的环境。
这个软件包涵盖了C/C++编译器、模拟模块、调试器、链接器、汇编器以及中间件库。
除此之外,ARM Keil为基于Cortex、ARM处理器的设备提供了模拟板。
接口丰富
整合第三方库
项目示例
技术支持
此外,还有STM32cubeIDE、IAR Embedded Workbench等集成环境。