一种SPIflash的在线调试方法、系统、装置和介质制造方法及图纸

技术编号:35516234 阅读:22 留言:0更新日期:2022-11-09 14:33
本申请涉及一种SPI flash的在线调试方法、系统、装置和介质,其中,该方法包括:设计SPI flash仿真调试板,其中,SPI flash仿真调试板包含第一调试接口、第二调试接口、仿真存储单元和可编程逻辑单元;采用第二调试接口,获取编译主机上编译的Boot二进制文件;将Boot二进制文件存储到仿真存储单元中;采用第一调试接口,获取待调试主板上处理器发送的SPI flash控制指令;根据Boot二进制文件和SPI flash控制指令,采用可编辑逻辑单元,对与SPI flash仿真调试板连接的待调试SPI flash进行调试,通过本申请,解决了现有SPI flash调试存在的反复焊接与烧录而造成调试效率低和资源浪费的问题,实现了通过SPI flash仿真调试版模拟板载SPI flash,能响应待调试主板上CPU的操作指令,具有高复用性等特点。具有高复用性等特点。具有高复用性等特点。

【技术实现步骤摘要】
一种SPI flash的在线调试方法、系统、装置和介质


[0001]本申请涉及设备调试
,特别是涉及一种SPI flash的在线调试方法、系统、装置和介质。

技术介绍

[0002]随着芯片行业的发展,各类嵌入式设备被广泛用于生活的各个方面,大到汽车,小到手机,越来越多的嵌入式智能设备走进了我们的生活。尤其在通讯设备方面,几乎都是嵌入式智能设备,如二三层交换机,无线智能路由器,光猫等通讯产品。随着的BROADCOM、REALTEK、MediaTek等主流芯片厂商的芯片更新迭代,各类通讯类嵌入式设备的发展也越来越多样化,对产品的研发周期也越来越快。
[0003]目前,由于新出来的芯片对于各应用厂商来说,都能开发出全新的产品,需要在产品BSP开发阶段耗费大量的人力和时间,特别是芯片的boot调试,需要驱动工程师不停的去调试软件,十分考验工程师的能力。同时,如果遇到适配不顺利的话需要把焊接在待调试主板上的SPI flash拆下来,用烧录器烧录新的程序后再焊接上去反复调试。这样随着反复焊接的次数增加,极易造成板子焊盘的脱落无法使用。
[0004]目前针对相关技术中SPI flash调试存在的反复焊接与烧录而造成调试效率低和资源浪费的问题,尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种SPI flash的在线调试方法、系统、装置和介质,以至少解决相关技术中SPI flash调试存在的反复焊接与烧录而造成调试效率低和资源浪费的问题。
[0006]第一方面,本申请实施例提供了一种SPI flash的在线调试方法,所述方法包括:
[0007]设计SPI flash仿真调试板,其中,所述SPI flash仿真调试板包含第一调试接口、第二调试接口、仿真存储单元和可编程逻辑单元;
[0008]通过所述第二调试接口,获取编译主机上编译的Boot二进制文件;
[0009]将所述Boot二进制文件存储到所述仿真存储单元中;
[0010]通过所述第一调试接口,获取待调试主板上处理器发送的SPI flash控制指令;
[0011]根据所述Boot二进制文件和所述SPI flash控制指令,通过所述可编辑逻辑单元,对与所述SPI flash仿真调试板连接的待调试SPI flash进行调试。
[0012]在其中一些实施例中,通过所述第一调试接口,获取待调试主板上处理器发送的SPI flash控制指令包括:
[0013]所述第一调试接口为SPI仿真接口,用于仿真焊接在待调试主板上SPI flash的引脚功能,与所述待调试主板上的处理器通讯;
[0014]通过所述SPI仿真接口,获取待调试主板上处理器发送的SPI flash控制指令。
[0015]在其中一些实施例中,在对与所述SPI flash仿真调试板连接的待调试SPI flash
进行调试之前,所述方法还包括:
[0016]将待调试SPI flash的引脚焊盘设计成通孔状,将所述SPI flash仿真调试板的接口设计成针状;
[0017]将所述待调试SPI flash的引脚焊盘对应插入所述SPI flash仿真调试板的接口,进行连接。
[0018]在其中一些实施例中,通过所述第二调试接口,获取编译主机上编译的Boot二进制文件包括:
[0019]所述第二调试接口为RS232串口接口,用于与编译主机上的串口相连;
[0020]通过所述编译主机将boot.bin二进制数据编译生成Boot二进制文件,通过所述RS232串口接口获取所述Boot二进制文件。
[0021]在其中一些实施例中,将所述Boot二进制文件存储到所述仿真存储单元中包括:
[0022]所述可编程逻辑单元为Compact系列的CPLD单元,所述Compact系列的CPLD单元中内嵌有一个Flash闪存单元作为所述仿真存储单元;
[0023]将所述Boot二进制文件存储到所述Flash闪存单元中。
[0024]在其中一些实施例中,在将所述Boot二进制文件存储到所述仿真存储单元中之前,所述方法包括:
[0025]通过所述可编程逻辑单元校检所述Boot二进制文件的合法性,若合法,则存储到所述仿真存储单元,若不合法,则不进行存储。
[0026]在其中一些实施例中,在所述CPLD单元与所述编译主机通过第二调试接口进行通讯时,将所述CPLD单元的通讯波特率预先设置为115200,数据位为8,停止位为1。
[0027]第二方面,本申请实施例提供了一种SPI flash的在线调试系统,所述系统包括SPI仿真电路模块、RS232读取电路模块和CPLD电路模块;
[0028]所述RS232读取电路模块,用于通过所述第二调试接口,获取编译主机上编译的Boot二进制文件;
[0029]所述CPLD电路模块,用于将所述Boot二进制文件存储到所述仿真存储单元中;
[0030]所述SPI仿真电路模块,用于通过所述第一调试接口,获取待调试主板上处理器发送的SPI flash控制指令;
[0031]所述CPLD电路模块,还用于根据所述Boot二进制文件和所述SPI flash控制指令,通过所述可编辑逻辑单元,对与所述SPI flash仿真调试板连接的待调试SPI flash进行调试。
[0032]第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的SPI flash的在线调试方法。
[0033]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的SPI flash的在线调试方法。
[0034]相比于相关技术,本申请实施例提供的一种SPI flash的在线调试方法、系统、装置和介质,通过设计SPI flash仿真调试板,其中,SPI flash仿真调试板包含第一调试接口、第二调试接口、仿真存储单元和可编程逻辑单元;采用第二调试接口,获取编译主机上编译的Boot二进制文件;将Boot二进制文件存储到仿真存储单元中;采用第一调试接口,获
取待调试主板上处理器发送的SPI flash控制指令;根据Boot二进制文件和SPI flash控制指令,采用可编辑逻辑单元,对与SPI flash仿真调试板连接的待调试SPI flash进行调试,解决了现有SPI flash调试存在的反复焊接与烧录而造成调试效率低和资源浪费的问题,实现了通过SPI flash仿真调试版模拟板载SPI flash,能响应待调试主板上CPU的操作指令,具有高复用性等特点。
附图说明
[0035]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SPI flash的在线调试方法,其特征在于,所述方法包括:设计SPI flash仿真调试板,其中,所述SPI flash仿真调试板包含第一调试接口、第二调试接口、仿真存储单元和可编程逻辑单元;通过所述第二调试接口,获取编译主机上编译的Boot二进制文件;将所述Boot二进制文件存储到所述仿真存储单元中;通过所述第一调试接口,获取待调试主板上处理器发送的SPI flash控制指令;根据所述Boot二进制文件和所述SPI flash控制指令,通过所述可编辑逻辑单元,对与所述SPI flash仿真调试板连接的待调试SPI flash进行调试。2.根据权利要求1所述的方法,其特征在于,通过所述第一调试接口,获取待调试主板上处理器发送的SPI flash控制指令包括:所述第一调试接口为SPI仿真接口,用于仿真焊接在待调试主板上SPI flash的引脚功能,与所述待调试主板上的处理器通讯;通过所述SPI仿真接口,获取待调试主板上处理器发送的SPI flash控制指令。3.根据权利要求1所述的方法,其特征在于,在对与所述SPI flash仿真调试板连接的待调试SPI flash进行调试之前,所述方法还包括:将待调试SPI flash的引脚焊盘设计成通孔状,将所述SPI flash仿真调试板的接口设计成针状;将所述待调试SPI flash的引脚焊盘对应插入所述SPI flash仿真调试板的接口,进行连接。4.根据权利要求1所述的方法,其特征在于,通过所述第二调试接口,获取编译主机上编译的Boot二进制文件包括:所述第二调试接口为RS232串口接口,用于与编译主机上的串口相连;通过所述编译主机将boot.bin二进制数据编译生成Boot二进制文件,通过所述RS232串口接口获取所述Boot二进制文件。5.根据权利要求1所述的方法,其特征在于,将所述Boot二进制文件存储...

【专利技术属性】
技术研发人员:董亮
申请(专利权)人:杭州锐格思科技有限公司
类型:发明
国别省市:

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

1