确定数字设备中的软件模块测试信息的方法

文档序号:6626046阅读:325来源:国知局
专利名称:确定数字设备中的软件模块测试信息的方法
技术领域
本发明涉及软件的维护领域,特别是涉及一段软件的软件模块的操作或错误信息的再现,所述软件被机载在数字装置特别是数字解码器,电视接收机,磁盘读出器/记录器中。
数字装置正日益包含平台,它包括基于由操作系统管理的微处理器的子组件(或卡)。因此可以对复杂性不断增加的机载软件进行开发。
在机载于当时还在实体上开放的数字装置的软件开发阶段,开发者拥有对卡进行前裁和调试的有效技术手段,一般被称作为开发环境(以太加载网,可逐步模拟软件操作的机内调试器)。
一旦剪裁和调试完成,硬件平台便由工厂制造,在装入软件之后,装置便被关闭。
现在数字装置包括外部通信端口(串行,并行,调制解调器)。通过读出被写入这些端口之一的信息流,以及测试一批软件模块的操作,可以对机载软件的性能进行监控。这里,所说的软件模块,应被理解为指定给一块硬件操作用的一组指令和源码。这个信息流的读出,可以通过将配以监视器的微计算机连接至这个监视器端口而实现,从而使软件性能可视化。
向所选择的端口写入信息,至今还依赖于软件的版本。这是因为只有软件公式化的编译的指令,才能确定希望探查其性能的软件模块的一个分组或多个分组。
但是,如果希望获得通行一个或多个给定软件模块操作的上述信息流中的一个信息项,必须重新建立完整的软件,以并入新的信息项,然后再装入装置中。例如,这种软件的重新加载,可通过用户将必需的软件模块的测试写入源码而完成。这些经常的更新是乏味的,昂贵的,也是冗长的(测试的写入过程),而且用户要承担为引导软件的新文本所需的特殊工作量。
还有,被重新引导的新信息项可能被侵入,并可能改变软件性能。
本发明的目的,是通过对来源于装载在数字装置中的一段软件的软件模块操作的信息进行再现处理,从而避免上述缺点,当用户自己希望获悉有关至少一个软件模块的操作时,只要操作装置,所述处理过程就能执行,而且这个处理过程不需重新装载完整的软件。
因此,本发明的主题是确定数字设备中的软件模块的测试信息的方法,所述测试信息是通过执行测试功能而被确定的,其特征在于所述设备包含多个标志,每个标志与一个软件模块有关,每个软件模块与至少一个测试功能有关,所述方法包括步骤执行测试功能,它是与相应的软件模块有关的标志值的函数;提供测试信息结果,以供用户访问。
这样,用户现在只需要给他所希望探查其操作的软件模块的相应标志赋以有效值,例如1。这就使得允许执行与希望的软件模块有关的测试功能的可能性。因此,根据本发明的处理过程避免了由用户修改软件的源码(编译,链接编辑程序),以及将软件重新装入数字装置。本发明有可能达到动态处理,因为它可以在操作过程中进行动态处理,也是可选择的动态处理,因为它能再现用户所希望的操作信息项。
根据一个实施例,处理过程包括通过所述设备的外部连接,设置所述标志值的步骤。
本发明的主题也是一种数字设备,包括软件模块和测试功能,用以确定与所述软件模块有关的测试信息,其特征在于它包括存储器,用以保持标志,每个标志与一个软件模块和至少一个测试功能有关;装置,根据相应标志的值,启动测试功能的运行。
用于启动测试功能的运行的装置可以是一个微处理机。
因此,根据本发明的装置,由于它所包括的存储器的可变性,是很值得注意的。如前所述,这个存储器有可能定制用户所希望获得的有关机载软件的软件模块测试信息。
根据一个实施例,所述程序库进一步包括一个信息项,用以指示数字装置的输出端口,测试信息在这个端口上是存在的。
根据一个实施例,组成软件段的功能软件层的数目等于程序库的数目,每个程序库被存储在非易失性存储器的特定地址。
根据一个实施例,至少部分所述标志具有不覆行值,在出现特定事件例如设备复原时,这些标志被初始化至这个值。因此,这个特征可以允许例如在每次当前中断时,装置被返回至标准状态。
根据一个实施例,装置属于包括数字解码器,数字电视接收机,数字磁盘读出器和/或记录器的一类。
本发明的其他特征和优点,不局限于实施例,从下面参考附图对实施例(不局限于实施例)的叙述将会表现出来。


图1表示包括工作站和解码器的开发环境,图2表示根据本发明以位的形式表示的程序库或二进制元素串。
为简化叙述,同样的参考号将被用来指定完成相同功能的部件。
在图1中,用户工作站,其形式为配以监视器2的计算机1,通过串行线10被连接至数字解码器3。
在这个例子中,计算机1与解码器3的连接,利用在串行线上交换数据的协议而得以实现。解码器检测计算机1的存在,并使自身成为从属模式。于是,用户按照下述操作模式,能使他希望探查其操作的在EEPROM型的非易失性存储器6中的软件模式参数化。对存储器6的写入和读出通过微处理器7进行。可重编程存储器8保持用于测试功能和软件模式的代码。
图2表示能取值0和1的n位串4。用户可通过连接至计算机的串行线和两部分都理解的并且本身也已知的通信协议,访问位于EEPROM存储器中的这个串。根据这一变体,用户通过解码器内部的隐式选单访问它。
装载在解码器内的软件以软件层构成;这就是为什么由用户接收的信息能按每个软件组划分,例如驱动软件,用户接口软件和其他称之为“媒件”的软件组。因此,将会有和软件组一样多的串4。每个串4被存入EEPROM的特定地址并包括下列元素-n位字段。索引j的位对应于相关组的测试功能j。如果它处于0,则测试是无效的,这就是说,在软件执行期间,测试功能将不调用有关软件模块中的任何功能。在相反情况下,如果位处于1,则测试是有效的,这就是说,测试功能(功能常称之为“跟踪”,熟悉技术的人了解)将调用模块的功能(例如连接,断开调制解调器模块功能),它的执行将产生一种操作状态或错误信息项。这些位已经由用户输入,所以他能选择所希望的测试功能,从而获得相应的软件模块的有关信息。
指定用户希望信息的输出类型和与相关软件组有关的字节将是有用的。可以设想,这个字节的各自值指定了串行通道输出、并行端口的输出和不输出。因此,组的启动的测试集合将在指定的端口分派它们各自测试的结果。如果不输出被要求,测试结果将被禁止使用。
例如,“驱动软件”组定义为拥有五个要监控的软件模块,它们是调制解调器,单片卡读出器,电缆返回通道,视频模块和音频模块。通过设置串的索引1的位值为1,选择仅仅启动调制解调器测试功能,而串的其他位指定为0值,禁止其他软件模块的其他测试功能,通过设置第一字节值为01,将调制解调器模块上被启动的测试产生的信息,发送至串行端口。然后计算机1就可通过串行线获得这个信息。这个信息将被输送到计算机的显示屏,即以类型的字符串的形式显示“modemconnected”,“errorcarrier lost”,“line Problem”,等等。要注意的是一个和相同的测试功能,例如本申请所确定的,将能提供一系列的结果。
根据一种变体,可能以用户能判读的某种其他的格式来显示测试结果。例如,两个字节作为测试结果被显示在屏幕上,分别提供探查类型和它的结果。因此,根据这个结果编码的例子,显示“01 00”将被判读为调制解调器连接成功(01调制解调器连接;00成功)。这种变体有可能减少被交换的信息量。
一旦所希望的测试功能和输出类型已被输入至串4,用户可看到被显示的其他结果,它们源自执行其它测试。这是因为,除了被启动的测试功能常常在显示相应结果的软件执行过程中被产生以外,系统诊断功能本身(它在软件编制可执行程序段之后只进行一次)也能在显示屏上输出结果。同样,测试功能可被规则地运行,从而周期性地提供文本诊断。
本发明当然不局限于在本申请中叙述的实施例。例如,已有可能设想,任何具有包含软件模块的机载软件的数字装置,都可替代数字解码器,特别是例如数字电视接收机,数字磁盘读出器和/或记录器。同样,非易失性存储器也能是闪速存储器。
尽管根据本实施例,是以二进制值确定测试功能的执行,本发明并不局于这样的实施例。特别是,二进制项可指定执行的几个测试功能。一个测试功能也可测试一个以上的软件模块。
权利要求
1.确定数字设备(3)中的软件模块测试信息的方法,所述测试信息是通过执行测试功能所确定,其特征在于所述设备包含多个标志(4),每个标志与一个软件模块有关,每个软件模块与至少一个测试功能有关,所述方法包括步骤执行测试功能,它是与相应的软件模块有关的标志值的函数;提供测试信息结果,以供用户访问。
2.根据权利要求1所述的方法,其特征在于进一步包括步骤通过所述设备的外部连接,设置所述标志值。
3.根据权利要求1或2所述的方法,其特征在于进一步包括步骤通过所述设备的控制选单,显示所述标志值。
4.包括软件模块和测试功能的数字设备(3),用以确定涉及所述软件模块的测试信息,其特征在于它包括存储器(6),用以保持标志,每个标志与一个软件模块和至少一个测试功能有关;装置(7),根据相应标志的值,启动执行测试功能。
5.根据权利要求4所述的设备,其特征在于所述标志与软件模块类型有关的组构建。
6.根据权利要求4或5所述的设备,其特征在于,所述存储器进一步包括一个信息项(5),用以显示所述设备的输出端口,以便输出所述测试信息。
7.根据权利要求4至6之一所述的的设备,其特征在于至少部分所述标志具有不覆行值,在出现特定事件例如设备复原时,这些标志被初始化至这个值。
8.根据权利要求4至7之一所述的设备,其特征在于进一步包括一个接口(10),用以存取和修改标志值。
全文摘要
一种确定数字设备中的软件模块测试信息的方法,所述测试信息是通过测试功能的执行而被确定的。设备包含多个标志,每个标志与一个软件模块有关,每个软件模块与至少一个测试功能有关,所述方法包括步骤:执行测试功能,它是与相应的软件模块有关的标志值的函数;提供测试信息结果,以供用户访问。本发明的另一个目的是实现这个方法的设备。
文档编号G06F11/273GK1273391SQ0010722
公开日2000年11月15日 申请日期2000年4月28日 优先权日1999年5月7日
发明者塞尔日·阿尔祖, 德尼·克雷斯佩尔, 帕特里克·勒普兰斯, 让-马尔·施泰尔 申请人:汤姆森多媒体公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1