【发布时间】:2013-03-23 23:15:20
【问题描述】:
我正在使用 contiki-os 来模拟一些具有语义功能的微尘。由于 contiki-os (erbium) 是用 C 编写的,但我们的语义库是用 java 编写的。
如果可以在 erbium 或 contiki-os 中利用这些库,任何人都可以在这里指导我。还是我必须从头开始重写所有内容?
更新
只是对问题的一个小更新。 cooja模拟器可以用java代码吗?
【问题讨论】:
我正在使用 contiki-os 来模拟一些具有语义功能的微尘。由于 contiki-os (erbium) 是用 C 编写的,但我们的语义库是用 java 编写的。
如果可以在 erbium 或 contiki-os 中利用这些库,任何人都可以在这里指导我。还是我必须从头开始重写所有内容?
更新
只是对问题的一个小更新。 cooja模拟器可以用java代码吗?
【问题讨论】:
Cooja 确实是用 Java 编写的。
您可以根据需要扩展或修改 Cooja。
您可以在the Contiki wiki 和numerous papres by Fredrik Österlind 上找到更多关于 Cooja 的信息。或许你也应该看看 Fredrik 的博士论文 "Improving Low-Power Wireless Protocols with Timing-Accurate Simulation",主要是关于 Cooja。
【讨论】:
你也许可以使用这样的东西:
http://www.codemesh.com/products/junction/
它似乎有一个代码生成器,它接受一个 java 字节码并从中创建 C 代码......但它可能还需要一个特定于平台的运行时库。
考虑到所有这些,我认为你不会成功。当您使用 Erbuim 时,大多数平台几乎没有空间和/或闪存;我怀疑你是否有资源以某种方式处理 java 代码。
如果您确实从这种方法中获得了一些成功,那么这样做可能需要花费大量时间和精力。有了这些时间和精力,您可能已经编写了 C 代码来做您需要的事情。
【讨论】: