Python自动控制和嵌入式开发

时间:2012-09-29 13:20:31

标签: python embedded

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

2 个答案:

答案 0 :(得分:5)

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

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

此外,Python可能不适合硬实时系统,因为它在内存管理方面执行速度较慢且行为不确定。

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

答案 1 :(得分:-2)

OOP通常不适合嵌入式开发。这是因为嵌入式硬件在内存上受到限制,而OOP在内存使用方面是不可预测的。这是可能的,但你被迫进入静态对象的方法,以获得任何可靠性。