我看做嵌入编码的设备的大约20MHz,有6兆ram,ARM32处理器。任何人都可以建议的最大/最适当的语言编程的嵌入式系统?我考虑:

  • Lua
  • TinyPy
  • C
  • Java我
  • C#
  • 有人建议JavaScript

任何建议?感谢

编辑-看起来像C和Lua是获奖者。干杯!

编辑实时间不是一个问题,它更多的限ram/cpu口的东西。

有帮助吗?

解决方案

用Lua上的一个手臂,处理器.Lua紧密的一体化与C允许要的金属,只要你需要,并且其规模小使它适用于范围广泛的平台。我开发的用户界面为我的固在Lua在我的mac然后把它带过来嵌入式平台没有变化。

同时,处理器是强壮的足够运行的其他语言,如Java或Python,我不知道是什么硬件我的目标是,当我开始代码。Lua是一个安全的赌注。

其他提示

如果你把设备从头开始或直接接口,与非标准的外围设备,C是真的唯一的路要走。

如果你已经有一个嵌入式系统可以口一个没有困难,可能有更多的灵活性,在添加一个脚本-y语言。C#出了问题,除非你在退缩,然后你就会被限制。净微。

除此之外,"最佳"没有什么意义没有说明什么你的装置将会使用。一些语言都有更好的支持对于某些任务比其他人。

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

我会忍不住去直C,但是后来我已经写C近30年。Lua和TinyPy似乎太新的实验,我;嵌入的设备的需要非常强劲。

Java我有好点。我不知道C#在一个嵌入式的世界。

重要的是要指定什么你期待的这个设备来做到。它是某种控制应用程序?它必须实施的算法?那么浮点支持吗?Gui?是性能至关重要的?是你的规划上使用一个操作系统?

这些问题的回答是一个重要的先决条件,以挑选一种编程语言。

这就是说,嵌入式系统必须可靠,所以我去一些测试解决方案。C可能是大多数固体和最佳支持选项的手臂芯片,但情况因人而异,这取决于您的具体需要。

C当然是使用最多的语言中的嵌入式系统。它也似乎是最受关注的语言在大 http://www.langpop.com/

编辑: 嗯。我只是注意到,'嵌入你似乎是,描述是不是加入一个自动化的语言应用程序,但是挤压的应用程序进入一个嵌入的平台。因为其他人建议,除非你真的需要它,跳过嵌入的语言和程序申请C。那里是几乎没有运行开销为,除了实际使用。

在任何特定的顺序,Lua,JavaScript and TCL都很好地适用于嵌入。Lua已经最简单的对我来嵌入。Javascript 可能会 以最快的速度.所有三个具有良好的处理不受信任的代码,但TCL的是最强大的,例如,不受信任的代码可以运行不受信任的代码(如果它的信任做那么多了).

除非你有一个实时操作系统提供支持的各种备选的语言、C或C++(这取决于你的编译器链)的路要走。

你的决定是最有可能确定的缴费工具对于这个处理器。

C是迄今为止大多数支持的语言,用于嵌入式处理器,所以你不能走多远的问题,这将是很好的经验,如果你要写软件,用于其他芯片的未来。

C++是越来越受欢迎,用于嵌入式系统。除此之外,它取决于你的优先事项(上市时间,资源的使用情况,速度),和质量的工具使用。

C最好的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top