一种基于I2C私有通信协议的CPLD升级方法及系统技术方案

技术编号:45801601 阅读:17 留言:0更新日期:2025-07-11 20:15
本发明专利技术公开了一种基于I2C私有通信协议的CPLD升级方法及系统,方法包括:将至少一页程序数据通过SPI接口写入FPGA的第一片内RAM;生成第一触发指令,根据第一触发指令控制FPGA的I2C_MASTER模块的主机引擎启动,根据I2C_MASTER从第一片内RAM中取出至少一页程序数据,并将至少一页程序数据放至I2C接口上;获取解析指令,根据解析指令,采用CPLD的I2C_Slave模块将至少一页程序数据写入CPLD的第二片内RAM中;生成第二触发指令,根据第二触发指令控制CPLD的SPI_MASTER模块的主机引擎启动,根据SPI_MASTER从第二片内RAM中取出至少一页程序数据,并通过SPI接口烧录内部固有的flash程序存储区,直至程序更新完成,按照协议要求将数据传递到从设备,从设备进行缓存后与Flash进行数据通信,配置完成Flash后,整个CPLD升级过程完成。

【技术实现步骤摘要】

本专利技术属于cpld升级,尤其涉及一种基于i2c私有通信协议的cpld升级方法及系统。


技术介绍

1、通常的cpld升级是通过spi或者jtag接口,采用点对点的方式来实现,即一个spi主机或者jtag主机,只能升级一个cpld,这些点对点方式,会导致背板走线很多,以及影响cpld升级的效率。


技术实现思路

1、本专利技术提供一种基于i2c私有通信协议的cpld升级方法、系统及可读存储介质,用于解决点对点方式,会导致背板走线很多的技术问题。

2、第一方面,本专利技术提供一种基于i2c私有通信协议的cpld升级方法,包括:

3、在emmc中获取cpld程序文件,所述cpld程序文件中包含至少一页程序数据;

4、将所述至少一页程序数据通过spi接口写入fpga的第一片内ram;

5、生成第一触发指令,根据所述第一触发指令控制fpga的i2c_master模块的主机引擎启动,根据所述i2c_master从第一片内ram中取出所述至少一页程序数据,并将所述至少一页程序本文档来自技高网...

【技术保护点】

1.一种基于I2C私有通信协议的CPLD升级方法,其特征在于,包括:

2.根据权利要求1所述的一种基于I2C私有通信协议的CPLD升级方法,其特征在于,所述通过SPI接口烧录内部固有的flash程序存储区包括:

3.根据权利要求2所述的一种基于I2C私有通信协议的CPLD升级方法,其特征在于,所述写Flash完成后,产生中断信号包括:

4.根据权利要求1所述的一种基于I2C私有通信协议的CPLD升级方法,其特征在于,所述FPGA的I2C_Master模块用于I2C组帧,所述I2C_Master模块中包括配置SPI工作模式、写数据模式、清除中断以及读取中...

【技术特征摘要】

1.一种基于i2c私有通信协议的cpld升级方法,其特征在于,包括:

2.根据权利要求1所述的一种基于i2c私有通信协议的cpld升级方法,其特征在于,所述通过spi接口烧录内部固有的flash程序存储区包括:

3.根据权利要求2所述的一种基于i2c私有通信协议的cpld升级方法,其特征在于,所述写flash完成后,产生中断信号包括:

4.根据权利要求1所述的一种基于i2c私有通信协议的cpld升级方法,其特征在于,所述fpga的i2c_master模块用于i2c组帧,所述i2c_master模块中包括配置spi工作模式、写数据模式、清除中断以及读取中断。

5.根据权利要求1所述的一种基于i2c私有通信协议的cpld升级方法,其特征在于,所述cpld的i2c_slave模块用于i2c解帧,...

【专利技术属性】
技术研发人员:黄召和肖光伟沈李峰
申请(专利权)人:江西山水光电科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1