基于MSComm控件实现Key码烧录的方法及系统的制作方法

文档序号:9274623阅读:415来源:国知局
基于MSComm控件实现Key码烧录的方法及系统的制作方法
【技术领域】
[0001 ] 本发明涉及自动化测试领域,尤其涉及一种基于MSComm控件实现Key码自动化烧 录的方法及系统。
【背景技术】
[0002] 随着计算机技术的快速发展,数字电视功能越来越丰富,其更新换代速度也在加 快。世界各国对数字电视的需要越来越多。为了加快产品生产效率,就需要减少生产工位, 最大化地集成在自动化测试平台中。
[0003] 电视主板是电视的控制系统,其功能是否正常是决定电视品质的关键因素。因此, 在电视主板生产完成后,必须对其进行功能性测试,来验证其所有功能是否能正常工作。现 有工厂产线中广泛使用FCT (Functional Circuit Test,功能测试)自动测试设备,对主板 进行常用功能测试,如各个通道的图像和声音,自动搜台和切台等。而由于Key码的烧录 (如HDCP/MAC/MiraCast等)每条线还是需要额外一个工位。这种方式有如下缺点: 1、需要为Key码烧录提供一个额外的工位,每增加一个工位,需要增加一名操作人员, 以及需要额外的烧录设备(主机)。
[0004] 2、主板自动化测试和Key码烧录都是主板完成生产后所做的工作,分开进行操作 降低了生产效率。
[0005] 3、Key码烧录完成后,还需要再次测试Key码是否有作用,所以工序有重复。
[0006] 因此,现有技术还有待于改进和发展。

【发明内容】

[0007] 鉴于上述现有技术的不足,本发明的目的在于提供基于MSComm控件实现Key码自 动化烧录的方法及系统,旨在解决现有的Key码烧录工序效率低、成本高等问题。
[0008] 本发明的技术方案如下: 一种基于MSComm控件实现Key码自动化烧录的方法,其中,包括步骤: FCT自动化测试工具对主板进行功能测试,在测试通过后,通过第一 MSComm串口模块 向Key码烧录工具发送烧录通知消息; Key码烧录工具通过第二MSComm串口模块接收到烧录通知消息后,对主板进行Key码 烧录,并通过第二MSComm串口模块将烧录结果发送至FCT自动化测试工具。
[0009] 所述的基于MSComm控件实现Key码自动化烧录的方法,其中,第一 MSComm串口模 块或第二MSComm串口模块的通信步骤包括: 初始化第一 MSComm串口模块或第二MSComm串口模块; 设置并打开串口; 处理串口事件; 使用完串口后,关闭串口,以释放串口资源。
[0010] 所述的基于MSComm控件实现Key码自动化烧录的方法,其中,通过第一 MSComm串 口模块向Key码烧录工具发送烧录通知消息的步骤具体包括: 对命令进行封装; 然后发送命令; 再对发送过程进行超时判断以及对命令进行校验; 最后返回发送结果。
[0011] 所述的基于MSComm控件实现Key码自动化烧录的方法,其中,Key码烧录工具通 过第二MSComm串口模块接收到烧录通知消息的步骤具体包括: 进行超时判断; 接收命令; 对命令进行校验; 传递命令; 返回状态码。
[0012] 所述的基于MSComm控件实现Key码自动化烧录的方法,其中,还包括: 预先对第一 MSComm串口模块和第二MSComm串口模块的通信协议进行设置。
[0013] 所述的基于MSComm控件实现Key码自动化烧录的方法,其中,预先对第一 MSComm 串口模块和第二MSComm串口模块的通信协议进行设置的步骤具体包括:对包引导码、包长 度、命令代码、数据及校验码进行设置。
[0014] -种基于MSComm控件实现Key码自动化烧录的系统,其中,包括: FCT自动化测试工具,用于对主板进行功能测试,在测试通过后,通过第一 MSComm串口 模块向Key码烧录工具发送烧录通知消息; Key码烧录工具,用于通过第二MSComm串口模块接收到烧录通知消息后,对主板进行 Key码烧录,并通过第二MSComm串口模块将烧录结果发送至FCT自动化测试工具。
[0015] 所述的基于MSComm控件实现Key码自动化烧录的系统,其中,第一 MSComm串口模 块和第二MSComm串口模块包括: 初始化单元,用于初始化第一 MSComm串口模块或第二MSComm串口模块; 设置打开单元,用于设置并打开串口; 事件处理单元,用于处理串口事件; 串口关闭单兀,用于使用完串口后,关闭串口,以释放串口资源。
[0016] 所述的基于MSComm控件实现Key码自动化烧录的系统,其中,FCT自动化测试工 具包括: 封装单元,用于对命令进行封装; 发送单元,用于然后发送命令; 第一校验单元,用于再对发送过程进行超时判断以及对命令进行校验; 第一返回单元,用于最后返回发送结果。
[0017] 所述的基于MSComm控件实现Key码自动化烧录的系统,其中,Key码烧录工具包 括: 超时判断单元,用于进行超时判断; 接收单元,用于接收命令; 第二校验单元,用于对命令进行校验; 传递单元,用于传递命令; 第二返回单元,用于返回状态码。
[0018] 有益效果:本发明将主板的功能测试与Key码烧录两个工装合并,在FCT自动化测 试工具完成对主板的功能测试后,通过串口通信,实现Key码的自动化烧录,所以减少了原 有的独立的Key码烧录工位,节省了人力及烧录设备,提高了生产效率。
【附图说明】
[0019] 图1为本发明基于MSComm控件实现Key码自动化烧录的方法较佳实施例的流程 图; 图2为图1所示方法中第一 MSComm串口模块或第二MSComm串口模块的通信步骤的具 体流程图; 图3为图1所示方法中步骤S101的具体流程图; 图4为图1所示方法中步骤S102的具体流程图; 图5为本发明基于MSComm控件实现Key码自动化烧录的系统较佳实施例的结构框图; 图6为本发明系统中第一 MSComm串口模块或第二MSComm串口模块的结构框图; 图7为图5所示系统中FCT自动化测试工具的具体结构框图; 图8为图5所示系统中Key码烧录工具的具体结构框图。
【具体实施方式】
[0020] 本发明提供基于MSComm控件实现Key码自动化烧录的方法及系统,为使本发明的 目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描 述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021] 请参阅图1,图1为本发明一种基于MSComm控件实现Key码自动化烧录的方法较 佳实施例的流程图,如图所示,包括步骤: 5101、 FCT自动化测试工具对主板进行功能测试,在测试通过后,通过第一 MSComm串口 模块向Key码烧录工具发送烧录通知消息; 5102、 Key码烧录工具通过第二MSComm串口模块接收到烧录通知消息后,对主板进行 Key码烧录,并通过第二MSComm串口模块将烧录结果发送至FCT自动化测试工具。
[0022] FCT自动化测试工具与Key码烧录工具原本是相互独立的,要实现二者的集成,二 者之间需建立一种联系即相互通信,为了实现两个工具之间的相互通信,本发明采用点对 点的串口通信方式,串口通信方便易行。具体的,本发明中利用MSComm控件(第一 MSComm 串口模块和第二MSComm串口模块)实现FCT自动化测试工具与Key码烧录工具之间的通 信,该控件具有丰富的与串口通信密切相关的属性及事件,提供了一系列标准的通信命令 接口,利用控件可以创建全双工的、事件驱动的、高效实用的通信程序。
[0023] 如图2所示,第一 MSComm串口模块或第二MSComm串口模块的通信步骤包括: S201、初始化第一 MSComm串口模块或第二MSComm串口模块; 本步骤的初始化主要用于完成对串口的参数初始化设置,包括使用的端口、通信波特 率、奇偶校验、数据位和停止位。具体可以在基于对话框的程序中实现初始化设置。
[0024] S202、设置并打开串口; 初始化完成之后,需要对串口各个参数进行具体设置,之后就可以打开设置好参数的 串口。对串口的设置可以采用属性选择方式。本发明用到的MsComm的主要属性参数为:发 送/接收缓冲区长度、串口数据获取方式(文本/二进制)等。
[0025] S203、处理串口事件; 串口事件处理包括接收/发送串口数据和对通信错误的处理。MsComm控件提供了两种 事件处理方式:一是查询方式,通过检查控件的CommEvent的属性来判断发生的事件或错 误;另一种是事件驱动方式,当串口发生事件或错误会产生OnComm事件,事件驱动方式可 靠性高,响应及时。Key码烧录工具是通过FCT端的命令,来执行相应的处理,并返回结果。
[0026] S204、使用完串口后,关闭串口,以释放串口资源。
[0027] Key码烧录工具在完成一个Key码烧录后,需要关闭当前串口,否则下一次烧录将 不能获取串口资源。
[0028] 本发明中,就是在Key码烧录工具增加第一 MsComm串口模块,与FCT自动化测试 工具的第二串口模块相互通信,实现Key码烧录工具的自动化烧录。由于FCT自动化测试 工具是一套完整的测试平台,由一台主机控制两个主板测试架,所以Key码烧录工具可以 运行于任何一台主机上,本发明将Key码烧录工具整合到FCT自动化测试工具,解决了生产 后阶段主板检测低效率的问题,提高了主板自动化集成度 具体来说,通过第一 MSComm串口模块向Key码烧录工具发送烧录通知消息的步骤具体 包括: 对命令进行封装; 然后发送命令; 再对发送过程进行超时判断以及对命令进行校验; 最后返回发送结果。
[0029] 例如一个具体实例是,如图3所示: 5301、 对命令进行封装; 5302、 发送命令; 5303、 判断是否超时,超时时间为30ms,若是的话,则进入步骤S306,否则进入步骤 S304 ; 5304、 判断是否有数据返回;若是的话则进入步骤S305,否则返回步骤S303 ; 5305、 判断是否校验正确,若是的话则进入步骤S307,否则进入步骤S306 ; 5306、 判断发送次数是否超过3次,若是的话,则进入步骤S3
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1