一个软件组件提供了功能。其中一些功能具有依赖性(例如硬件或外部库)。
我主要考虑的是与I2C等硬件紧密耦合的便携式软件组件(并非所有I2C外设都具有相同的功能,并且I2C的软件仿真有局限性)。
如果无法模拟那些依赖项中缺少的功能,则会破坏该功能,因此需要使用此组件的软件将其告知。
然后,该软件可以提供解决方法或将错误报告给更高的层。
作为嵌入式固件工程师,我遇到过许多情况,其中奇怪的限制或缺少的驱动程序功能仅在测试过程中变得明显。它只是没有记录在案,也没有通过软件进行通信。
我可以想到三种技术来报告缺少的功能或限制:
此问题的正式术语是什么?我记得曾经听说过一个类似“功能列表”的概念。还有什么其他技术可以解决兼容性问题?