Портирование OpenThread на набор инструментов IAR
Я новичок в OpenThread и смотрю на портирование OpenThread на IAR IDE. Я хотел узнать, есть ли какая-либо документация или где я мог бы найти больше информации о различных используемых определениях (как они включаются, какое устройство Thread будет их использовать и т. Д.).
Излишне говорить, что я также неопытен с набором инструментов gnu autoconf и пытался это выяснить... Я заметил, что есть две категории определений, которые начинаются с "OPENTHREAD_ENABLE_" и имеют тенденцию быть компилятором. enabled определяет (-DOption выдвигается autoconf) и те, которые находятся в openthread-core-config.h (OPENTHREAD_CONFIG_).
Итак, чтобы построить, скажем, конечное устройство с включенным маршрутизатором, что все определения требуются (игнорируя дополнительные функции)? (и дополнительный вопрос, какие файлы потребуются?)... При сборке со средой autoconf выбор файла имеет тенденцию меняться в зависимости от типа создаваемой цели потока... Я использовал проект cc2538 в качестве примера попытаться портировать на IAR...
Я использовал команду
make SHELL="/bin/bash -x" -f examples/Makefile-cc2538
В попытке увидеть все строки компиляции, но я все еще что-то упускаю, так как мои сборки все еще терпят неудачу.. (связывание)...
Любая помощь с благодарностью
-Майк
1 ответ
Есть два заголовочных файла, которые определяют config как часть сборки:
src/core/openthread-core-default-config.h
включает в себя конфигурационные определения, которые представляют параметры для функций и протоколов (например, количество поддерживаемых дочерних элементов, размеры буфера и т. д.).build/cc2538/include/openthread-config.h
включает в себя конфигурацию, которая определяется как часть./configure
,OPENTHREAD_ENABLE*
определяет live здесь и указывает, какие функции компилировать в / из.
Мы работаем над руководством по сборке, которое включает больше информации об этих определениях. До тех пор я предлагаю вам взглянуть на вышеуказанные файлы для справки.