楼主的想法是像积木一样把一些“功能组件”在“框架”的约束下“快速搭建”成需要的“应用程序”。最重要的是,组件还必须做到“易用性”和“普适性”,遵守“开闭原则”,同时需要兼顾“高效率”和“低开销”。
而 bsp 库基本不算具有一定功能的“组件”,而勉强能称为组件的那些协议栈、GUI 库等等,上述几方面特性都做的不好。
我认为 C 的抽象能力严重不足是导致无法实现优异的嵌入式组件的根本原因,而 C++ 天生具有强大的抽象能力,并且具有高效的多范型设计,完全可以实现各方面特性都优异的嵌入式组件,C++ 唯一的缺点是难度巨大,学习曲线陡峭,绝大部分人在学有所成之前就已经放弃了,也就无法领略到 C++ 的风采。