【问题标题】:Best language to program on linux embedded在嵌入式 linux 上编程的最佳语言
【发布时间】:2011-10-29 21:57:28
【问题描述】:

我有一台嵌入式 linux 的工业计算机(1Ghz 处理器,1GB RAM),我正在尝试找出最适合我们要开发的系统的编程技术。

系统将不得不读取一些发送到串口的数据,将其存储在队列中并将其发送回服务器,因此我们可能需要一个关系嵌入式数据库...

当你的资源非常有限时,我读过 C,但也许不是这样......

到目前为止,我有 2 个首选选项:带有 Mono 项目的 C 或 C#。

似乎最好的嵌入式数据库是 SQLLite。

你觉得怎么样?还有更好的选择吗?

【问题讨论】:

  • 你为什么需要一个关系数据库——数据的可靠存储重要吗?您是否有另一台机器更适合存储数据,而不是嵌入式设备本身?
  • 这将是一种备份策略,数据将存储在工控机上并发送到服务器存储在那里。
  • 它也会使用DB来存储数据队列
  • 这不符合“非常有限的资源”的条件。拥有少于 64k 的 RAM,这是有限的资源。非常有限的资源不到一千字节的 RAM。
  • 如果您将 PC 倒入金属柜中,它不会突然“嵌入”。由于这听起来就像台式计算机的另一种风格,因此请使用您在同等 PC 上使用的任何内容。

标签: c# c sqlite programming-languages embedded


【解决方案1】:

我会选择 C++,因为你更有可能表达自己,而且没有任何开销。

【讨论】:

    【解决方案2】:

    SqlLite3:是的,绝对是一个不错的候选者

    C 或 C++(请记住:它们是不同的 - 非常不同):都是强大的候选者

    Mono/C#:没那么多:)

    Java:如果您的主机有现成的 JVM,并且假设您的 CPU 是 32 位(或更高),那么Java JME 也是一个选项。

    我会选择 C ​​或 C++,这取决于您的偏好。

    如果您使用 C++ 并需要 GUI,我会考虑 Qt

    我强烈推荐这本书:

    【讨论】:

    • 为什么,你不推荐 c# 吗?
    • @Milox:可能是因为您说的是“嵌入式”。就嵌入式系统而言,您的系统非常强大。
    • Java JVM 和 Mono 大小差不多。
    【解决方案3】:

    C、C++ 或者你可以试试 D。 VM 的语言,如 C# 或 Java,如果您需要使用串行端口进行低级工作,我认为这不是一个好的选择。

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多