Python自动控制和嵌入式开发

Sim*_*mon 0 python embedded

大家好〜我只对嵌入式开发感兴趣,众所周知,C是嵌入式开发中最流行的编程语言.但我更喜欢使用Python,Python是否适合执行有关嵌入式开发或自动控制的任何任务?是否有值得推荐的书?谢谢!

Cli*_*ord 5

C(和C++)在嵌入式系统中普遍存在的原因是它们是具有最小运行时环境要求的系统级语言,可以运行独立(裸机),使用简单的RTOS内核,或者在完整的OS环境中运行.对于大多数8,16,32和64位架构,两者都几乎无处不在.例如,您可以使用C或C++编写引导程序和操作系统代码,而Python需要两个已经就绪的程序才能运行.

另一方面,Python是一种解释型语言(尽管可以编译它,您还需要交叉编译工具或可以支持自托管开发的嵌入式目标),以及大量的系统级代码(通常和OS)以及解释器本身也需要支持它.所有这些都排除了在C甚至C++可以提供的非常小的系统上的部署.

此外,Python可能不适合硬实时系统,因为它本身较慢的执行和内存管理方面的非确定性行为.

如果您的嵌入式系统碰巧运行Linux,那么当然可以使用Python,但它适合的应用程序数量可能会有限,而且由于Linux本身有点资源匮乏,您可能不会部署它是唯一的原因是能够运行Python.