老师,我现在工程里面任务与任务现在的通信都是通过消息队列来发送

🔍 溯源 ✍️ Jack | 📅 2025-01-23 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/架构设计 #技术/RTOS #质量/普通

原帖 | Jack | 2025-01-23 12:20 | 👍0 | 阅读约1

老师,我现在工程里面任务与任务现在的通信都是通过消息队列来发送,现在业务代码越来越多,感觉耦合也就多了,一个任务要包含多个任务的头文件。我现在在想要不要把所以任务的消息都发到一个统一的消息队列中,然后由一个任务去维护这个消息队列然后分发消息到具体的任务中。

用adapter,adapter它作用就是:
1.不修改原始文件。无论是APP还是BSP还是OS的原始文件,我们都不去动里面任何内容,保证质量,因为代码写完,测完,最好的维护办法就是不要动。
2.做适配移植时有明确的接口匹配逻辑,清晰明了。APP BSP Core的这些文件,都有对应的port接口,这些接口在adapter层进行互相交融,adapter层的文件去包含了这些APP BSP Core的头文件,有清晰的链接关系。
3.由于你做到了1 和 2,那么你的固件就能划分区域,在OTA升级,密码学安全,分布式加载等应用上,还有程序并发上都有了基础。
4.基于adapter层的接口构建系统自身的trace体系,构建自动化测试的基础。


相关笔记