芯片编程的控制方法和系统的利记博彩app
【技术领域】
[0001]本发明涉及计算机编程领域,特别是涉及芯片编程的控制方法和系统。
【背景技术】
[0002]芯片具有独特的体系架构,通过一个并发多核体系架构解决实时应用问题。独特的架构使其具备执行速率的可确定性、I/O端口的可配置性和系统的可扩展性等特点,能够满足各种嵌入式系统的要求。然而,以往对芯片的编程,都没有获得编程信息,导致芯片在编程后无法得知编程状态,致使编程人员无法确定芯片是否已经编程成功而直接就贴片生产,因此很容易导致产品出现芯片坏片和不良率,导致生产成本增加和不可控。
【发明内容】
[0003]基于此,有必要针对芯片编程后无法确定编程状态的问题,提供一种芯片编程的控制方法和系统。
[0004]一种芯片编程的控制方法,包括以下步骤:
[0005]检测模式选择指令,若模式选择指令为进入编程模式,则获取当前的可编程次数;
[0006]判断可编程次数是否大于预设的门限值;
[0007]若是,则对当前芯片进行编程,在编程结束后,获取编程结果信息;
[0008]在编程结果信息表征对当前芯片的编程成功时,将可编程次数减少设定的步长。
[0009]—种芯片编程的控制系统,包括以下单元:
[0010]检测单元,用于检测模式选择指令,若模式选择指令为进入编程模式,则获取当前的可编程次数;
[0011]判断单元,用于判断可编程次数是否大于预设的门限值;
[0012]编程单元,用于在可编程次数大于预设的门限值时,对当前芯片进行编程,在编程结束后,获取编程结果信息;
[0013]统计单元,用于在芯片编程成功后,将可编程次数减少设定的步长。
[0014]根据上述本发明的方案,其是检测模式选择指令,若模式选择指令为进入编程模式,则获取当前的可编程次数;判断可编程次数是否大于预设的门限值,若是,则对当前芯片进行编程,在编程结束后,获取编程结果信息;在编程结果信息表征对当前芯片的编程成功时,将可编程次数减少设定的步长。在本方案中,先确定可编程次数,在可编程次数大于预设值时才对芯片进行编程,并在确定编程成功以后,将可编程次数减少设定的步长,如此可以控制和限制对芯片的编程次数,统计编程成功的次数,从而确定各芯片编程结束后的状态。
【附图说明】
[0015]图1是其中一个实施例中芯片编程的控制方法的流程示意图;
[0016]图2是其中一个实施例中编程通讯总线的连接示意图;
[0017]图3是其中一个实施例中修改编程次数的结构示意图;
[0018]图4是其中一个实施例中模式选择的结构示意图;
[0019]图5是其中一个实施例中芯片编程的控制系统的结构示意图;
[0020]图6是其中一个实施例中芯片编程的控制系统的结构示意图;
[0021]图7是其中一个实施例中芯片编程的控制系统的结构示意图;
[0022]图8是其中一个实施例中芯片编程的控制系统的结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不限定本发明的保护范围。
[0024]参见图1所示,为本发明的芯片编程的控制方法的实施例。该实施例中的芯片编程的控制方法包括如下步骤:
[0025]步骤S101:检测模式选择指令,若模式选择指令为进入编程模式,则获取当前的可编程次数;
[0026]步骤S102:判断可编程次数是否大于预设的门限值;
[0027]步骤S103:若是,则对当前芯片进行编程,在编程结束后,获取编程结果信息;
[0028]步骤S104:在编程结果信息表征对当前芯片的编程成功时,将可编程次数减少设定的步长。
[0029]根据上述本发明的方案,其是检测模式选择指令,若模式选择指令为进入编程模式,则获取当前的可编程次数;判断可编程次数是否大于预设的门限值,若是,则对当前芯片进行编程,在编程结束后,获取编程结果信息;在编程结果信息表征对当前芯片的编程成功时,将可编程次数减少设定的步长。在本方案中,先确定可编程次数,在可编程次数大于预设值时才对芯片进行编程,并在确定编程成功以后,将可编程次数减少设定的步长,如此可以控制和限制对芯片的编程次数,统计编程成功的次数,从而确定各芯片编程结束后的状态。
[0030]优选的,当芯片上电时,先检测模式选择指令,若检测到的模式选择指令为进入编程模式,则进入编程模式,获取当前的可编程次数;
[0031]判断可编程次数是否大于预设的门限值,此门限值可以为0,若是,则对当前的芯片进行编程,在编程结束后,获取此次编程结果信息;在编程结果信息表征对当前芯片的编程成功时,将可编程次数减少设定的步长,设定的步长可以为一次;
[0032]若判断可编程次数小于或等于预设的门限值,当门限值为0时,即判断可编程次数等于0,此时表明主控制器已经对设定数量的XM0S芯片进行过编程,不再执行编程操作,从而限制对XM0S芯片的编程次数。
[0033]在其中一个实施例中,检测模式选择指令之后还包括以下步骤:
[0034]若所述模式选择指令为进入校验模式,则获取芯片的固件信息,对固件信息进行校验。
[0035]优选的,若检测到模式选择命令为进入校验模式,则进入校验模式,获取当前的芯片的固件信息,并对该固件信息进行校验。对芯片进行编程后,会在芯片的存储器中写入一个密匙,该密匙就是需要校验的芯片的固件信息,用于验证外部校验固件的序列号。
[0036]在其中一个实施例中,芯片编程的控制方法还包括以下步骤:
[0037]在获取编程结果信息之后,显示所述编程结果信息。
[0038]优选的,若编程成功,则显示编程成功的信息;若编程失败,则显示编程失败的信息。显示信息的设备可以是LED数码管、IXD液晶显示器或其他类型的显示装置等。
[0039]在其中一个实施例中,芯片编程的控制方法还包括以下步骤:
[0040]在校验结束之后,显示校验结果信息。
[0041]优选的,若校验成功,则显示校验成功的信息;若校验失败,则显示校验失败的信息。显示信息的设备可以是LED数码管、IXD液晶显示器或其他类型的显示装置等。
[0042]在本实施例中,显示校验结果信息的设备与显示编程结果信息的设备可以是同一设备。
[0043]在其中一个实施例中,将用于传输对当前芯片进行编程的数据的SPI总线和用于传输编程结果信息的UART串口总线复用。
[0044]优选的,如图2所示,总线为SPI/UART复用总线,通过该SPI/UART复用总线与芯片进行通讯,按照芯片的时序要求发送对应的时序,对芯片进行编程,并通过该SPI/UART复用总线确认编程结束并获取编程结果信息,还可以通过该SPI/UART复用总线获取芯片的固件信息。传统方法中,是利用SPI总线与芯片进行编程通讯,在编程结束后,需要确认芯片是否已经编程结束,才能执行其他操作,比如减少可编程次数,显示信息等,为此需要做一个简单的握手,实现该握手方法可以增加一个简单的UART串口总线,通过该UART串口总线获取芯片的编程结果信息,但这种方法有被修改或破解的风险,而本步骤中采用SPI/UART复用总线,将UART接口和SPI接口复用,这样一来其他人就无法分离这两种接口,因此编程、获取固件信息和握手方式都得以完整且安全可靠的实现。
[0045]在一个优选的实施例中,将芯片编程的控制方法应用于主控制器对XM0S芯片进行编程。主控制器先检测模式选择指令,若模式选择指令为进入编程模式,则获取主控制器当前的可编程次数;
[0046]判断可编程次数是否大于预设的门限值,若是,则对当前XM0S芯片进行编程,在编程