题
我看做嵌入编码的设备的大约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最好的