Портирование 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, чтобы делать то, что вам нужно.