Использование радио cc2530 с contiki

Я пытаюсь создать порт для Contiki на моей плате lpc1347. Я настроил библиотеки mcu и make-файлы, осталось только добавить поддержку радио. Моя цель - использовать имеющееся у меня радио cc2530, проблема в том, что я мало что знаю об этом. Я вижу, что уже есть порт для c2530, но я хочу использовать cc2530 в качестве радио, так нужно ли портировать Contiki и в него? Как мне добавить поддержку моей платой lpc1347 файлов contiki cc2530?

Спасибо.


person DarthSpeedious    schedule 19.06.2015    source источник


Ответы (1)


CC2530 — это SoC-устройство с микроконтроллером 8051. Вам нужно будет запрограммировать этот процессор 8051, чтобы использовать радио. Если Contiki уже запущен на вашем lpc1347, нет необходимости портировать его и на cc2530, но вам придется каким-то образом связываться с этим последним (uart, spi, ...), чтобы отправлять/принимать радиопакеты и включить/выключить радио.

Я предлагаю вам написать файл, т.е. cpu/lpc1347/dev/cc2530-rf.c, и реализовать новый радиодрайвер, используя один из коммуникационных интерфейсов. Реализуйте каждую функцию, требуемую структурой struct radio_driver, которая находится в core/dev/radio.h, и установите переменную NETSTACK_CONF_RADIO для этого нового радиодрайвера.

person Darko P.    schedule 23.06.2015
comment
Большое спасибо! :) Не могли бы вы также предложить мне, где я могу прочитать о программировании радио.. - person DarthSpeedious; 23.06.2015
comment
Единственное место - заглянуть в техпаспорт CC2530. Доступ к необходимым радиорегистрам уже реализован в contiki/cpu/cc253x/dev/cc2530-rf.c, так что вдохновляйтесь оттуда. - person Darko P.; 23.06.2015