在一个项目中:每个模块之间相联系越紧密,则耦合性越高;这样你改动其中一个模块,其他模块也需要一起改动,换言之:牵一发而动全身。
一个模块内部各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,也就是高内聚。
如果一个程序的逻辑处理部分,分散到好几个文件中,那么每次改动,就会改动好几个文件,这就是高耦合。
现在的软件结构设计,都会要求“低耦合,高内聚”,来保证软件的高质量,提高软件的可维护性。
下面是一个低耦合高内聚的一种无OS的MCU实用软件框架。
包括任务轮询管理,命令管理器、低功耗管理、环形缓冲区等实用模块。系统中广泛利用自定义段技术减少各个模块间的耦合关系,大大提供程序的可维护性。
主要功能- 支持模块自动化管理,并提供不同优先等级初始化声明接口。
- 支持任务轮询管理,通过简单的宏声明即可实现,不需要复杂的声明调用。
- 支持低功耗管理,休眠与唤醒通知。
- 支持命令行解析,命令注册与执行。
- blink设备支持,统一管理LED、震动马达、蜂鸣器
|