Python在实时嵌入式系统开发中扮演什么角色?

系统开发

软件开发

大数据

大数据技术

系统架构设计


浏览:725 次

Python已经成为一种非常流行的编程语言。它以著名的巨蟒喜剧团体命名,属于面向对象和解释语言(非编译)。此属性使Python跨平台(如Linux和Windows)或板载计算机(如Raspberry Pi)。随着Python的日益普及,人们可能会问Python在实时嵌入式系统中是否有一席之地。

答案是肯定的。以下是开发人员发现Python在实时嵌入式系统开发中可能扮演的五个主要角色。

功能1-设备调试和控制

在嵌入式软件开发过程中,开发人员经常需要分析总线流量,如USB、SPI或I2C。有些分析仅用于调试目的,但有时需要控制总线分析器并将信息发送到嵌入式系统。许多总线分析器和通信工具具有友好的用户界面,可用于控制工具。它们通常还提供了一种开发脚本的方法,也可以用于控制工具。Python是一种普遍支持的脚本语言,有时它是一些工具的接口或用于控制工具。

角色2-自动化测试

通过Python控制工具在嵌入式系统中发送和接收消息的能力使得可以使用Python构建自动化测试(包括回归测试)。Python脚本可以设置嵌入式系统进入不同的状态,设置配置文件,并测试系统与外部环境之间的所有可能干扰和交互。使用Python开发自动化测试的优点是回归测试可以开发连续测试并训练系统。由代码更改引起的任何错误或不合格结果将被实时检测。

角色3-数据分析

通过在Web上简单搜索Python库,您会发现有许多免费且功能强大的Python库可用于开发app。Python可以用于接收非常重要的嵌入式系统数据,然后将其存储在数据库中或在本地进行分析。开发人员还可以使用Python开发实时可视化函数来显示关键参数,或者存储这些参数以供后续分析。使用Python进行数据分析的优点之一是,当基本工作完成时,新函数的植入将相对简单。

功能4-实时软件

Python已经证明了它的强大和易用性,甚至发现它作为一种编程语言进入了实时嵌入式系统。是的,嵌入式软件本身是用Python而不是C/C++编写的。实时软件最广泛使用的Python版本是MicroPython,它主要设计用于在ARM Cortex-M3/4微控制器上运行。MicroPython不是孤立的。Synapse和OpenMV公司在嵌入式系统中同时使用MicroPython和自己的Python端口。对MicroPython感兴趣的读者也可能对设计新闻(EDN的姊妹机构)的继续教育课程感兴趣。

角色5-学习面向对象编程

Python是一种可以跨多个平台使用的自由编程语言。对于学生和非程序员来说,它相对简单。这种语言与C语言不同。它也是现代的,可以以自由形式的脚本类型或复杂的面向对象体系结构来构建。Python本身也非常灵活。甚至有一种情况,没有编程经验的电气工程师可以用Python编写有用的测试脚本,或者用最少的时间执行电路板检查。

Python的学习曲线并不陡峭。熟悉Python学习曲线的开发人员发现,当你有了其他语言的基础时,学习Python比学习任何其他编程语言都容易。出于这些原因,开发人员看到Python扮演编程孵化器的角色,并吸收其他缺乏经验的工程师尽快为设计周期做出贡献,应该不会感到惊讶。

结论

学生和工程师将逐渐熟悉Python语言。有些人可能认为,制造商的行为和树莓派是Python在受欢迎列表中前进的原因之一。此外,该语言本身是灵活的,易于学习,并且可以在基于微控制器的环境中正常工作。因此,看到Python出现在嵌入式系统开发中并逐渐发挥作用,开发人员应该不会感到惊讶。

后记

感谢您的观看。如果有任何缺点,欢迎批评和纠正。

如果有对大数据感兴趣的小伙伴或从事大数据的老司机,您可以添加群组:

658558542    ()

有大量的学习材料,都是干货,包括大数据技术介绍、高级分析计划