我已经要求在机顶盒中编写用于HDMI EDID测试用例的c程序....我是c编程的新手..我不知道如何编写用于测试机顶盒的c程序,它响应所有类型的分辨率......这意味着机顶盒必须将源代码信号分辨率转换为显示设备分辨率....如果您对它有任何小想法它将对我有用
答案 0 :(得分:0)
您是否正在编写将在机顶盒上运行的程序?如果是这样,您将需要针对该目标的交叉编译器。
您需要了解如何将已编译的二进制文件上传到机顶盒以及如何在其中执行。
您还需要找出机顶盒运行的操作系统(如果有的话)(通常是嵌入式Linux)以及它使用的CPU。 (PPC在中文Dreambox克隆中很常见,ARM也很受欢迎。我也见过MIPS。)
获得交叉编译器的一个好方法是使用Dan Kegel的Cross Tool。
答案 1 :(得分:0)
作为Rup statet,有两种方法可以进行测试: 答:将机顶盒保持原样,并通过与外部设备接口来伪装输入到机顶盒,该外部设备执行假输入并测试输出。据我所知,这有时被称为黑盒测试 B:当您可以修改机顶盒的源代码时,可以使用此代码进行自动测试。这称为单元测试或白盒测试
了解单元测试的一个很好的起点是FitNesse或JUnit。如果您需要在C中进行单元测试,并且需要在目标上运行您的测试,那么您可能对MacroExpressions中的Maestra感兴趣,这是免费的,并且还进行代码覆盖率分析,这主要是必需的,但不仅仅是,在安全关键系统中。
[1] hxxp://www.fitnesse.org/ [2] hxxp://www.junit.org/