Портирование java-кода на contiki-os

Я использую contiki-os для симуляции некоторых пятен, которые будут иметь семантические возможности. Поскольку contiki-os (erbium) написана на C, а наши семантические библиотеки написаны на Java.

Может ли кто-нибудь здесь направить меня, если возможно использовать эти библиотеки в erbium или contiki-os. или я должен все переписать с нуля?

Обновить

просто незначительное обновление вопроса. Можно ли использовать код Java на симуляторе Cooja?

2 ответа

Решение

Куджа действительно написана на Java.

Вы можете расширить или изменить Cooja, если вам нужно.

Вы можете узнать больше о Кудже в вики Contiki, а также в многочисленных папках Фредрика Эстерлинд. Возможно, вам также следует взглянуть на кандидатскую диссертацию Фредрика "Улучшение беспроводных протоколов с низким энергопотреблением с синхронизацией времени", которая в основном посвящена Кудже.

Вы могли бы использовать что-то вроде этого:

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

Похоже, что он имеет генератор кода, который берет байт-код Java и создает код C из него... но может также потребоваться библиотека времени выполнения, которая зависит от платформы.

Учитывая все это, я не думаю, что вы добьетесь успеха. Большинство платформ практически не хватает места и / или флэш-памяти к тому времени, когда вы работаете с Erbuim; Я сомневаюсь, что у вас будут ресурсы для обработки кода Java.

И если вы добились некоторого успеха от этого подхода, то, вероятно, потребовалось бы много времени и усилий, чтобы сделать это. С таким временем и усилиями вы, вероятно, могли бы написать код на C, чтобы делать то, что вам нужно.

Другие вопросы по тегам