您好!
我正在开发的器件的一个旧代码项目、该项目使用 Contiki OS、在平台 srf06-cc26xx 上移植其网状网络堆栈、并将无线电配置为 Sub-GHz 传播模式。 我需要将此解决方案移植到新版本的器件中、该器件使用 CC1352R MCU (基于 LAUNCHXL-CC1352R1的电路板)、以便将低于1GHz 的无线电与蓝牙完全结合使用、 并确保低于1GHz 解决方案的向后兼容性(新器件需要与 Contiki 兼容的网状网络中的旧器件配合使用)。
AFAIK、CC1352R 没有 Contiki 端口、该 MCU 只有 Contiki-NG 端口。 尽管如此、即使是这个也不使用 SimpleLink CC13xx 和 CC26xx SDK 中的 TI BLE5堆栈、(我认为)这是这些 MCU TI 系列上蓝牙应用的最佳选择。 另一方面、TI BLE5堆栈在技术上可针对不同的 RTOS 进行移植、但已经可用并且已经过测试、可以与 TI-RTOS 和 DMM 配合使用来管理并发堆栈使用。 但是、没有可用作 TI-RTOS 端口和与 DMM 集成的 Contiki 网状网络堆栈。
因此、似乎有两种可能的方法来实现这一目的:
- 将 CC1352R、TI BLE5堆栈和 DMM (或自己的类似实现)移植到基于 Contiki 的项目。
 - 将 Contiki 网络堆栈移植到基于 TI-RTOS 的工程(甚至是整个 Contiki、其中将作为 TI-RTOS 线程运行)、并将其与 DMM 和 TI BLE5堆栈集成。
 
所以我的问题,至少现在,更像是要求一个一般性的建议:
- 根据您的知识和经验、哪种方法似乎更有意义?
 - 或者、也许有其他更好的方法?
 - 还是我误解了某件事,对这个问题进行了实质性的重新定义?
 
还将欢迎一些进一步澄清这一问题的准则和文件。 我已经从 TI 和 Contiki 上阅读了很多、但其中一个很难"转换"到另一个、从而建立一个共同的基础来了解它们可能的交互以及它们模块和层之间的实际关系。
此致