软件组件如何报告(缺失)功能?

时间:2019-07-19 13:25:02

标签: c terminology

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

我可以想到三种技术来报告缺少的功能或限制:

  1. 提供功能的接口,但只需返回错误代码或引发异常。缺点:事实之后。
  2. 使用常量传达要素(FEATURE_X_SUPPORTED)和限制(MAX_FREQUENCY)。缺点:功能列表可能很大,使用组件的代码必须知道其使用的所有功能。据我所知,没有标准化的方法可以做到这一点。
  3. 记录下来。

此问题的正式术语是什么?我记得曾经听说过一个类似“功能列表”的概念。还有什么其他技术可以解决兼容性问题?

0 个答案:

没有答案