实时嵌入式系统中Python的5个角色

Python已成为相当流行的程序语言 最近几年。以著名的Monty Python喜剧团命名, 语言是面向对象的和解释的(未编译的),导致 在许多平台(例如Linux,Windows和单个 板计算机,例如Raspberry Pi。随着越来越广泛的采用 率,可能会想知道是否存在用于实时嵌入式Python的地方 系统。以下是开发人员可能会发现Python扮演的五个角色 实时嵌入式系统。

角色1–设备控制和调试

在嵌入式软件开发过程中,开发人员 通常会发现自己正在分析总线流量,例如USB,SPI或I2C。有时 该分析仅用于调试目的,但有时需要 实际控制总线分析器并将消息发送到嵌入式系统。许多 总线分析仪和通讯工具具有用户友好的界面,可以 用于控制工具,但通常也提供了一种开发方法 也可以用来控制该工具的脚本。 Python是一种脚本 通常支持的语言(有时是唯一支持的语言) 并控制该工具。

角色2 –自动测试

控制可以发送和接收的工具的能力 嵌入式系统通过Python发送的消息为 使用Python创建包括回归测试的自动化测试。蟒蛇 可以开发将嵌入式系统设置为不同状态的脚本, 设置配置并测试所有可能的扰动和相互作用 该系统与外部世界之间的关系。使用的优势之一 用于自动化测试的Python是可以开发回归测试 不断测试和练习系统。任何代码更改都会导致错误 否则将立即发现不符合项。

角色3 –数据分析

在网络上简单搜索Python库即可发现 有许多免费可用且功能强大的库可用于开发Python 应用程序。 Python可用于接收重要的嵌入式系统数据,这些数据 然后可以将其存储在数据库中或本地进行分析。开发人员可以使用 Python开发实时可视化显示关键参数或 存储并保存这些参数以供以后分析。关于的好部分 使用Python进行数据分析的基础工作已经 完成并且只是插入。

角色4 –实时软件

Python已证明自己是如此强大且易于使用 Python甚至正在寻找进入实时嵌入式系统的途径。是的 嵌入式软件本身是用Python而不是C / C ++编写的。最多 Micro Python端口是实时可用的广泛使用的Python版本, 设计用于在ARM Cortex-M3 / 4等微控制器上运行。微型Python 虽然并不孤单。 Synapse和OpenMV等公司正在使用 Micro Python或嵌入式系统中自己的Python端口。感兴趣的读者 学习更多有关Micro Python的知识可能对此DesignNews感兴趣 设有继续教育课程 这里. 也可以找到一些概述文章 这里.  

角色5 –学习面向对象的编程

Python是一种可以使用的免费编程语言 跨多个平台,很容易让学生和非编程类型的人 学习如何编程。与C语言不同,该语言也是现代语言,具有 能够以自由格式的脚本类型或以 复杂的面向对象的体系结构。 Python被证明很容易 学习,也非常灵活。甚至在某些情况下, 没有编程经验的工程师能够使用Python和 编写有用的测试脚本或以最少的时间执行电路板检出 投资。学习曲线并不陡峭,熟悉的开发人员 Python发现这是一种易于切换的语言。由于这些原因,开发人员 看到Python扮演编程孵化器的角色应该不会感到惊讶 让其他经验不足的工程师参与设计周期 宜早不宜迟。

结论

学生和工程师变得越来越熟悉 Python编程语言。人们可能会考虑制造者运动和 树莓派(Raspberry Pi)成为其在人气榜上排名上升的几个原因。的 语言本身灵活,易学并且可以适应在 基于微控制器的环境。开发人员在惊讶时不应该感到惊讶 看到Python出现并开始在嵌入式系统中发挥作用 development.

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.