将java代码移植到contiki-os

时间:2013-03-23 23:15:20

标签: porting contiki

我正在使用contiki-os来模拟一些具有语义功能的节目。由于contiki-os(erbium)是用C语言编写的,但我们的语义库是用java编写的。

如果可以在erbium或contiki-os中利用这些库,那么这里的任何人都可以指导我。或者我必须从头开始重写所有内容?

更新

只是对问题的一个小更新。是否可以在cooja模拟器上使用java代码?

2 个答案:

答案 0 :(得分:2)

Cooja确实是用Java编写的。

如果需要,您可以扩展或修改Cooja。

您可以在the Contiki wiki以及numerous papres by Fredrik Österlind中找到有关Cooja的更多信息。也许您还应该看看Fredrik的博士论文"Improving Low-Power Wireless Protocols with Timing-Accurate Simulation",主要是关于Cooja。

答案 1 :(得分:0)

您可能可以使用以下内容:

http://www.codemesh.com/products/junction/

它似乎有一个代码生成器,它接受一个java字节码并从中创建C代码......但它可能还需要一个特定于平台的运行时库。

考虑到所有这些,我认为你不会成功。在您使用Erbuim时,大多数平台几乎没有空间和/或闪存;我怀疑你是否有资源以某种方式处理java代码。

如果你从这种方法中取得了一些成功,那么这可能需要花费大量的时间和精力。通过这段时间和精力,您可能已经编写了C代码来代替您所需要的。