0

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

4

2 回答 2

5

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

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

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

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

于 2012-09-29T16:09:00.427 回答
-2

OOP 一般不适合嵌入式开发。这是因为嵌入式硬件的内存有限,而 OOP 无法预测内存使用情况。这是可能的,但是您被迫进入静态对象的方法以具有任何可靠性。

于 2012-09-29T13:31:41.707 回答