我正在使用contiki-os来模拟一些具有语义功能的motes。由于contiki-os(铒)是用C编写的,但我们的语义库是用java编写的。将java代码移植到contiki-os
任何人都可以在这里指导我,如果有可能在erbium或contiki-os中利用这些库。或者我必须从头开始重写所有内容?
更新
只是一个小更新的问题。有没有可能在cooja模拟器上使用java代码?
我正在使用contiki-os来模拟一些具有语义功能的motes。由于contiki-os(铒)是用C编写的,但我们的语义库是用java编写的。将java代码移植到contiki-os
任何人都可以在这里指导我,如果有可能在erbium或contiki-os中利用这些库。或者我必须从头开始重写所有内容?
更新
只是一个小更新的问题。有没有可能在cooja模拟器上使用java代码?
Cooja确实是用Java编写的。
如果需要,您可以扩展或修改Cooja。
你可以在the Contiki wiki以及numerous papres by Fredrik Österlind找到更多关于库雅的信息。也许你还应该看看弗雷德里克的博士论文"Improving Low-Power Wireless Protocols with Timing-Accurate Simulation",这主要是关于库雅。
你也许能够使用的东西是这样的:
http://www.codemesh.com/products/junction/
它似乎有一个代码生成器,需要一个Java字节码,并从它创建的C代码...但它可能还需要一个运行时库这是特定平台。
记住这一切,我不认为你会成功。在您使用Erbuim时,大多数平台几乎没有空间和/或闪存;我怀疑你会有资源来以某种方式处理Java代码。
如果你从这个方法中获得了一些成功,那么这可能需要很多时间和精力。有了这些时间和精力,你可能会写C代码来完成你所需要的。