软件组件开发与复用全解析
1. 软件组件基础结构
在软件组件开发中,有一套明确的文件结构和规范。用户 API 函数通常声明在单个头文件 component.h 中,这个文件还会包含用户应用代码所需的额外声明,如 typedefs 和 enums 。而配置选项则放在 component_conf.h 文件里。
组件可能有可定制的函数,或者需要用户提供回调函数。在这种情况下,组件应提供一组存根函数,这些函数可以由用户扩展,它们存储在 component_conf.c 文件中。同时,组件还应在 component_template.c 中提供示例模板代码,为线程应用代码提供起点。
所有组件源文件会存储在 component\source 目录下,这样做是为了分离各个组件,同时尽量减少项目中的搜索路径数量。组件也可以编译为二进制库文件,此时目标文件和头文件会存储在 component\library 目录中。
2. 开发工作流程
软件组件的开发可分为四个阶段,这是一个较为灵活的过程。如果是个人开发,可将其视为一系列阶段;如果是团队开发,各阶段可能并行进行,不同开发者负责不同部分,如驱动开发、组件开发和应用开发。
在开发过程中,我们可以使用驱动验证框架来验证所需的 CMSIS - Drivers,这在项目硬件可用时也可作为板级启动的资源。还可以提供 CMSIS - Driver 测试存根,以
超级会员免费看
订阅专栏 解锁全文
4495

被折叠的 条评论
为什么被折叠?



