我正在使用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代碼來完成你所需要的。