Портирование Contiki в LaunchPad Ti MSP430
для многочисленных лет Contiki был одним из главных вариантов, когда он касался выбора стека сети IPv6 на беспроводной сети с низкой мощностью (AKA 6Lowpan). Разрабатывается всемирной командой разработчиков с вкладом Atmel, Cisco, ETH и т. Д. И является открытым исходным кодом. Поскольку многие платформы, к которым Contiki были портированы довольно дорогими, [Marcus] решил привести операционную систему в Ti Launchpad. Для наших читателей, которые не знают, последний основан на микроконтроллере MSP430G2452 / 2553, который имеет только 256/512 байтов ОЗУ и 16 КБ РЗМ. В качестве бокового примечания Contiki обычно требует 10K RAM и 30K ROM.
[Marcus] По этой причине пришлось удалить несколько функций от Contiki: буферизация в очереди, оценка энергии и к сожалению, UIP. Его настройка тестов (показано выше) использует радио CC2500, которое можно найти менее 2 долларов на Aliexpress, для которого он писал радио-шоу с нуля. Он также закодировал свой собственный пошлинный слой, поскольку тот, который включен в Contiki, был слишком большим.