一种多功能脱机下载器制造技术

技术编号:34369196 阅读:97 留言:0更新日期:2022-07-31 10:18
本发明专利技术公开了一种多功能脱机下载器,包括:第一主控MCU,所述第一主控MCU内含用于存储多功能脱机下载器的自更新程序的第一FLASH存储器,以及GPIO、UART、USB、SDIO、QSPI、SPI、FMC、DMA和TIM用于实现脱机下载的外围设备等。能够支持用户扩展机台控制进行自动烧录、支持自定义编程算法、支持外部输入自定义数据进行烧录、支持烧录时运行用户临时代码、协助强化芯片软件加密、多功能脱机下载器联网时空管控等功能的多功能脱机下载器。通过预先对多功能脱机下载器进行配置,脱离PC和开发环境,直接便可对嵌入式电子产品上的芯片进行固件或数据的烧录。据的烧录。据的烧录。

A multifunctional offline Downloader

【技术实现步骤摘要】
一种多功能脱机下载器


[0001]本专利技术涉及嵌入式电子产品
,尤其涉及一种多功能脱机下载器。

技术介绍

[0002]嵌入式电子产品通常需要借助电脑、IDE或者自行搭建的开发工具链等运行于电脑上的开发环境、调试器、进行开发,开发过程中通过将调试器连接电脑,在开发环境中进行操作,控制调试器将编写好的固件烧录到嵌入式电子产品上的目标芯片中。嵌入式电子产品开发完成后,这种开发过程中烧录固件到目标芯片中的方式延续到了嵌入式电子产品大批量生产中继续使用,但是这种方式对于大批量生产嵌入式电子产品时很不友好,主要有以下几点原因:
[0003](1)需要搭建开发过程中用到的开发环境,准备昂贵的PC,和一个调器;
[0004](2)需要生产人员学习使用开发环境进行操作,难度较大;
[0005](3)固件数据需要首先从PC传输到调试器,然后再烧录到目标芯片,降低了烧录目标芯片的效率,间接降低了生产效率。
[0006]针对上述第1点提到的开发过程中烧录固件到目标芯片的方法对于大批量生产嵌入式电子产品的弊端,市面上陆续出现了脱机下载器产品,通过在PC 上使用配套的配置软件,将用户需要烧录到产品的固件传输到脱机下载器中存储,然后便可脱离PC,也无需开发环境,直接使用脱机下载器便可对生产现场的嵌入式电子产品进行一键烧录。此类脱机下载器降低了搭建烧录嵌入式电子产品的生产环境的成本和部署难度,也简化了生产人员的操作方式,且由于固件直接存储在脱机下载器中而无需从PC获取,提升了烧录速度,也间接提升了生产效率。<br/>[0007]随着技术的更新迭代,市面上已有的脱机下载器因功能单一已经不能满足客户的需求。而用户对于脱机下载器的功能提出了更多的要求,需要支持用户扩展机台控制进行自动烧录、支持自定义编程算法、支持外部输入自定义数据进行烧录、协助简化生产流程、协助强化芯片软件加密、烧录器联网管控等功能支持。
[0008]市面上一些常见的脱机下载器通常只支持同时烧录一个芯片,即使有支持多个通道烧写的,也是异步烧录,效率较低;如企业需实现生产线上多个产品同步烧录,则需准备多个脱机下载器,增加了企业的生产成本;
[0009]如今国内人力成本上升,人力资源较为紧张,部分企业已经将大规模的烧录工作由人工烧录转为机器自动化烧录以降低成本和提升效率,但是一些市面上常见的脱机下载器并不具备给用户进行二次扩展的接口;
[0010]伴随着如今的嵌入式电子产品的功能日趋强大,其设计也愈发复杂,测试流程也相应变得复杂,部分用户希望参与嵌入式电子产品生产过程的脱机下载器能够协助精简一些生产流程,降低生产难度,但是市面上的脱机下载器仅实现了将用户的固件烧录到目标芯片中的步骤,并不能为用户降低生产难度、提升生产效率提供好方法;
[0011]如今各式各样的嵌入式电子产品的出货量与日俱增,一些不法分子总是想方设法
通过各式各样的破解方法来获取嵌入式电子产品的固件进行盗版,脱机下载器的用户需要脱机下载器配合自己实现更多的软件加密功能来防止固件被破解后运行与其他非正版的产品之上,而目前的脱机下载器提供的简单软件加密方式无法满足用户的需求,容易被反汇编、反编译等手段逆向破解。
[0012]脱机下载器能够提供的功能始终是有限的,无法满足所有用户的需求,而不同的客户希望按照自己的需求来烧录自己所需要的自定义数据,而如今市面上的脱机下载器只能烧录用户配置好的数据,不能再烧录时实时接收外部变化的数据烧录到目标芯片中,限制了用户的发挥;
[0013]由于脱机下载器中保存着嵌入式电子产品的固件,脱机下载器的安全至关重要,一旦脱机下载器被盗走,则意味着用户的产品有着极大可能性被盗版,因此势必要对脱机下载器进行区域管控,限制脱机下载器的使用时间和空间范围,杜绝因脱机下载器被盗走而导致产品被盗版的风险。

技术实现思路

[0014]为了解决上述技术问题,本专利技术提供了多功能脱机下载器。支持用户扩展机台控制进行自动烧录、支持自定义编程算法、支持外部输入自定义数据进行烧录、支持烧录时运行用户临时代码、协助强化芯片软件加密、多功能脱机下载器联网时空管控等功能的多功能脱机下载器。通过预先对多功能脱机下载器进行配置,脱离PC和开发环境,直接便可对嵌入式电子产品上的芯片进行固件或数据的烧录。
[0015]本专利技术提供的一种多功能脱机下载器,包括:
[0016]第一主控MCU,所述第一主控MCU内含用于存储多功能脱机下载器的自更新程序的第一FLASH存储器,以及GPIO、UART、USB、SDIO、QSPI、 SPI、FMC、DMA和TIM用于实现脱机下载的外围设备;
[0017]用于存储多功能脱机下载器应用程序的第二FLASH存储器;
[0018]用于存储多功能脱机下载器数据的第三FLASH存储器;
[0019]用于存储用户固件数据的大容量的可读写TF卡;
[0020]用于给本多功能脱机下载器供电、和电脑进行数据交换以实现功能配置的 USB从机接口;
[0021]用于USB扫码枪功能扩展的USB主机接口;
[0022]用于对多个通道芯片进行同步烧录的烧录接口;
[0023]用于提供给用户进行二次扩展的扩展接口;
[0024]用于与外界进行GUI图形界面交互操作的触控LCD;
[0025]用于回到GUI主界面和人工触发烧录的机械实体的Home键;
[0026]用于给多个通道被烧录的嵌入式电子产品进行供电的对外供电电源;
[0027]用于保护多个通道对外供电电源的输出保护电路;
[0028]用于切换所述第一主控MCU与USB从机接口、USB主机接口之间连接的 USB接口切换电路;
[0029]用于在所述第一主控MCU和烧录接口直接进行电平转换的电平转换电路;
[0030]用于一些低速率应用场合的IO扩展电路。
[0031]可选的,
[0032]所述第一主控MCU作为多功能脱机下载器的处理器,执行所述第一 FLASH存储器和第二FLASH存储器中的程序,存取所述第三FLASH存储器和TF卡中的数据,操作多功能脱机下载器上的其他外围设备或电路实现多功能脱机下载器的功能;
[0033]第一FLASH存储器中存储着多功能脱机下载器的自更新程序,自更新程序使得多功能脱机下载器能够完成对存储在第二FLASH存储器中的多功能脱机下载器的应用程序进行更新升级;第二FLASH存储器中存储着多功能脱机下载器本身的应用程序,应用程序实现通过USB从机接口与电脑的数据交换实现功能配置,通过触控LCD实现人机交换,通过烧录接口实现对目标芯片的烧录,通过扩展接口实现接受用户控制烧录等功能;
[0034]第三FLASH存储器中存储着多功能脱机下载器本身的配置数据,每次给多功能脱机下载器上电后,多功能脱机下载器将依据第三FLASH存储器中存储的配置进行初始化;
[0035]对外供电电源能够同时为多个通道目标芯片提供不同的供电电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多功能脱机下载器,其特征在于,包括:第一主控MCU,所述第一主控MCU内含用于存储多功能脱机下载器的自更新程序的第一FLASH存储器,以及GPIO、UART、USB、SDIO、QSPI、SPI、FMC、DMA和TIM用于外设实现脱机下载的外围设备;用于存储多功能脱机下载器应用程序的第二FLASH存储器;用于存储多功能脱机下载器数据的第三FLASH存储器;用于存储用户固件数据的大容量的可读写TF卡;用于给本多功能脱机下载器供电、和电脑进行数据交换以实现功能配置的USB从机接口;用于USB扫码枪功能扩展的USB主机接口;用于对多个通道芯片进行同步烧录的烧录接口;用于提供给用户进行二次扩展的扩展接口;用于与外界进行GUI图形界面交互操作的触控LCD;用于回到GUI主界面和人工触发烧录的机械实体的Home键;用于给多个通道被烧录的嵌入式电子产品进行供电的对外供电电源;用于保护多个通道对外供电电源的输出保护电路;用于切换所述第一主控MCU与USB从机接口、USB主机接口之间连接的USB接口切换电路;用于在所述第一主控MCU和烧录接口直接进行电平转换的电平转换电路;用于一些低速率应用场合的IO扩展电路。2.如权利要求1所述的多功能脱机下载器,其特征在于:所述第一主控MCU作为多功能脱机下载器的处理器,执行所述第一FLASH存储器和第二FLASH存储器中的程序,存取所述第三FLASH存储器和TF卡中的数据,操作多功能脱机下载器上的其他外围设备或电路实现多功能脱机下载器的功能;第一FLASH存储器中存储着多功能脱机下载器的自更新程序,自更新程序使得多功能脱机下载器能够完成对存储在第二FLASH存储器中的多功能脱机下载器的应用程序进行更新升级;第二FLASH存储器中存储着多功能脱机下载器本身的应用程序,应用程序实现通过USB从机接口与电脑的数据交换实现功能配置,通过触控LCD实现人机交换,通过烧录接口实现对目标芯片的烧录,通过扩展接口实现接受用户控制烧录等功能;第三FLASH存储器中存储着多功能脱机下载器本身的配置数据,每次给多功能脱机下载器上电后,多功能脱机下载器将依据第三FLASH存储器中存储的配置进行初始化;对外供电电源能够同时为多个通道目标芯片提供不同的供电电压,以适应芯片的供电要求。3.如权利要求1所述的多功能脱机下载器,其特征在于:通过USB从机接口连接电脑进行功能配置和用户固件配置打包生成一个本多功能脱机下载器专用的镜像文件,然后保存到多功能脱机下载器的TF卡中,通过触控LCD操作多功能脱机下载器选择用户配置的镜像文件,连接要连接的芯片,按下Home键,多功能脱机下载器将根据用户的配置从TF卡中取出用户固件数据烧录到目标芯片之中。4.如权利要求1所述的多功能脱机下载器,其特征在于:
支持一个多功能脱机下载器对多个通道芯片进行同步烧录,提升烧录效率。5.如权利要求1所述的多功能脱机下载器,其特征在于:支持用户扩展本多功能脱机下载器到用户自己的机台实现无需人员参与的自动烧录。6.如权利要求1所述的多功能脱机下载器,其特征在于:支持为本多功能脱机下载器选择由用户自定义烧录算法来实现对芯片的烧录。7.如权利要求1所述的多功能脱机下载器,其特征在于:支持通过从外部输入用户自定义的数据到本多功能脱机下载器中,由本多功能脱机下载器烧录到目标芯片中。8.如权利要求1所述的多功能脱机下载器,其特征在于:支持在一次烧录过程中,先运行用户临时代码对嵌入式电子产品进行功能测试或校准,再执行烧录正式固件,实现将嵌入式电子产品的测试或者校准步骤和烧录正式固件的步骤合二为一,简化生产流程,提高生产效率。9.如权利要求1所述的多功能脱机下载器,其特征在于:支持用户完全自定义软件加密算法,由本多功能脱机下载器加载到目标芯片中引导运行,并根据需要烧录指定数据到目标芯片中。10.如权利要求1所述的多功能脱机下载器,其特征在于:支持通过组网实现从时间和空间双维度对本多功能脱机下载器进行联网管控,防止本多功能脱机下载器被盗走造成固件外泄。11.如权利要求1所述多功能脱机下载器,其特征在于:所述的第一主控MCU为主频高达480MHz的ARM Cortex<...

【专利技术属性】
技术研发人员:谭晨曦
申请(专利权)人:广州市星翼电子科技有限公司
类型:发明
国别省市:

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

1