本发明专利技术公开一种SOC芯片烧录调试方法,包括连接步骤、开发板基础信息配置步骤、Linux系统烧录步骤、独立系统烧录步骤以及调试步骤。本发明专利技术可提供安全稳定简单可靠的图形化操作接口,主要应用于集成电路等行业。本发明专利技术通过USB接口将计算机与可编程芯片相连,直接利用计算机给芯片供电,实现简单,成本较低。通过本发明专利技术发送芯片可识别的命令,直接对可编程芯片进行烧录、调试、配置,简化了频繁写命令的过程,省略了硬件调试工具,进一步降低了成本。本发明专利技术支持直接从sdram烧写启动程序,节约了嵌入式软件开发所需要的时间。
【技术实现步骤摘要】
SOC芯片烧录调试方法
本专利技术涉及一种通过USB接口调试烧录SOC芯片的方法。
技术介绍
烧录工具用于在可编程芯片上写入数据,使芯片具有不同的功能。市场上现有的一种烧录工具,其包括多个控制芯片,能够完成烧录和开发两种功能,但其烧录速度缓慢,对于只选择烧录功能的企业成本过高。另一种只具有烧录功能的烧录工具,其包括发出信息和处理对应信息的微处理单元、读写资料暂存的资料缓冲区以及提供电源管理的电源回路。微处理单元先将资料储存至资料缓存区,然后再通过接口将资料烧录至可编程芯片,烧录过程复杂,并需要电源回路管理电源,复杂的结构增加了成本。
技术实现思路
针对上述情况, 申请人:在充分研究了可编程芯片的烧录与调试流程的基础上,提供一种SOC芯片烧录调试方法,为开发板的操作提供图形化的用户接口,简化调试、烧录过程,简化结构降低成本。本专利技术的技术方案如下:一种SOC芯片烧录调试方法,包括以下步骤:I)连接步骤:启动一个定时器,每隔一段时间自动扫描与PC连接的USB接口信息,确认并更新开发板与PC的连接情况;所述定时器始终存在,并在检测到有开发板连接时,显示开发板的信息;后续步骤都仅在扫描到有开发板连接PC后才实际有效;获取用户输入的命令,通过USB接口发送给开发板,并显示获取的命令执行结果;2)开发板基础信息配置步骤:获取用户填入的包括CPU型号、EM1、USB PKG Size、SPI FLASH在内的开发板的具体信息,以上述信息作为判断依据,通过USB接口向开发板传入不同的命令,分别转入下述步骤3)或者步骤4)进行操作;3) Linux系统烧录步骤:通过内置hboot.bin文件信息,在烧录Linux系统前自动依据配置信息判断写入可变成开发板指定的地址,依次读取用户填入的Sys Loader,U_boot、0S Kernel>Bootup Logo与Root FS文件路径信息,读取上述所有文件或者单一文件的内容,通过命令方式与开发板指定的传输协议将文件内容写入开发板的指定位置;4)独立系统烧录步骤:依次读取用户填入的Sys loader文件、应用文件路径信息,读取文件内容,以及步骤2)中用户选择的CPU型号,将文件内容通过命令方式及开发板指定的传输协议按烧写至指定的地址中;当从Chip Loader框读取文件路径并获取文件内容时,将上述内容按命令形式写入开发板SRAM或SDRAM中,直接从指定地址启动运行,通过该方式写入的文件仅执行依次,开发板掉电后文件内容不被保存;5)调试步骤:包括以下四种操作:发送文件至RAM:读取用户指定的文件路径内容,将其写入指定RAM地址;此操作通过解析文件并向开发板发送指定命令完成;接收文件:此操作通过向开发板发送指定命令并分析接收到的命令执行结果将其保存于用户指定路径完成,获取的文件内容长度由用户指定;烧写文件至Flash:读取用户指定的文件路径内容,将其写入指定Flash地址;此操作通过解析文件并向开发板发送指定命令完成;所述Flash可为nand flash, nor flash或 spi flash ;跳跃:通过读写Flash命令读出或写入指定地址的Flash值。本专利技术的有益技术效果是:本专利技术可提供安全稳定简单可靠的图形化操作接口,主要应用于集成电路等行业,支持对开发板flash内存的下载、编程、复制、擦出镜像等操作,支持从开发板的sdram读写文件进行调试操作,支持对开发板sdram直接下载程序并运行。与现有技术相比,本专利技术通过USB接口将计算机与可编程芯片相连,直接利用计算机给芯片供电,实现简单,成本较低。通过本专利技术发送芯片可识别的命令,直接对可编程芯片进行烧录、调试、配置,简化了频繁写命令的过程,省略了硬件调试工具,进一步降低了成本。本专利技术支持直接从sdram烧写启动程序,节约了嵌入式软件开发所需要的时间。【附图说明】图1是本专利技术的流程示意图。【具体实施方式】下面结合附图对本专利技术的【具体实施方式】做进一步说明。图1示出了本专利技术的可编程芯片烧录调试流程的框图,包括:一、连接步骤:作为本专利技术的公共步骤之一,首先,启动一个定时器,每隔一段时间自动扫描与PC连接的USB接口信息,从而确认并更新开发板与PC的连接情况,这个定时器会在本专利技术的整个流程的生命周期内始终存在,并在检测到有开发板连接时将开发板的信息显示于Device List窗口。本专利技术的其他后续操作,都仅在扫描到有开发板连接PC后才实际有效。通过命令框,可获取用户输入的命令,通过USB接口发送给开发板,并将获取的命令执行结果显不出来。本步骤实现自动显示开发板的连接情况,实现多开发板同时连接。提供与具体芯片型号无关的命令形式调试方法,提供直接将程序烧录到SDRAM、SRAM的图形化接口。二、开发板基础信息配置步骤:作为本专利技术的公共步骤之一,是下述Linux系统烧录步骤、独立系统烧录步骤及调试步骤的基础。以上这三个步骤执行时,都会先获取开发板基础信息配置步骤中用户填入的包括CPU型号、EM1、USB PKG Size、SPI FLASH等开发板的具体信息,然后以这些信息作为判断依据,通过USB接口向开发板传入不同的命令进行操作。本步骤为整个流程提供基础服务,包括CPU型号、EM1、USB PKG,SPI FLASH等开发板具体信息的确认。三、Linux系统烧录步骤:通过内置hboot.bin文件信息,在烧录该Linux系统前自动依据配置信息判断写入可变成开发板指定的地址,之后依次读取用户填入的Sys Loader、U-boot、OS Kernel、Bootup Logo与Root FS文件路径信息,读取这些文件的内容,通过命令方式与开发板指定的传输协议将文件内容写入开发板的指定位置。本步骤也支持仅烧录某一个单一文件,其操作与上述相同,仅省略烧录其他文件的过程。本步骤提供烧录整套Linux系统所需的图形化接口,实现烧录整套Linux系统到可编程芯片的功能,包括烧录sysloader, U-boot, Linux kernel以及文件系统。四、独立系统烧录步骤:依次读取用户填入的Sys loader文件、应用文件路径,读取文件内容(根据用户选择的flash类型可为Nand/SPI/Nor),以及配置信息模块用户选择的CPU型号,将文件内容通过命令方式及开发板指定的传输协议按烧写至指定的地址中。本步骤支持从ChipLoader框读取文件路径从而获取文件内容,并将这些内容按命令形式写入开发板SRAM或SDRAM中,最后直接从指定地址启动运行,通过该方式写入的文件仅执行依次,开发板掉电后文件内容并不被保存。本步骤提供烧录整套非Linux系统所需的图形化接口,实现将非Linux系统的独立系统烧录到可编程芯片的功能。五、调试步骤:支持以下四种操作:(I)发送文件至RAM:读取用户指定的文件路径内容,将其写入指定RAM地址;此操作由解析文件并向开发板发送指定命令完成。(2)接收文件:此操作由向开发板发送指定命令并分析接收到的命令执行结果将其保存于用户指定路径完成,获取的文件内容长度由用户指定。(3)烧写文件至Flash:读取用户指定的文件路径内容,将其写入指定Flash地址;此操作由解析文件并向开发板发送指本文档来自技高网...
【技术保护点】
一种SOC芯片烧录调试方法,其特征在于,包括以下步骤:1)连接步骤:启动一个定时器,每隔一段时间自动扫描与PC连接的USB接口信息,确认并更新开发板与PC的连接情况;所述定时器始终存在,并在检测到有开发板连接时,显示开发板的信息;后续步骤都仅在扫描到有开发板连接PC后才实际有效;获取用户输入的命令,通过USB接口发送给开发板,并显示获取的命令执行结果;2)开发板基础信息配置步骤:获取用户填入的包括CPU型号、EMI、USBPKG?Size、SPI?FLASH在内的开发板的具体信息,以上述信息作为判断依据,通过USB接口向开发板传入不同的命令,分别转入下述步骤3)或者步骤4),以及步骤5)进行操作;3)Linux系统烧录步骤:通过内置hboot.bin文件信息,在烧录Linux系统前自动依据配置信息判断写入可变成开发板指定的地址,依次读取用户填入的Sys?Loader、U?boot、OS?Kernel、Bootup?Logo与Root?FS文件路径信息,读取上述所有文件或者单一文件的内容,通过命令方式与开发板指定的传输协议将文件内容写入开发板的指定位置;4)独立系统烧录步骤:依次读取用户填入的Sys?loader文件、应用文件路径信息,读取文件内容,以及步骤2)中用户选择的CPU型号,将文件内容通过命令方式及开发板指定的传输协议按烧写至指定的地址中;当从Chip?Loader框读取文件路径并获取文件内容时,将上述内容按命令形式写入开发板SRAM或SDRAM中,直接从指定地址启动运行,通过该方式写入的文件仅执行依次,开发板掉电后文件内容不被保存;5)调试步骤:包括以下四种操作:发送文件至RAM:读取用户指定的文件路径内容,将其写入指定RAM地址;此操作通过解析文件并向开发板发送指定命令完成;接收文件:此操作通过向开发板发送指定命令并分析接收到的命令执行结果将其保存于用户指定路径完成,获取的文件内容长度由用户指定;烧写文件至Flash:读取用户指定的文件路径内容,将其写入指定Flash地址;此操作通过解析文件并向开发板发送指定命令完成;所述Flash可为nand?flash,nor?flash或spi?flash;跳跃:通过读写Flash命令读出或写入指定地址的Flash值。...
【技术特征摘要】
1.一种SOC芯片烧录调试方法,其特征在于,包括以下步骤: 1)连接步骤:启动一个定时器,每隔一段时间自动扫描与PC连接的USB接口信息,确认并更新开发板与PC的连接情况;所述定时器始终存在,并在检测到有开发板连接时,显示开发板的信息;后续步骤都仅在扫描到有开发板连接PC后才实际有效;获取用户输入的命令,通过USB接口发送给开发板,并显示获取的命令执行结果; 2)开发板基础信息配置步骤:获取用户填入的包括CPU型号、EM1、USBPKGSize、SPIFLASH在内的开发板的具体信息,以上述信息作为判断依据,通过USB接口向开发板传入不同的命令,分别转入下述步骤3)或者步骤4),以及步骤5)进行操作; 3)Linux系统烧录步骤:通过内置hboot.bin文件信息,在烧录Linux系统前自动依据配置信息判断写入可变成开发板指定的地址,依次读取用户填入的Sys Loader、U_boot、0SKernel、Bootup Logo与Root FS文件路径信息,读取上述所有文件或者单一文件的内容,通过命令方式与开发板指定的传输协议将文件内容写入开发板的指...
【专利技术属性】
技术研发人员:陆静怡,张宇斌,王银年,蒋晓锋,孙林,奚谷枫,
申请(专利权)人:无锡致新电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。