嵌入式芯片的串口加载装置及方法制造方法及图纸

技术编号:20763867 阅读:54 留言:0更新日期:2019-04-03 14:18
本发明专利技术公开了一种嵌入式芯片的串口加载装置及方法,涉及嵌入式芯片领域,包括:嵌入式芯片、硬件控制电路、USB转换芯片和上位机;所述嵌入式芯片通过所述硬件控制电路和所述USB转换芯片,与所述上位机通信连接,使所述嵌入式芯片和所述上位机实现串口加载文件。本发明专利技术整体上实现了嵌入式芯片通用的下载和烧录,扩大了后期FLASH存储器物料的选择范围,节省了嵌入式芯片的ROM存储空间和GPIO资源,避免了ROM在烧录方面的设计难度和风险。

【技术实现步骤摘要】
嵌入式芯片的串口加载装置及方法
本专利技术涉及嵌入式芯片领域,尤其涉及一种嵌入式芯片的串口加载装置及方法。
技术介绍
嵌入式芯片是指具有ROM和RAM存储器,有控制功能的芯片,例如:SOC嵌入式芯片。传统的嵌入式芯片启动时首先需要从芯片内部的固化存储空间ROM引导,然后进一步访问其他可反复烧录的程序存储介质,如FLASH存储器中的SPINORFLASH,跳转到其对应的镜像程序空间,从而实现此程序存储介质程序的启动,执行烧录等功能。在烧录功能方面,ROM很难做到通用性:1、由于不同供应商的FLASH存储器的技术标准并非完全兼容,且ROM空间有限,若将各个FLASH存储器工作所需的驱动程序一一实现并存储于ROM,ROM通过驱动程序来完成烧录或者引导,将占用ROM较大的存储空间;2、各种FLASH存储器的驱动程序实现起来很繁杂,若驱动程序稍有错误,在芯片流片后也会因无法更改固化存储空间ROM中的驱动程序,而导致驱动程序无法工作,芯片无法烧录和启动,带来较为严重的经济损失。3、NB-IOTSOC嵌入式芯片中往往将SPINORFLASH存储颗粒封装在SOC嵌入式芯片内部,以减小SOC嵌入式芯片整体空间的占用,ROM中驱动程序若稍有缺陷,即使有部分SPINORFLASH在这类轻微的驱动程序缺陷下仍能够正常工作,但因为SPINORFLASH已经封装在SOC内部,无法如PCB电路一样轻易更改这类SPINORFLASH器件来实现缺陷规避。在烧录效率方面:1、嵌入式芯片烧录大多通过JLINKSWD接口来进行烧录,虽然方便开发和调试,但过于依赖于JLINK硬件资源和KEIL工具,自动化烧录实现困难;2、传统的串口烧录,过程中需要人为参与复位、下载、烧录、检测等操作,例如:当需要复位时,需要人为手动按下相应的按钮进行复位,在实现量产方面效率低、可靠性差、成本高。
技术实现思路
本专利技术的目的是提供一种嵌入式芯片的串口加载装置及方法,提高嵌入式芯片量产方面的效率和可靠性,降低成本。本专利技术提供的技术方案如下:一种嵌入式芯片的串口加载装置,包括:嵌入式芯片、硬件控制电路、USB转换芯片和上位机;所述嵌入式芯片通过所述硬件控制电路和所述USB转换芯片,与所述上位机通信连接,使所述嵌入式芯片和所述上位机实现串口加载文件。在上述技术方案中,嵌入式芯片的串口加载装置,无需要人为参与,上位机通过程序固件即可实现对嵌入式芯片管脚状态的控制,使两者实现串口加载文件,提高量产的效率和可靠性,降低硬件成本和人力成本。进一步,所述嵌入式芯片的ROM中存储有串口文件加载程序固件,所述上位机上存储有下载烧录程序固件;当所述嵌入式芯片和所述上位机进入同步下载状态时,所述串口文件加载程序固件和所述下载烧录程序固件按照约定的消息格式进行通信,将代理程序固件下载至所述嵌入式芯片的RAM。在上述技术方案中,代理程序固件可自由适配FLASH驱动程序,将ROM中未实现的功能(例如:FLASH驱动程序)通过代理程序固件来实现,极大地提高了烧录的通用性和灵活的功能可扩展性。进一步,所述代理程序固件中包含了FLASH驱动程序;当所述代理程序固件成功下载至RAM时,所述嵌入式芯片执行所述代理程序固件,与上位机的下载烧录程序固件配合,完成系统镜像文件的下载,并通过所述FLASH驱动程序将下载的所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器中。进一步,所述系统镜像文件的下载和通过所述FLASH驱动程序将所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器的过程具体为:当嵌入式芯片接收到上位机发送的波特率配置命令时,配置相应的波特率;当嵌入式芯片接收到上位机发送的镜像下载命令时,根据配置的波特率下载系统镜像文件;当嵌入式芯片接收到上位机发送的烧录命令时,将通过所述FLASH驱动程序将下载的所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器。在上述技术方案中,上位机与AGENT(即代理程序固件)之间镜像下载和控制,可实现灵活的波特率配置、下载烧录过程控制、烧录结果检测等功能。进一步,将代理程序固件下载至所述嵌入式芯片的RAM过程中采用分段下载。在上述技术方案中,采用分段下载方式,若出现错误,可仅重传出错的一段,提高下载效率。进一步,所述嵌入式芯片根据所述上位机发送的复位信号复位后,当检测到所述嵌入式芯片上的GPIO加载信号时,所述嵌入式芯片和所述上位机进入同步下载状态。进一步,所述嵌入式芯片的ROM中存储有加载检测程序固件;所述的当检测到所述嵌入式芯片上的GPIO加载信号具体为:所述加载检测程序固件根据GPIO管脚的状态,判断是否检测到所述GPIO加载信号。在上述技术方案中,上位机与嵌入式芯片之间通过可进行程序加载的硬件控制电路电连接,实现复位、下载、烧录、检测等功能的自动控制。本专利技术还提供一种嵌入式芯片的串口加载方法,应用了上述任一所述的嵌入式芯片的串口加载装置,包括:当嵌入式芯片和上位机进入同步下载状态时,所述嵌入式芯片上的串口文件加载程序固件和所述上位机上的下载烧录程序固件按照约定的消息格式进行通信,将代理程序固件通过串口加载至所述嵌入式芯片的RAM。在上述技术方案中,嵌入式芯片的串口加载装置,无需要人为参与,上位机通过程序固件即可实现对嵌入式芯片管脚状态的控制,使两者实现串口加载文件,提高量产的效率和可靠性,降低硬件成本和人力成本。进一步,还包括:当所述代理程序固件成功下载至RAM时,所述嵌入式芯片执行所述代理程序固件,与上位机的下载烧录程序固件配合,通过串口完成系统镜像文件的下载,并通过所述代理程序固件中的FLASH驱动程序将下载的所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器中。进一步,所述系统镜像文件的下载和通过所述FLASH驱动程序将所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器的过程具体为:当嵌入式芯片接收到上位机发送的波特率配置命令时,配置相应的波特率;当嵌入式芯片接收到上位机发送的镜像下载命令时,根据配置的波特率下载系统镜像文件;当嵌入式芯片接收到上位机发送的烧录命令时,将通过所述FLASH驱动程序将下载的所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器。进一步,还包括:所述嵌入式芯片根据所述上位机发送的复位信号复位后,当检测到所述嵌入式芯片上的GPIO加载信号时,所述嵌入式芯片和所述上位机进入同步下载状态。进一步,所述的当检测到所述嵌入式芯片上的GPIO加载信号具体为:所述嵌入式芯片的ROM中存储的加载检测程序固件根据GPIO管脚的状态,判断是否检测到所述GPIO加载信号。与现有技术相比,本专利技术的嵌入式芯片的串口加载装置及方法有益效果在于:本专利技术整体上实现了嵌入式芯片通用的下载和烧录,扩大了后期FLASH存储器物料的选择范围,节省了嵌入式芯片的ROM存储空间和GPIO资源,避免了ROM在烧录方面的设计难度和风险。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对一种嵌入式芯片的串口加载装置及方法的上述特性、技术特征、优点及其实现方式予以进一步说明。图1是本专利技术嵌入式芯片的串口加载装置一个实施例的结构示意图;图2是图1中硬件控制电路、USB转换芯片与其他硬件连接的一个实施例的结构示意图;图3是本专利技术嵌入式芯片下载本文档来自技高网
...

【技术保护点】
1.一种嵌入式芯片的串口加载装置,其特征在于,包括:嵌入式芯片、硬件控制电路、USB转换芯片和上位机;所述嵌入式芯片通过所述硬件控制电路和所述USB转换芯片,与所述上位机通信连接,使所述嵌入式芯片和所述上位机实现串口加载文件。

【技术特征摘要】
1.一种嵌入式芯片的串口加载装置,其特征在于,包括:嵌入式芯片、硬件控制电路、USB转换芯片和上位机;所述嵌入式芯片通过所述硬件控制电路和所述USB转换芯片,与所述上位机通信连接,使所述嵌入式芯片和所述上位机实现串口加载文件。2.如权利要求1所述的嵌入式芯片的串口加载装置,其特征在于:所述嵌入式芯片的ROM中存储有串口文件加载程序固件,所述上位机上存储有下载烧录程序固件;当所述嵌入式芯片和所述上位机进入同步下载状态时,所述串口文件加载程序固件和所述下载烧录程序固件按照约定的消息格式进行通信,将代理程序固件下载至所述嵌入式芯片的RAM。3.如权利要求2所述的嵌入式芯片的串口加载装置,其特征在于:所述代理程序固件中包含了FLASH驱动程序;当所述代理程序固件成功下载至RAM时,所述嵌入式芯片执行所述代理程序固件,与上位机的下载烧录程序固件配合,完成系统镜像文件的下载,并通过所述FLASH驱动程序将下载的所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器中。4.如权利要求3所述的嵌入式芯片的串口加载装置,其特征在于:所述系统镜像文件的下载和通过所述FLASH驱动程序将所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器的过程具体为:当嵌入式芯片接收到上位机发送的波特率配置命令时,配置相应的波特率;当嵌入式芯片接收到上位机发送的镜像下载命令时,根据配置的波特率下载系统镜像文件;当嵌入式芯片接收到上位机发送的烧录命令时,将通过所述FLASH驱动程序将下载的所述系统镜像文件烧录至所述嵌入式芯片的FLASH存储器。5.如权利要求2所述的嵌入式芯片的串口加载装置,其特征在于,将代理程序固件下载至所述嵌入式芯片的RAM过程中采用分段下载。6.如权利要求1所述的嵌入式芯片的串口加载装置,其特...

【专利技术属性】
技术研发人员:庄建伟常斌
申请(专利权)人:上海移芯通信科技有限公司
类型:发明
国别省市:上海,31

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

1