掌桥专利:专业的专利平台
掌桥专利
首页

一种CPLD固件更新方法

文献发布时间:2023-06-19 10:48:02


一种CPLD固件更新方法

技术领域

本发明涉及信息技术领域,具体是一种CPLD固件更新方法。

背景技术

随着信息产业和微电子技术的发展,FPGA/CPLD设计技术已经成为信息产业最热门的技术之一,应用范围遍及航空航天、医疗、通讯、网络通讯、安防、广播、汽车电子、工业、消费类市场、测量测试等多个热门领域。并随着工艺的进步和技术的发展,向更多、更广泛的应用领域扩展,其中尤以CPLD的应用更加广泛为了确保CPLD在工作时的稳定性以及可靠性,技术人员需要不断根据需求对固件进行功能的优化,并将优化后的固件更新至CPLD中。

目前现有技术对CPLD进行固件升级的方法主要有ISP在线升级和使用烧写器升级,这两种方案都需要专门的烧录工具,携带不方便。如果需要对机壳内CPLD进行固件升级,更需要复杂的拆机操作而产生较高的人工成本。

发明内容

本发明的目的在于提供一种CPLD固件更新方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种CPLD固件更新方法,包含以下步骤:

步骤A、编写PC端上位机,通过串口建立与MCU端的通讯;

步骤B、MCU将收到的数据按照相应的JTAG协议更新至CPLD;

步骤C、校验CPLD版本是否烧写完毕。

作为本发明的进一步技术方案:所述JTAG更新协议包含以下几个步骤:1、校验CPLD的IDCODE;2、烧写BSCAN寄存器;3、校验Key Protection fuses;4、FLASH烧写使能;5、擦除FLASH;6、烧写FLASH;7、检查FLASH烧写ok;8、烧写usercode。

作为本发明的进一步技术方案:所述PC端上位机通过USB连接MCU。

作为本发明的进一步技术方案:所述PC端上位机通过UART连接MCU。

作为本发明的进一步技术方案:所述MCU为单片机。

与现有技术相比,本发明的有益效果是:本发明使用更方便与安全的串口更新,代替原有的烧录器更新,在CPLD的软件调试阶段可以省去软件烧录器开发成本,对于置于密闭机壳中的CPLD更省去了固件更新的开箱操作,从而加快了产品开发和维护的速度,降低了生产成本。

附图说明

图1是本发明的整体方框图。

图2是本发明的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-2,实施例1:一种CPLD固件更新方法,包含以下步骤:

步骤A、编写PC端上位机,通过串口建立与MCU端的通讯;

步骤B、MCU将收到的数据按照相应的JTAG协议更新至CPLD;

步骤C、校验CPLD版本是否烧写完毕。

JTAG更新协议包含以下几个步骤:1、校验CPLD的IDCODE;2、烧写BSCAN寄存器;3、校验Key Protection fuses;4、FLASH烧写使能;5、擦除FLASH;6、烧写FLASH;7、检查FLASH烧写ok;8、烧写usercode。

硬件连接如图1所示,在实际应用中,CPLD主要完成复杂的逻辑运算操作,多数情况下都需要与一个或多个MCU进行IO连接,本发明只需要将CPLD的JTAG口与MCU的普通IO口连接即可,通过MCU模拟JTAG时序将固件文件烧写至CPLD,完成固件升级。

实施例2,在实施例1的基础上,PC端上位机通过USB连接MCU。PC端上位机通过UART连接MCU。MCU为单片机。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

相关技术
  • 一种CPLD固件更新方法
  • 一种CPLD的固件更新方法、装置、设备及介质
技术分类

06120112686212