CN105679366B - 一种便携式多功能离线烧录器 - Google Patents
一种便携式多功能离线烧录器 Download PDFInfo
- Publication number
- CN105679366B CN105679366B CN201511032642.0A CN201511032642A CN105679366B CN 105679366 B CN105679366 B CN 105679366B CN 201511032642 A CN201511032642 A CN 201511032642A CN 105679366 B CN105679366 B CN 105679366B
- Authority
- CN
- China
- Prior art keywords
- program
- memory
- burner
- offline
- main control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种便携式多功能离线烧录器,包括:主控MCU模块,内部设有大容量可读写操作的Flash存储器,Flash存储器用于存储离线烧录器Firmware程序和源程序,还设有USB接口,用于和其它外部设备进行数据交换,还设有SWD接口,用于调试程序、离线烧录、更新源程序,指令接收执行模块,用于离线烧录器执行各功能,运行状态显示模块,用于显示离线烧录器各运行状态。本发明能够实现离线烧录程序,更新硬件芯片Flash存储器中的程序,也能作为程序调试器使用。
Description
技术领域
本发明涉及嵌入式的电子产品领域,特别是涉及一种便携式多功能离线烧录器。
背景技术
在电子产品的生产过程中,需用烧录器将软件执行代码下载到硬件芯片Flash存储器中,烧录器是主要用于单片机的芯片编程的工具。
传统的烧录过程,需要借助PC机、烧录器、软件开发环境等一整套装置,才能完成程序的烧录,操作过程复杂。
随着技术发展,陆续产生了离线烧录器,将程序文件预先存储在烧录器中,然后再下载到目标芯片的Flash存储器中,整个烧录过程不再需要PC机和软件开发环境,即可实现离线烧录。这种离线的烧录方式简化了程序烧录的硬件平台和烧录过程,大大提高了生产效率。
但现有的大部分离线烧录器使用SD卡作为源程序的存储介质,增加了使用成本,由于SD卡为机械接口,又需频繁读写,因此大大降低了源程序存储介质的使用寿命和稳定性。同时,这些离线烧录器只能用来离线烧录程序,不能更新硬件芯片Flash存储器中的程序,也不能作为程序调试器使用,功能单一。虽然有一些多功能离线烧录器具有烧录程序和调试程序的功能,但价格昂贵、接口复杂,不便现场携带。
发明内容
本发明所要解决的技术问题是提供一种便携式多功能离线烧录器,能够实现离线烧录程序,更新硬件芯片Flash存储器中的程序,也能作为程序调试器使用。
为了解决上述问题,本发明公开了一种便携式多功能离线烧录器,包括:
主控MCU模块,所述主控MCU模块内部设有大容量可读写操作的Flash存储器,所述Flash存储器用于存储离线烧录器Firmware程序和源程序;
所述主控MCU模块还设有USB接口,用于和其它外部设备进行数据交换;
所述主控MCU模块还设有SWD接口,用于将源程序烧录到目标芯片的Flash3存储器中,用于调试目标芯片Flash3存储器内的程序,及用于将需要更新的源程序由所述Flash存储器中传输到目标芯片Flash3存储器中;
指令接收执行模块,用于指令接收将源程序离线烧录到目标芯片的Flash3存储器中,或者用于指令接收调试目标芯片Flash3存储器内的程序,或者用于指令接收将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中。
运行状态显示模块,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,或者用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,或者用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
优选地,所述Flash存储器分区操作,按照物理地址可分成Flash1存储器和Flash2存储器两个区,所述Flash1存储器中存储离线烧录器Firmware程序,所述Firmware程序使所述离线烧录器能够完成源程序更新、USB接口实现、SWD接口实现、离线烧录、指令接收执行和运行状态显示;Flash2存储器中存储源程序。
优选地,所述主控MCU模块是基于Cortex-M3为内核的32-bit微控制器,封装为LQFP64,最高工作主频为108Mhz。
优选地,所述指令接收执行模块包括按键,与所述主控MCU模块相连接,用于将源程序烧录到目标芯片的Flash3存储器中,或者将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2中。
优选地,所述SWD接口在软件协议上还能够进行程序调试,用于所述的离线烧录器对目标芯片进行程序调试。
优选地,所述运行状态显示模块,包括LED发光管,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
优选地,所述USB接口的VBUS电气信号还符合标准的USB2.0协议,通过外部设备的标准USB接口,用于为所述离线烧录器提供直流电源。
与背景技术的已有离线烧录器相比,本发明具有以下优点:
相对于背景技术的已有离线烧录器,通过主控MCU模块内部设有大容量可读写操作的Flash存储器,用于存储离线烧录器Firmware程序和源程序,取消了外部存储设备,如SD卡,从而避免了由于SD卡为机械接口,又需频繁读写,而大大降低源程序存储介质的使用寿命和稳定性的问题;将Flash存储器分区操作,按照物理地址分成Flash1存储器和Flash2存储器两个区,Flash1存储器中存储离线烧录器Firmware程序,Firmware程序使离线烧录器具有的功能包括源程序更新、USB接口功能实现、SWD接口功能实现、离线烧录、指令接收执行和运行状态显示,Flash2存储器中存储源程序,使本发明离线烧录器具有离线烧录、源程序更新的功能,提高了本发明离线烧录器的运行效率和运行稳定性,总之,提高了离线烧录器的性能和质量。
另外,主控MCU模块是基于Cortex-M3为内核的32-bit微控制器,封装为LQFP64,最高工作主频为108Mhz,目前而言,主控MCU模块性价比最高,既能保证内部Flash达到最大容量,又能保证主控MCU模块尺寸面积最小。
再者,SWD接口在软件协议上还具有程序调试功能,用于离线烧录器对目标芯片进行程序调试,这样使其具备了三种功能:离线烧录、源程序更新和程序调试。
因此本发明的离线烧录器不但功能齐全,体积小便于现场携带,而且价格便宜、接口简单,操作方便。
附图说明
图1是本发明的一种便携式多功能离线烧录器实施例一的结构框图;
图2是本发明的一种便携式多功能离线烧录器实施例一的结构示意图;
图3是本发明的一种便携式多功能离线烧录器实施例二的结构框图;
图4是本发明的一种便携式多功能离线烧录器实施例二的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例的核心构思之一在于,通过主控MCU模块内部设有大容量可读写操作的Flash存储器,用于存储离线烧录器Firmware程序和源程序,同时对设有的USB接口和SWD接口,进行协议,使其具有离线烧录、源程序更新和程序调试的多种功能。
参照图1,示出了本发明一种便携式多功能离线烧录器实施例1的结构框图,包括:
主控MCU模块101,主控MCU模块101内部设有大容量可读写操作的Flash存储器111,所述Flash存储器111用于存储离线烧录器Firmware程序和源程序;
在本实施例中,主控MCU模块101是基于Cortex-M3为内核(即主控MCU)的32-bit微控制器,选取某公司的GD32F1系列MCU作为主控MCU模块101的内核,其最高工作主频为108Mhz,使主控MCU模块101的运行速度快,离线烧录器工作效率最高,封装为LQFP64,选用此种封装的内核,既能保证内部Flash达到最大容量3Mbytes,又能保证内核尺寸面积最小,主控MCU的物理尺寸为10mm×10mm,高度为1.2mm;还具有51个可编程使用的GPIO接口;该主控MCU性价比最高;主控MCU的内部有大容量可编程操作的Flash存储器111,其数据存储单元是按照地址进行排列编码,即主控MCU的内部Flash存储器111容量是按照基地址进行增加。
所述主控MCU模块101还设有USB接口112,用于和其它外部设备进行数据交换;
USB接口112主要包括:物理接口和协议接口,主控MCU具有USB2.0Full Speed物理接口:Data+、Data-,将接口信号Data+、Data-引出到USB-B端口上,再加上GND和VBUS信号,即可实现USB-B物理接口;主控MCU是可编程的微控制器,采用C语言对主控MCU进行编程,将主控MCU的USB接口112枚举成USB协议的HID类,即可实现USB接口112的HID数据传输协议接口,最快数据传输速度为12Mbps,然后完成源程序从外部通过USB接口112传输到主控MCU内部的Flash存储器111中。
所述USB接口111的VBUS电气信号,符合标准的USB2.0协议,可以通过外部设备的标准USB接口,提供5V直流电源给离线烧录器,解决离线烧录器的供电问题。USB接口的HID协议作为Firmware程序的其中一部分存储在主控MCU的Flash存储器111中。
在另外一可选的实施例中,所述主控MCU模块101可自设电源供电给所述离线烧录器工作。
所述主控MCU模块101还设有SWD接口113,用于将源程序烧录到目标芯片的Flash3存储器中,用于调试目标芯片Flash3存储器内的程序,及用于将需要更新的源程序由所述Flash存储器中传输到目标芯片Flash3存储器中;
本实施例中所述SWD接口113作为程序离线烧录和程序调试接口,SWD接口113在物理上主要包括:SWDIO和SWDCLK,这两个物理接口只需要占用主控MCU的2个GPIO即可解决,除了物理接口,仍需要软件协议来实现SWD接口113的协议接口。
SWD接口113的协议是一种标准协议,通过ARM公司获得其源码CMSIS-DAP,采用C语言对主控MCU进行编程将CMSIS-DAP源码移植到主控MCU的Flash存储器111中,使主控MCU具有标准的SWD接口113功能,这样Flash存储器111中存储的源程序即可通过SWDIO和SWDCLK这两个GPIO传输到目标芯片中,实现程序离线下载功能。
所述SWD接口113在软件协议上还具有程序调试功能,用于所述的离线烧录器对目标芯片进行程序调试,需要在支持的IDE环境中,比如Keil和IAR这两中常用的微控制器开发IDE,提供SWD接口113的CMSIS-DAP Debug Port,通过CMSIS-DAP Debug Port,本实施例所述的离线烧录器就能对目标芯片进行程序调试。SWD接口113的CMSIS-DAP协议作为Firmware程序的其中一部分存储在主控MCU的Flash存储器111中。
在另外一可选的实施例中,所述主控MCU模块101还设有其它可以从ARM公司获得的接口为JTAG标准接口,由于JTAG接口需要5个信号接口:TMS、TCK、TDI、TDO、TRST,从物理接口上来说,JTAG接口比SWD接口113需要占用更多的硬件资源。
指令接收执行模块102,用于指令接收执行将源程序离线烧录到目标芯片的Flash3存储器中的功能,或者用于指令接收执行调试目标芯片Flash3存储器内的程序的功能,或者用于指令接收执行将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的功能。
参照图2,优选地,所述指令接收执行模块102包括按键,与所述主控MCU模块101相连接,用于执行将源程序烧录到目标芯片的Flash3存储器中的功能,或者执行将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的功能。
为了体现本实施例的操作简便,只使用一颗按键作为人机交互界面,这一部分的控制软件作为Firmware程序的其中一部分存储在主控MCU的Flash存储器111中。
按键主要实现源程序的更新和离线下载功能:
参照图2中按键状态,离线烧录器通电工作状态时,按键被按下,按键状态由1变成0,Flash存储器111中存储的Firmware程序根据按键状态变化,执行离线烧录功能,主控MCU的内部Flash存储器111中存储的源程序会通过SWD接口112烧录到目标芯片的Flash3存储器中。
离线烧录器没有通电状态下,按键先被按下,然后再给烧录器通电,按键再断开,按键状态由0变成1,Flash存储器111中存储的Firmware程序执行源程序的更新功能,通过USB接口112,把需要更新的源程序由外部传输到主控MCU的内部Flash存储器111中,最后通过SWD接口113把更新的源程序传输到目标芯片Flash3存储器中。
运行状态显示模块103,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,或者用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,或者用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
所述离线烧录器的主控MCU对烧录过程进行实时监测,保证离线烧录过程正确无误。
参照图2,优选地,所述运行状态显示模块103,包括LED发光管,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
为了体现本实施例的操作简便利,只使用4个LED发光管作为人机交互界面,这一部分的控制软件作为Firmware程序的其中一部分存储在主控MCU的Flash存储器111中。
在本实施例中,主要包括4个LED发光管,分别命名为LED1、LED2、LED3、LED4。分别通过LED的点亮、熄灭和闪烁这三种状态来标志离线烧录器的工作状态。
离线烧录器供电正常时,LED1点亮;使用离线烧录器调试程序时,LED2点亮;使用离线调试器单步调试程序时,LED3点亮;使用按键离线下载程序时,LED4的先闪烁,最后点亮,表示程序离线下载成功。
在另外一可选的实施例中,所述运行状态显示模块103,包括蜂鸣器,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
参照图3,示出了本发明一种便携式多功能离线烧录器实施例2的结构框图,本实施例相对于实施例1的区别在于,所述Flash存储器211分区操作,按照物理地址可分成Flash1存储器2112和Flash2存储器2111两个区,所述Flash1存储器2112中存储离线烧录器Firmware程序,所述Firmware程序使所述离线烧录器具有的功能包括源程序更新、USB接口功能实现、SWD接口功能实现、离线烧录、程序调试、指令接收执行和运行状态显示;Flash2存储器2111中存储源程序。提高了本发明离线烧录器的运行效率和运行稳定性,总之,提高了离线烧录器的性能和质量。
包括:
主控MCU模块201,主控MCU模块201内部设有大容量可读写操作的Flash存储器211,所述Flash存储器211用于存储离线烧录器Firmware程序和源程序;
在本实施例中,主控MCU模块201是基于Cortex-M3为内核(即主控MCU)的32-bit微控制器,选取某公司的GD32F1系列MCU作为主控MCU模块201的内核,其最高工作主频为108Mhz,使主控MCU模块201的运行速度快,离线烧录器工作效率最高,封装为LQFP64,选用此种封装的内核,既能保证内部Flash达到最大容量3Mbytes,又能保证内核尺寸面积最小,主控MCU的物理尺寸为10mm×10mm,高度为1.2mm;还具有51个可编程使用的GPIO接口;该主控MCU性价比最高;主控MCU的内部有大容量可编程操作的Flash存储器211,其数据存储单元是按照地址进行排列编码,即主控MCU的内部Flash存储器211容量是按照基地址进行增加。
优选地,所述Flash存储器211分区操作,按照物理地址可分成Flash1存储器2112和Flash2存储器2111两个区,所述Flash1存储器2112中存储离线烧录器Firmware程序,所述Firmware程序使所述离线烧录器具有的功能包括源程序更新、USB接口功能实现、SWD接口功能实现、离线烧录、程序调试、指令接收执行和运行状态显示;Flash2存储器2111中存储源程序。
为解决传统离线烧录器需要外部存储介质问题,在本实施例中,利用主控MCU内部有大容量Flash存储器211这一特性,将Flash存储器211划分为两个区,按照开始地址和结束地址将Flash存储器211划分为两个Flash区:Flash1存储器2112和Flash2存储器2111,这两个Flash区独立存在,在本实施例中,Flash1存储器2112地址区间为0x08000000-0x08002000,容量共计128Kbytes,用来存储离线烧录器Firmware程序,Flash2存储器2111地址区间为0x08002000以上空间,用来存放源程序,Flash2存储器2111区容量大于2Mbytes,可以满足市场现有95%以上的目标芯片需求。
为了实现本实施例的可重复利用功能,需要根据不同的目标芯片需求更新源程序,即对Flash2存储器2111区中的数据进行更新。本实施例使用USB接口212作为数据传输通道。
所述主控MCU模块201还设有USB接口212,用于和其它外部设备进行数据交换;
USB接口212主要包括:物理接口和协议接口,主控MCU具有USB 2.0Full Speed物理接口:Data+、Data-,将接口信号Data+、Data-引出到USB-B端口上,再加上GND和VBUS信号,即可实现USB-B物理接口功能;主控MCU是可编程的微控制器,采用C语言对主控MCU进行编程,将主控MCU的USB接口212枚举成USB协议的HID类,即可实现USB接口212的HID数据传输协议接口,最快数据传输速度为12Mbps,然后完成源程序从外部通过USB接口212传输到主控MCU内部的Flash2存储器2111中。
所述USB接口212的VBUS电气信号,符合标准的USB2.0协议,通过外部设备的标准USB接口,提供5V直流电源给离线烧录器,解决离线烧录器的供电问题。USB接口212的HID协议作为Firmware程序的其中一部分存储在主控MCU的Flash1存储器2112中。
在另外一可选的实施例中,所述主控MCU模块201可自设电源供电给所述离线烧录器工作。
所述主控MCU模块201还设有SWD接口213,用于将源程序烧录到目标芯片的Flash3存储器中,用于调试目标芯片Flash3存储器内的程序,及用于将需要更新的源程序由所述Flash2存储器2111中传输到目标芯片Flash3存储器中;
本实施例中所述SWD接口213作为程序离线烧录和程序调试接口,SWD接口213在物理上主要包括:SWDIO和SWDCLK,这两个物理接口只需要占用主控MCU的2个GPIO即可解决,除了物理接口,仍需要软件协议来实现SWD接口213的协议接口。
SWD接口213的协议是一种标准协议,通过ARM公司获得其源码CMSIS-DAP,采用C语言对主控MCU进行编程将CMSIS-DAP源码移植到主控MCU的Flash1存储器2112中,使主控MCU具有标准的SWD接口213功能,这样Flash2存储器2111中存储的源程序即可通过SWDIO和SWDCLK这两个GPIO传输到目标芯片中,实现程序离线下载功能。
所述SWD接口213在软件协议上还具有程序调试功能,用于所述的离线烧录器对目标芯片进行程序调试,需要在支持的IDE环境中,比如Keil和IAR这两中常用的微控制器开发IDE,提供SWD接口213的CMSIS-DAP Debug Port,通过CMSIS-DAP Debug Port,本实施例所述的离线烧录器就能对目标芯片进行程序调试。SWD接口213的CMSIS-DAP协议作为Firmware程序的其中一部分存储在主控MCU的Flash1存储器2112中。
在另外一可选的实施例中,所述主控MCU模块201还设有其它可以从ARM公司获得的接口为JTAG标准接口,由于JTAG接口需要5个信号接口:TMS、TCK、TDI、TDO、TRST,从物理接口上来说,JTAG接口比SWD接口113需要占用更多的硬件资源。
指令接收执行模块202,用于指令接收执行将源程序离线烧录到目标芯片的Flash3存储器中的功能,或者用于指令接收执行调试目标芯片Flash3存储器内的程序的功能,或者用于指令接收执行将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2存储器2111中的功能。
参照图4,优选地,所述指令接收执行模块202包括按键,与所述主控MCU模块201相连接,用于执行将源程序烧录到目标芯片的Flash3存储器中的功能,或者执行将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2存储器2111中的功能。
为了体现本实施例的操作简便,只使用一颗按键作为人机交互界面,这一部分的控制软件作为Firmware程序的其中一部分存储在主控MCU的Flash1存储器2112中。
按键主要实现源程序的更新和离线下载功能:
参照图4中按键状态,离线烧录器通电工作状态时,按键被按下,按键状态由1变成0,Flash1存储器2112中存储的Firmware程序根据按键状态变化,执行离线烧录功能,主控MCU的内部Flash2存储器2111中存储的源程序会通过SWD接口213烧录到目标芯片的Flash3存储器中。
离线烧录器没有通电状态下,按键先被按下,然后再给烧录器通电,按键再断开,按键状态由0变成1,Flash1存储器2112中存储的Firmware程序执行源程序的更新功能,通过USB接口212,把需要更新的源程序由外部传输到主控MCU的内部Flash2存储器2111中,最后通过SWD接口213把更新的源程序传输到目标芯片Flash3存储器中。
运行状态显示模块203,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,或者用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,或者用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2存储器2111中的运行状态的显示。
所述离线烧录器的主控MCU对烧录过程进行实时监测,保证离线烧录过程正确无误。
参照图4,优选地,所述运行状态显示模块203,包括LED发光管,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2存储器2111中的运行状态的显示。
为了体现本实施例的操作简便利,只使用4个LED发光管作为人机交互界面,这一部分的控制软件作为Firmware程序的其中一部分存储在主控MCU的Flash1存储器2112中。
在本实施例中,主要包括4个LED发光管,分别命名为LED1、LED2、LED3、LED4。分别通过LED的点亮、熄灭和闪烁这三种状态来标志离线烧录器的工作状态。
离线烧录器供电正常时,LED1点亮;使用离线烧录器调试程序时,LED2点亮;使用离线调试器单步调试程序时,LED3点亮;使用按键离线下载程序时,LED4的先闪烁,最后点亮,表示程序离线下载成功。
在另外一可选的实施例中,所述运行状态显示模块203,包括蜂鸣器,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2存储器2111中的运行状态的显示。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
以上对本发明所提供的一种便携式多功能离线烧录器,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种便携式多功能离线烧录器,其特征在于,包括:
主控MCU模块,所述主控MCU模块内部设有大容量可读写操作的Flash存储器,所述Flash存储器用于存储离线烧录器Firmware程序和源程序,其中,所述Firmware程序使所述离线烧录器具有的功能包括源程序更新、USB接口功能实现、SWD接口功能实现、离线烧录、程序调试、指令接收执行和运行状态显示;其中,所述Flash存储器分区操作,按照物理地址可分成Flash1存储器和Flash2存储器两个区,所述Flash1存储器中存储离线烧录器Firmware程序,所述Firmware程序使所离线烧录器能够完成源程序更新、USB接口实现、SWD接口实现、离线烧录、指令接收执行和运行状态显示;Flash2存储器中存储源程序;所述主控MCU模块是基于Cortex-M3为内核的32-bit微控制器,封装为LQFP64,最高工作主频为108Mhz;
所述主控MCU模块还设有USB接口,用于和其它外部设备进行数据交换;所述主控MCU模块还设有SWD接口,用于将源程序烧录到目标芯片的Flash3存储器中,用于调试目标芯片Flash3存储器内的程序,及用于将需要更新的源程序由所述Flash存储器中传输到目标芯片Flash3存储器中,包括:
SWD接口通过获得源码,对主控MCU模块进行编程,将源码移植到主控Flash存储器中,以使Flash存储器中存储的源程序通过SWD接口传输到目标芯片中,实现程序离线下载功能;
指令接收执行模块,用于指令接收将源程序离线烧录到目标芯片的Flash3存储器中,或者用于指令接收调试目标芯片Flash3存储器内的程序,或者用于指令接收将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中;
运行状态显示模块,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,或者用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,或者用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
2.如权利要求1所述的离线烧录器,其特征在于,所述指令接收执行模块包括按键,与所述主控MCU模块相连接,用于将源程序烧录到目标芯片的Flash3存储器中,或者将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash2中。
3.如权利要求2所述的离线烧录器,其特征在于,所述SWD接口在软件协议上还能够进行程序调试,用于所述的离线烧录器对目标芯片进行程序调试。
4.如权利要求1、2、3中任何一项所述的离线烧录器,其特征在于,所述运行状态显示模块,包括LED发光管,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
5.如权利要求1所述的离线烧录器,其特征在于,所述运行状态显示模块,包括LED发光管,用于所述离线烧录器将源程序烧录到目标芯片的Flash3存储器中的运行状态的显示,用于所述离线烧录器调试目标芯片Flash3存储器内的程序的运行状态的显示,及用于所述离线烧录器将需要更新的源程序由其它设备传输到所述主控MCU模块的Flash中的运行状态的显示。
6.如权利要求1、2、3、5中任何一项所述的离线烧录器,其特征在于,所述USB接口的VBUS电气信号还符合标准的USB2.0协议,通过外部设备的标准USB接口,用于为所述离线烧录器提供直流电源。
7.如权利要求1所述的离线烧录器,其特征在于,所述USB接口的VBUS电气信号还符合标准的USB2.0协议,通过外部设备的标准USB接口,用于为所述离线烧录器提供直流电源。
8.如权利要求4所述的离线烧录器,其特征在于,所述USB接口的VBUS电气信号还符合标准的USB2.0协议,通过外部设备的标准USB接口,用于为所述离线烧录器提供直流电源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511032642.0A CN105679366B (zh) | 2015-12-31 | 2015-12-31 | 一种便携式多功能离线烧录器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511032642.0A CN105679366B (zh) | 2015-12-31 | 2015-12-31 | 一种便携式多功能离线烧录器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105679366A CN105679366A (zh) | 2016-06-15 |
CN105679366B true CN105679366B (zh) | 2020-01-21 |
Family
ID=56298549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201511032642.0A Active CN105679366B (zh) | 2015-12-31 | 2015-12-31 | 一种便携式多功能离线烧录器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105679366B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106843960A (zh) * | 2017-01-18 | 2017-06-13 | 深圳市视显光电技术有限公司 | 一种lcd逻辑板软件离线烧录装置和方法 |
CN106950875B (zh) * | 2017-03-17 | 2023-05-23 | 科芯(天津)生态农业科技有限公司 | 一种嵌入式编程器及其工装*** |
CN107451495B (zh) * | 2017-08-07 | 2021-02-09 | 珠海格力电器股份有限公司 | 一种存储数据的保护方法、装置及芯片 |
CN108563452A (zh) * | 2018-03-09 | 2018-09-21 | 南昌市科陆智能电网科技有限公司 | 一种嵌入式单片机自动化在线烧写程序的方法及*** |
CN110895466A (zh) * | 2018-10-31 | 2020-03-20 | 研祥智能科技股份有限公司 | 数字电源芯片烧录工具与烧录*** |
CN109783116A (zh) * | 2019-01-15 | 2019-05-21 | 宁波锦浪新能源科技股份有限公司 | 一种基于串口的便携式dsp烧录器 |
CN110515633B (zh) | 2019-08-30 | 2023-06-20 | 深圳市汇顶科技股份有限公司 | 烧录装置及*** |
CN112214428A (zh) * | 2020-10-26 | 2021-01-12 | 中国兵器工业集团第二一四研究所苏州研发中心 | 一种嵌入式闪存的控制方法 |
CN112596767B (zh) * | 2020-12-16 | 2024-05-03 | 安徽阿瑞特汽车电子科技有限公司 | 一种can烧录便携装置 |
CN114816448B (zh) * | 2022-03-17 | 2024-07-23 | 广州市星翼电子科技有限公司 | 一种多功能脱机下载器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101452745B (zh) * | 2007-11-30 | 2011-08-31 | 无锡华润矽科微电子有限公司 | 一种编程器及其编程方法 |
US8977534B2 (en) * | 2011-03-15 | 2015-03-10 | Omron Corporation | Controller support apparatus, controller support program executed on the apparatus, storage medium storing the program, and method of estimating execution time of control program |
CN105204393A (zh) * | 2015-08-13 | 2015-12-30 | 彭增金 | 基于虚核单片机的单片机生产研发工具及其实现方法 |
-
2015
- 2015-12-31 CN CN201511032642.0A patent/CN105679366B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101452745B (zh) * | 2007-11-30 | 2011-08-31 | 无锡华润矽科微电子有限公司 | 一种编程器及其编程方法 |
US8977534B2 (en) * | 2011-03-15 | 2015-03-10 | Omron Corporation | Controller support apparatus, controller support program executed on the apparatus, storage medium storing the program, and method of estimating execution time of control program |
CN105204393A (zh) * | 2015-08-13 | 2015-12-30 | 彭增金 | 基于虚核单片机的单片机生产研发工具及其实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105679366A (zh) | 2016-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105679366B (zh) | 一种便携式多功能离线烧录器 | |
CN105760186B (zh) | 一种可扩展的模块式多路离线烧录器 | |
CN105372619B (zh) | 一种安全芯片掉电测试设备 | |
CN102881310B (zh) | 一种便携式存储装置 | |
CN104077204B (zh) | 可重构的8位rsic单片机仿真器 | |
CN108519889B (zh) | 一种基于jtag标准的fpga程序远程升级***及方法 | |
WO2020057084A1 (zh) | 显示模组测试平台 | |
CN204406138U (zh) | 车载芯片一刷多装置 | |
CN106909480B (zh) | 一种嵌入式***交叉调试方法和装置 | |
CN103678194A (zh) | 用于stm32程序isp下载的装置 | |
CN106950875A (zh) | 一种嵌入式编程器及其工装*** | |
CN110968329A (zh) | 一种烧录器及其操作方法、烧录*** | |
CN116560985B (zh) | 芯片设备测试控制方法、上位机、设备及介质 | |
CN112380076B (zh) | 一种基于光感应的移动终端性能测试方法和装置 | |
CN103150436A (zh) | 基于ChipScope的EDA调试过程辅助分析装置 | |
CN104156250A (zh) | 一种手持式离线编程器及离线编程方法 | |
CN208654779U (zh) | 一种基于多种类总线的固件离线更新*** | |
CN105607925B (zh) | 处理器片内flash程序烧录方法及烧录*** | |
CN103870304A (zh) | 程序更新装置和方法、遥控***以及工程机械 | |
JP2015005476A (ja) | 照明装置 | |
CN207352599U (zh) | 一种fpga离线下载器 | |
CN202584509U (zh) | Freescale HCS12系列单片机教学实验仪 | |
CN103440802B (zh) | 一种物联网综合实验台 | |
CN215895444U (zh) | 固件更新装置及开发板组件 | |
CN103984243A (zh) | 一种单片机程序下载、调试、仿真*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Room 101, Floor 1-5, Building 8, Yard 9, Fenghao East Road, Haidian District, Beijing 100094 Patentee after: Zhaoyi Innovation Technology Group Co.,Ltd. Patentee after: HEFEI GEYI INTEGRATED CIRCUIT Co.,Ltd. Address before: 100083 12 Floors, Block A, Tiangong Building, Science and Technology University, 30 College Road, Haidian District, Beijing Patentee before: GIGADEVICE SEMICONDUCTOR(BEIJING) Inc. Patentee before: HEFEI GEYI INTEGRATED CIRCUIT Co.,Ltd. |