嵌入式系统组件模型扩展与架构知识核心模型
嵌入式系统组件模型扩展
在嵌入式系统开发中,由于资源限制,专门为其设计的组件模型功能通常较为有限。为了满足现代嵌入式系统及其应用的需求,扩展这些组件模型的能力显得尤为重要。
组件操作与设计模式应用
组件可以通过调用注册表组件的注册函数来注册自身,并提供相关标识符和关键字。还能调用注册表组件的查找关键字方法,传入关键字以获取匹配组件实例的标识符。在这个过程中,会运用设计模式来进行扩展。例如,使用工厂设计模式创建组件新实例,注册表组件采用服务定位器设计模式。
应用组件开发
以PCI场景为例,应用组件包括总线驱动组件(PCI总线驱动)、客户端组件(TCP/IP网络栈)和设备驱动组件(如以太网驱动,由工厂创建)。前两者是静态的,设备驱动组件是动态的。
设计时的组件架构包含两个静态应用组件和三个扩展组件,并存在相应的连接。运行时,会按以下步骤操作:
1. 总线驱动扫描总线,利用内部数据(如PCI设备配置头中的供应商ID和设备ID字段)将找到的设备映射到合适的组件标识符。
2. 总线驱动通过调用工厂并传入合适的组件标识符来创建设备驱动组件。
3. 总线驱动调用绑定器组件的绑定方法连接到设备驱动组件。
4. 总线驱动调用注册函数并使用预设关键字(如“ethernet”)将设备驱动组件注册到注册表组件。
5. 客户端查询注册表组件的预设关键字,直到得到肯定结果(也可以选择向注册表注册,以便在关键字匹配时得到通知)。
6. 客户端根据注册表的结果,调用绑定器组件的绑定方法连接到设备驱动。
以下是运行时步骤的me
超级会员免费看
订阅专栏 解锁全文
1万+

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



