一种检测cpld固件烧录状态的方法和装置制造方法

文档序号:6547088阅读:455来源:国知局
一种检测cpld固件烧录状态的方法和装置制造方法
【专利摘要】本发明公开了一种检测CPLD固件烧录状态的方法和装置。本发明的方法包括:在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GPIO的电平进行控制;将包含所述控制代码的固件烧录到CPLD中;给CPLD上电,检测所述GPIO的电平高低;根据所述GPIO的电平高低判断CPLD固件烧录状态。本发明提供的技术方案,通过软件编程的方式,不用外接检测设备就可以检测CPLD的烧录状态,避免了频繁插拔检测设备排线可能造成的排线损坏的问题,保证了检测设备的完整性,提高了CPLD固件检测的效率。
【专利说明】—种检测CPLD固件烧录状态的方法和装置
【技术领域】
[0001]本发明涉及数字电子【技术领域】,特别涉及一种检测CPLD (Complex ProgrammableLogic Device,复杂可编程逻辑器件)固件烧录状态的方法和装置。
【背景技术】
[0002]CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,然后通过相应的接口下载(即烧录)到芯片当中,以实现数字信号的转换。CPLD具有编程灵活、集成程度高、设计开发周期短、适用范围宽等优点,目前已成为电子产品不可缺少的组成部分。
[0003]对于各种消费类电子产品,需要检测其CPLD固件是否烧录成功。例如在检测烧录有视频信号处理固件的CPLD时,当前的检测方法是,将显示设备连接到CPLD目标板上,给整个系统上电,通过是否有图像显示来判断CPLD固件是否烧录成功。但是电子产品的显示设备的排线通常很脆弱,每测试一块CPLD就要拔插一次显示设备排线,频繁的插拔排线很容易造成排线的损坏,排线坏掉整个显示设备就废掉了,这种检测方法给工厂端的生产及测试造成很大的麻烦。

【发明内容】

[0004]为解决现有技术中在检测电子产品的CPLD固件是否烧录成功时,需要借助检测设备频繁插拔检测设备排线易造成排线损坏的问题,本发明提供了一种检测CPLD固件烧录状态的方法和装置。
[0005]本发明公开的一种检测CPLD固件烧录状态的方法,包括:
[0006]在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GP1的电平进行控制;
[0007]将包含所述控制代码的固件烧录到CPLD中;
[0008]给CPLD上电,检测所述GP1的电平高低;
[0009]根据所述GP1的电平高低判断CPLD固件烧录状态。
[0010]本发明公开的一种检测CPLD固件烧录状态的装置,包括:
[0011]代码增加单元,适用于在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GP1的电平进行控制;
[0012]烧录单元,适用于将包含所述控制代码的固件烧录到CPLD中;
[0013]电平检测单元,适用于给CPLD上电,检测所述GP1的电平高低;
[0014]状态判断单元,适用于根据所述GP1的电平高低判断CPLD固件烧录状态。
[0015]本发明的有益效果是,在本发明提供的一种检测CPLD固件烧录状态的方法和装置的技术方案中,充分利用了 CPLD的软件编程的特征,在固件原代码中增加控制代码,以对CPLD的至少一个通用输入输出GP1端口的电平进行控制,将包含该控制代码的固件烧录到CPLD中,这样在给CPLD上电后,仅需要检测GP1的电平高低,根据GP1的电平高低判断CPLD固件烧录状态。本发明通过软件编程的方式,不用外接特定的检测设备就可以检测出CPLD的烧录状态,避免了频繁插拔检测设备排线可能造成的排线损坏的问题,保证了检测设备的完整性,提高了资源利用率,并且极大节省了检测的时间,提高了 CPLD固件检测的效率。
【专利附图】

【附图说明】
[0016]图1是本发明的一种检测CPLD固件烧录状态的方法的流程示意图;
[0017]图2是本发明示例的GP1ll和GP1012的电平高低的状态组合所对应的CPLD固件烧录状态的示意图;
[0018]图3是本发明示例的红色LED灯和绿色LED灯的明灭的状态组合所对应的CPLD固件烧录状态的示意图;
[0019]图4是本发明的一种检测CPLD固件烧录状态的装置的结构示意图。
【具体实施方式】
[0020]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0021]本发明的核心在于:在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GP1的电平 进行控制,将包含该控制代码的固件烧录到CPLD中,这样在给CPLD上电后,仅需要检测GP1的电平高低,根据GP1的电平高低判断CPLD固件烧录状态。
[0022]图1是本发明的一种检测CPLD固件烧录状态的方法的流程示意图,参见图1所示,该方法包括:
[0023]S11,在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GP1 (General Purpose Input Output,通用输入/输出)的电平进行控制。
[0024]S12,将包含上述控制代码的固件烧录到CPLD中。
[0025]S13,给 CPLD 上电;
[0026]S14,检测上述GP1的电平高低;
[0027]S15,根据GP1的电平高低判断CPLD固件烧录状态。
[0028]在本发明的一个实施例中,可以在CPLD的所述GP1端口上外接LED灯。该外接的LED灯可以是硬件焊接在GP1端口上,也可以仅在检测GP1的电平高低时临时触碰接触。这样,给CPLD上电后,可以直观地检测到根据所述GP1的电平高低显示的LED灯的亮灭。
[0029]在本发明的一个实施例中,在固件原代码中增加的控制代码是对CPLD的一个GP1的电平进行控制。给CPLD上电后,该个GP1的电平对应两种状态:高电平、低电平。在GP1为高电平时,判断CPLD固件烧录成功^GP1为低电平时,判断CPLD固件烧录失败。该实施例可以简单快捷地检测出CPLD固件烧录状态。当然,如果在该GP1上外接了LED灯,此时可以直观依据LED灯的亮灭检测CPLD固件烧录状态:在LED灯亮时,判断CPLD固件烧录成功;在LED灯灭时,判断CPLD固件烧录失败。[0030]在本发明的另一个实施例中,在固件原代码中增加的控制代码是对CPLD的两个GP1的电平进行控制。给CPLD上电后,每个GP1的电平各对应两种状态:高电平、低电平,这样组合起来将有四种状态。根据这四种GP1电平高低的状态组合判断CPLD固件烧录状态。该实施例可以更加准确地检测出CPLD固件烧录状态及程序运行状态。
[0031]受到电平控制的两个GP10,如果其中一个GP1011,另一个GP1012,图2是本发明示例的GP1ll和GP1012的电平高低的状态组合所对应的CPLD固件烧录状态的示意图,参见图2所示,在GP1ll与GP1012都为低电平时,判断CPLD固件烧录失败;在GP1ll为低电平,GP1012为高电平时,判断CPLD固件烧录成功且程序运行正常;在GP1ll为高电平,GP1012为低电平时,判断CPLD固件程序异常;在GP1ll与GP1012都为高电平时,判断一个待定状态。
[0032]在本发明的再一种实施例中,在受到电平控制的两个GP1上分别外接一个LED灯,依据LED灯的亮灭直观检测出这两个GP1的电平高低,从而依据LED灯的亮灭的状态组合判断出CPLD固件烧录状态。
[0033]在本发明的一个具体实施例中,是结合外接LED灯的颜色,更醒目、直观地检测出CPLD固件烧录状态。例如,GP1ll上外接红色LED灯,GP1012上外接绿色LED灯,图3是本发明示例的红色LED灯和绿色LED灯的明灭的状态组合所对应的CPLD固件烧录状态的示意图,参见图3所示,在红色LED灯与绿色LED灯都灭时,判断CPLD固件烧录失败;在红色LED灯灭,绿灯LED灯亮时,判断CPLD固件烧录成功且程序运行正常;在红色LED灯亮,绿灯LED灯灭时,判断CPLD固件程序异常;在红色LED灯与绿色LED灯都亮时,判断一个待定状态。即是说,当只有绿色LED灯亮起时才判断CPLD烧录成功且程序运行正常;如果没有LED灯亮或有红色LED灯亮起说明CPLD烧录失败或者程序运行异常,需返工重烧或者需故障排查。
[0034]与上述方法实施例对应,本发明还公开了一种检测CPLD固件烧录状态的装置。图4是本发明的一种检测CPLD固件烧录状态的装置的结构示意图,参见图4所示,该装置包括:
[0035]代码增加单元41,适用于在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个GP1的电平进行控制;
[0036]烧录单元42,适用于将包含所述控制代码的固件烧录到CPLD中;
[0037]电平检测单元43,适用于给CPLD上电,检测GP1的电平高低;
[0038]状态判断单元44,适用于根据GP1的电平高低判断CPLD固件烧录状态。
[0039]一种实施例,该装置进一步包括:
[0040]LED灯,外接在CPLD的上述至少一个GP1上;
[0041 ] 电平检测单元43,具体适用于给CPLD上电,检测根据上述GP1的电平高低显示的LED灯的亮灭。
[0042]一种实施例,代码增加单元41,具体适用于在固件原代码中增加的控制代码是对CPLD的一个GP1的电平进行控制;状态判断单元44,具体适用于在该GP1为高电平或者LED灯亮时,判断CPLD固件烧录成功;在该GP1为低电平或者LED灯灭时,判断CPLD固件烧录失败。
[0043]一种实施例,代码增加单元41,具体适用于在固件原代码中增加的控制代码是对CPLD的两个GP1的电平进行控制;所述两个GP10,若其中一个GP1011,另一个GP1012,则状态判断单元44,具体适用于GP1ll与GP1012都为低电平,判断CPLD固件烧录失败;GP1ll为低电平,GP1012为高电平,判断CPLD固件烧录成功且程序运行正常;GP1011为高电平,GP1012为低电平,判断CPLD固件程序异常;GP1011与GP1012都为高电平,判断一个待定状态。
[0044]优选的,在GP1ll上外接红色LED灯,在GP1012上外接绿色LED灯,结合外接LED灯的颜色,更醒目、直观地检测出CPLD固件烧录状态。此时状态判断单元44,具体适用于红色LED灯与绿色LED灯都灭,判断CPLD固件烧录失败;红色LED灯灭,绿灯LED灯亮,判断CPLD固件烧录成功且程序运行正常;红色LED灯亮,绿灯LED灯灭,判断CPLD固件程序异常;红色LED灯与绿色LED灯都亮,判断一个待定状态。
[0045]综上所述,本发明提供的一种检测CPLD固件烧录状态的方法和装置,充分利用了CPLD的软件编程的特征,在固件原代码中增加控制代码,以对CPLD的至少一个GP1端口的电平进行控制,将包含该控制代码的固件烧录到CPLD中,这样在给CPLD上电后,仅需要检测GP1的电平高低,根据GP1的电平高低判断CPLD固件烧录状态。本发明通过软件编程的方式,不用外接特定的检测设备就可以检测出CPLD的烧录状态,避免了频繁插拔检测设备排线可能造成的排线损坏的问题,保证了检测设备的完整性,提高了资源利用率,并且极大节省了检测的时间,提高了 CPLD固件检测的效率。
[0046]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种检测CPLD固件烧录状态的方法,其特征在于,该方法包括: 在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GP1的电平进行控制; 将包含所述控制代码的固件烧录到CPLD中; 给CPLD上电,检测所述GP1的电平高低; 根据所述GP1的电平高低判断CPLD固件烧录状态。
2.如权利要求1所述的方法,其特征在于,该方法还包括: 在CPLD的所述至少一个通用输入输出GP1上外接LED灯; 所述给CPLD上电,检测所述GP1的电平高低包括: 给CPLD上电,检测根据所述GP1的电平高低显示的LED灯的亮灭。
3.如权利要求1或2所述的方法,其特征在于,所述在固件原代码中增加的控制代码是对CPLD的一个通用输入输出GP1的电平进行控制; 所述根据所述GP1的电平高低判断CPLD固件烧录状态包括: 在所述GP1为高电平或者LED灯亮时,判断CPLD固件烧录成功;在所述GP1为低电平或者LED灯灭时,判断CPLD固件烧录失败。
4.如权利要求1或2所述的方法,其特征在于,所述在固件原代码中增加的控制代码是对CPLD的两个通用输入输出GP1的电平进行控制; 所述两个GP10,若其中一个GP1011,另一个GP1012, 所述根据所述GP1的电平高低判断CPLD固件烧录状态包括: 所述GP1ll与所述GP1012都为低电平,判断CPLD固件烧录失败; 所述GP1ll为低电平,所述GP1012为高电平,判断CPLD固件烧录成功且程序运行正常; 所述GP1ll为高电平,所述GP1012为低电平,判断CPLD固件程序异常; 所述GP1ll与所述GP1012都为高电平,判断一个待定状态。
5.如权利要求4所述的方法,其特征在于,所述两个GP10,在其中一个GP1ll上外接红色LED灯,在另一个GP1012上外接绿色LED灯; 所述根据所述GP1的电平高低判断CPLD固件烧录状态包括: 红色LED灯与绿色LED灯都灭,判断CPLD固件烧录失败; 红色LED灯灭,绿灯LED灯亮,判断CPLD固件烧录成功且程序运行正常; 红色LED灯亮,绿灯LED灯灭,判断CPLD固件程序异常; 红色LED灯与绿色LED灯都亮,判断一个待定状态。
6.一种检测CPLD固件烧录状态的装置,其特征在于,该装置包括: 代码增加单元,适用于在固件原代码中增加控制代码,所述控制代码对CPLD的至少一个通用输入输出GP1的电平进行控制; 烧录单元,适用于将包含所述控制代码的固件烧录到CPLD中; 电平检测单元,适用于给CPLD上电,检测所述GP1的电平高低; 状态判断单元,适用于根据所述GP1的电平高低判断CPLD固件烧录状态。
7.如权利要求6所述的装置,其特征在于,该装置进一步包括: LED灯,外接在CPLD的所述至少一个通用输入输出GP1上;所述电平检测单元,具体适用于给CPLD上电,检测根据所述GP1的电平高低显示的LED灯的亮灭。
8.如权利要求6或7所述的装置,其特征在于, 所述代码增加单元,具体适用于在固件原代码中增加的控制代码是对CPLD的一个通用输入输出GP1的电平进行控制; 所述状态判断单元,具体适用于在所述GP1为高电平或者LED灯亮时,判断CPLD固件烧录成功;在所述GP1为低电平或者LED灯灭时,判断CPLD固件烧录失败。
9.如权利要求6或7所述的装置,其特征在于, 所述代码增加单元,具体适用于在固件原代码中增加的控制代码是对CPLD的两个通用输入输出GP1的电平进行控制; 所述两个GP10,若其中一个GP1011,另一个GP1012, 所述状态判断单元,具体适用于所述GP1ll与所述GP1012都为低电平,判断CPLD固件烧录失败;所述GP1ll为低电平,所述GP1012为高电平,判断CPLD固件烧录成功且程序运行正常;所述GP1ll为高电平,所述GP1012为低电平,判断CPLD固件程序异常;所述GP1ll与所述GP1012都为高电平,判断一个待定状态。
10.如权利要求9所述的装置,其特征在于, 在GP1ll上外接红色LE D灯,在GP1012上外接绿色LED灯; 所述状态判断单元,具体适用于红色LED灯与绿色LED灯都灭,判断CPLD固件烧录失败;红色LED灯灭,绿灯LED灯亮,判断CPLD固件烧录成功且程序运行正常;红色LED灯亮,绿灯LED灯灭,判断CPLD固件程序异常;红色LED灯与绿色LED灯都亮,判断一个待定状态。
【文档编号】G06F11/22GK104035846SQ201410215620
【公开日】2014年9月10日 申请日期:2014年5月21日 优先权日:2014年5月21日
【发明者】周克, 徐建军 申请人:青岛歌尔声学科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1