对嵌入式系统编程最合适(最好)语言的建议?

Chr*_*ris 7 embedded arm

我正在考虑为大约20MHz的设备进行嵌入式编码,具有6mb ram,带有ARM32处理器.任何人都可以建议最好/最合适的语言来编程嵌入式系统吗?我在考虑:

  • LUA
  • TinyPy
  • C
  • Java ME
  • C#
  • 有人推荐了JavaScript

有什么建议?谢谢

编辑 - 看起来像C和Lua是赢家.干得好!

编辑 - 实时不是问题,更多的是有限的ram/cpu指令事物.

HUA*_*UAH 8

如果您从头开始使用设备或直接与非标准外设接口,那么C确实是唯一的出路.

如果您已经有一个嵌入式操作系统或可以毫无困难地移植一个,那么您可以更灵活地添加一个更多的脚本语言.除非你使用WinCE,否则C#是不可能的,然后你将被限制在.NET Micro中.

除此之外,如果没有描述您的设备将用于什么,"最佳"没有什么意义.某些语言比其他语言更好地支持某些任务.

  • 不同意.http://en.wikipedia.org/wiki/.NET_Micro_Framework (3认同)

pat*_*ros 6

对于这种有限的cpu资源,C可能是你最好的选择.

  • 不要忘记人们过去常常在具有16K RAM的2MHz 8位6502处理器的BASIC上编写完全可行的应用程序.如果你需要挤出每一个性能,使用C - 但所描述的硬件不排除解释器. (2认同)

Pau*_*aul 4

在 ARM OMAP 处理器上使用了 Lua。Lua 与 C 的紧密集成允许您在需要时随时使用,而且它的小尺寸使其适用于广泛的平台。我在 Mac 上使用 Lua 为固件开发了 UI,然后将其直接移植到嵌入式平台,没有进行任何更改。

虽然 OMAP 处理器足够强大,可以运行 Java 或 Python 等其他语言,但当我开始编写代码时,我并不知道我的目标硬件是什么。Lua 是一个安全的选择。