TV OSD软件开发的测试工具制造技术

技术编号:2867648 阅读:312 留言:0更新日期:2012-04-11 18:40
本发明专利技术采用了一种直接在计算机上测试TV  OSD软件的系统。该系统通过在计算机上模拟出所需开发的电视机的电视机芯片、电视遥控器及电视机屏幕,使将被测试的TV  OSD软件经过预处理后运行于计算机上,对其进行反复测试直至达到用户要求。本发明专利技术在进行TV  OSD软件测试时,TV  OSD软件能够不需运行在电视机芯片仿真器上,并且不再需要电视机主板,从而使得电视机制造商有更充裕的时间来开发TV  OSD软件,并缩短电视机的产品开发周期。本发明专利技术亦可应用于测试电视机芯片的TV  OSD开发特性,从而达到减少电视机芯片开发商的开发风险。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种应用软件的开发工具,尤其涉及一种电视机屏显TV On Screen Display(以下简称“TV OSD”)软件开发的测试工具。
技术介绍
TV OSD是显示在电视机屏幕上的除了电视机节目内容以外的所有内容,如音量大小信息,是面向电视机用户的一种重要性能。TV OSD软件的现有开发流程一般包括以下过程电视机芯片开发商开发出一种新的电视机芯片及配套的仿真器和应用软件开发工具,电视机制造商根据该芯片开发出相应的电视机主板,把仿真器与不带芯片的电视机联结起来,下载编译连接后的TV OSD软件到仿真器上进行运行,根据运行情况修正TV OSD软件直至达到预定要求。图1是现有的TV OSD软件运行过程的流程示意图。用户通过电视遥控器或电视机上的按健发出一个屏幕显示请求,被电视机主板110所接受并被转换成遥控器代码。运行在电视机芯片仿真器120上的TV OSD软件接受到遥控器代码,将其转换成寄存器指令和显存值传输给电视机芯片仿真器120,电视机芯片仿真器120对收到的寄存器指令和显存值进行处理后发出指令到电视机主板110。电视机主板110进一步将该指令处理后,发出指令将屏幕显示的请求内容显示在电视机屏幕130上。图2是现有的TV OSD软件测试过程的流程图。软件测试人员输入将被测试的TV OSD软件到计算机中(步骤S210),对其进行编译(步骤S220)和连接(步骤S230),将连接后的软件下载到电视机芯片仿真器(步骤S240),然后在电视机芯片仿真器上运行该软件(步骤S250)。如运行时显示在电视机屏幕上的屏幕显示的请求内容满足用户要求,则测试结束;否则,修改TV OSD软件的源代码,重复上述测试过程,直到运行时显示在电视机屏幕上的屏幕显示的请求内容满足用户要求(步骤S260)。目前,电视机制造商对TV OSD软件的要求越来越高,而电视机的产品开发周期却越来越短,在这种情况下,上述TV OSD软件的开发流程就有如下缺陷由于TV OSD软件开发只能等电视机主板开发完成后方可在其上进行调试开发,不能与电视机主板开发同步进行,而电视主板的开发往往需要相当长的一段时间,这就一定程度地拖延了电视机的产品开发周期。同时,一种新的电视机芯片的开发需要投入大量的人力,物力,财力和时间,一旦开发完成后如其所具有的TV OSD的开发特性不被市场所接受,电视机芯片开发商将面临巨大的商业风险。现有的电视机芯片开发流程不能方便地在开发电视机芯片的同时提供一种可用于检测市场对电视机芯片的TV OSD开发特性接受情况的方法。因此,需要有一种改进的TV OSD软件开发工具,能够缩短电视机的产品开发周期和减少电视机芯片的开发风险。
技术实现思路
本专利技术提供了一种新的TV OSD软件开发工具,当进行TV OSD软件测试时,TV OSD软件能够不需运行在电视机芯片仿真器上,并且不再需要电视机主板,从而使得电视机制造商有更充裕的时间来开发TV OSD软件,并能缩短电视机的产品开发周期。本专利技术采用了一种直接在计算机上测试TV OSD软件的系统。TV OSD软件接受到用户发来的屏幕显示请求,经过处理后,发出指令到模拟的电视机芯片。模拟的电视机芯片根据TV OSD软件给出的指令处理屏幕显示请求后发出计算机显示指令,在计算机屏幕上模拟显示屏幕显示的请求内容。进一步来说,如需对模拟显示在计算机屏幕上的屏幕显示的请求内容进行修改,可对TV OSD软件进行修正,重新进行上述流程,直至达到预定效果。通过参照结合附图所进行的如下描述和权利要求,本专利技术的其它目的和成就将是显而易见的,并对本专利技术也会有更为全面的理解。附图说明图1是现有的TV OSD软件运行过程的流程示意图;图2是现有的TV OSD软件测试过程的流程图;图3是本专利技术的一个实施例的在计算机屏幕上的模拟显示结果的示意图;图4是本专利技术的一个实施例的TV OSD软件运行过程的流程图;图5是本专利技术的另一个实施例的TV OSD软件运行过程的流程图;图6是本专利技术的又一个实施例的TV OSD软件运行过程的流程图; 图7是本专利技术的TV OSD软件测试过程的流程图;图8是本专利技术的一个实施例的用于测试电视机芯片的TV OSD开发特性的流程图;图9是本专利技术的一实施例的转换非与计算机兼容的程序为与计算机兼容的程序的流程图。具体实施例方式图3是本专利技术的一个实施例的在计算机屏幕上的模拟显示结果的示意图。图中计算机屏幕310上所显示的模拟的电视机屏幕350,模拟的电视遥控器360,模拟的电视机按健370均可用基于计算机的程序设计语言,如VC++,来编写。对于模拟的电视机屏幕,其外观窗口352的两个边框可用VC++的类工具“CWnd”来编写,显示窗口区域354可用DirectX等开发工具来编写,在编写时可将该区域的清晰度设置成352*288,和PAL电视系统所采用的清晰度一样,或可将该区域的清晰度设置成252*240,和NTSC电视系统所采用的清晰度一样。对于模拟的电视遥控器360,遥控器面板可用VC++的类工具“CDialog”来编写,遥控器面板上的按健可用VC++的类工具“Cbutton control”来编写。当TV OSD软件运行时,软件测试人员用鼠标点击模拟的电视机遥控器360的按键,如音量键,就会在模拟的电视机屏幕350上显示相应的屏幕显示的请求内容,如||||||||||||||||.................。TV OSD软件的运行过程详见下面的描述。图4是本专利技术的一个实施例的TV OSD软件运行过程的流程图,用户可利用鼠标点击在计算机屏幕上的模拟的电视遥控器360来发出一个屏幕显示请求,该请求在个人计算机上可为WINDOWS信息,模拟的电视遥控器360将该WINDOWS信息转换成相应的遥控器编码,并将该遥控器编码传输给TV OSD软件320,该模拟的电视遥控器360由基于计算机的程序设计语言开发,如Visual C++。用户亦可利用鼠标点击在计算机屏幕上的模拟的电视机按健370来发出一个屏幕显示请求;还可利用一真实的电视遥控器来发出一个屏幕显示请求,该屏幕请求为一个红外信号,该红外信号被连接在计算机上的信号转换装置所接收,并被该信号转换装置将其转换为计算机可兼容的调试所需的屏幕显示请求信息。从逻辑上看来TV OSD软件320运行在模拟的电视机芯片330上,从物理上看来,TV OSD软件320和模拟的电视机芯片330均运行与计算机上。TV OSD软件320的应用层323收到遥控器编码后将其转换成相应的应用层显示指令,并根据应用层显示指令调用TV OSD软件320的平台层324中的库函数,由平台层324将应用层显示指令转换成相应的平台层显示指令,TV OSD软件320的驱动层325将传输来的平台层显示指令进一步分解为相应的寄存器指令和显存值传输到模拟的电视机芯片330。模拟的电视机芯片330的模拟接受装置333可在计算机的内存中划定一个存储区域,该存储区域用于接受由TV OSD软件320的驱动层325传输来的寄存器指令和显存值;模拟的电视机芯片330的模拟处理装置334可为一个读取/分析模块,该模块可读取存在指定区域的寄存器指令和显存值,并对其进行处理转换成计算机显示指令;模拟的电视机芯片3本文档来自技高网
...

【技术保护点】
一种使电视机屏显(TVOSD)软件在计算机上运行的系统,其特征在于,包括:一个模拟接收装置,用于接收从该TVOSD软件发来的来自用户的屏幕显示请求;一个模拟处理装置,用于处理接收到的屏幕显示请求;和一个模拟显 示装置,用于在计算机屏幕上,模拟显示屏幕显示的请求内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:李翔
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1