我有一个在运行时或编译/链接时间连接接口的问题或最佳方法。对于我的嵌入式项目,设备驱动程序和I / O具有需要绑定(即粘合)到其相应接口依赖性的接口。例如,对于模拟设备驱动程序,它需要一个离散输出驱动程序的接口,以便设置MUX和启用线,接口为:
unsigned char (*SetDiscOutput)(unsigned short signalID, unsigned char state);
目前,我正在使用一个配置表,该配置表将模块的接口要求与关联的接口相关性相关联,然后在运行时环境配置迭代此列表并分配依赖项。到目前为止,我提出的另一种方法是使用硬件配置文件,它将模块接口绑定到它们在编译/链接时分配的相关依赖接口。
这对于彼此来说是更好的方法(赞成/赞成),更重要的是有一种更优雅的方式来绑定这些接口依赖。
标记
答案 0 :(得分:1)
我喜欢用信号量对它们进行MUX。但这实际上取决于你是否打算使用操作系统,如果有任何意义可以让它可以改变。 我将它保存在软件中,以便不同版本的嵌入式硬件可以运行相同的代码,只需使用不同的设置。