一种单芯片离线编程器及离线编程方法技术

技术编号:11188143 阅读:54 留言:0更新日期:2015-03-25 16:57
本发明专利技术公开了一种单芯片离线编程器及离线编程方法,该离线编程器包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质,所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件;所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中;所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。本发明专利技术所述的单芯片离线编程器具有电路简单、体积小、数据安全性高的优点。

【技术实现步骤摘要】

本专利技术涉及编程器领域,尤其涉及。
技术介绍
编程器是一种向可编程器件写入数据的工具,主要用于对单片机、存储器之类的芯片进行升级。离线编程器的出现,解决了在线编程器在编程时需要与计算机连接,从而缺乏便携性的缺点。 目前,能够实现在现场给待编程器件进行离线编程的离线编程器,为了存储程序文件,有两种方式可以选择:第一种是在离线编程器内外接存储芯片;另一种是通过USB(通用串行总线,Universal Serial Bus)接口或SD1(安全数字输入输出,SecureDigital Input and Output)接口外接U (通用串行总线,USB)盘或SD (安全数据,SecureDigital)卡。但是,上述两种方法均需要离线编程器有相应的电路和空间支持外接设备的正常工作,使得离线编程器的电路较复杂且体积较大。同时均存在存储介质与MCU(微控制单元,Micro Control Unit)芯片物理上分离的安全隐患,使得数据的安全性较差。
技术实现思路
本专利技术的目的在于提出,该离线编程器能够解决现有的离线编程器电路复杂、体积大及数据安全性差的问题。 为达此目的,本专利技术采用以下技术方案: 第一方面,本专利技术公开了一种单芯片离线编程器,包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质, 所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件; 所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中; 所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。 进一步地,还包括: [0011 ] 电源模块,所述电源模块与所述微控制器连接,用于提供供电。 进一步地,还包括: 指示灯,所述指示灯与所述微控制器连接,用于显示编程用到的程序文件、编程的不同阶段和是否编程成功。 进一步地,所述编程的不同阶段包括擦除、下载和校验。 进一步地,还包括: 按键,所述按键与所述微控制器连接,用于向所述微控制器输入控制指令。 进一步地,所述控制指令包括启动编程指令、选择所述编程用到的程序文件和停止编程指令。 进一步地,所述上位机通讯接口是通用同步/异步串行接收/发送器接口。 进一步地,所述程序下载接口是串行线调试接口或通用同步/异步串行接收/发送器接口。 第二方面,本专利技术公开了一种离线编程器的离线编程方法,所述离线编程器为上述任一项所述的离线编程器,包括: 将上位机通讯接口连接外端设备且程序下载接口悬空; 通过所述上位机通讯接口,将程序文件传输至微控制器中; 将程序下载接口连接待编程器件且上位机通讯接口悬空; 对所述待编程器件进行编程。 本专利技术所述的单芯片离线编程器及离线编程方法通过采用封装有非易失性存储介质的微控制器存储程序文件,不需要额外的存储设备,简化了离线编程器的电路,减小了离线编程器的体积,并且非易失性存储介质与微控制器在物理上不分离,从而提高了存储的数据的安全性。 【附图说明】 为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。 图1是本专利技术实施例一提供的单芯片离线编程器的结构图。 图2是本专利技术实施例二提供的单芯片离线编程器的离线编程方法的流程图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,以下将结合本专利技术实施例中的附图,通过【具体实施方式】,完整地描述本专利技术的技术方案。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例,基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动的前提下获得的所有其他实施例,均落入本专利技术的保护范围之内。 实施例一: 图1是本专利技术实施例一提供的单芯片离线编程器的结构图。如图1所示,该离线编程器包括: 微控制器101,微控制器101中封装有非易失性存储介质,用于存储程序文件。 本实施例中,存储介质可以为硬盘或闪存。存储的程序文件可以为多个。 上位机通讯接口 102,与微控制器101连接,用于连接外端设备,将程序文件传输到微控制器101中。 本实施例中,上位机通讯接口可以是通用同步/异步串行接收/发送器(USART,Universal Synchronous/Asynchronous Receiver/Transmitter)接口。USART 接口是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。 程序下载接口 103,与微控制器101连接,用于连接待编程器件,对待编程器件进行编程。 本实施例中,程序下载接口可以是串行线调试(SWD,serial wire debug)接口或通用同步/异步串行接收/发送器接口。 电源模块104,与微控制器101连接,用于提供供电。 本实施例中,电源模块为整个单芯片离线编程器供电。 指示灯105,与微控制器101连接,用于显示编程用到的程序文件、编程的不同阶段和是否编程成功。 本实施例中,指示灯可以显示编程时使用的微控制器中存储的多个程序文件中的具体的一个,编程的不同阶段包括对待编程器件中原有的程序文件进行擦除、将微控制器中存储的程序文件下载到待编程器件中和对下载到待编程器件中的程序文件进行校验。指示灯可以有多个,使用这多个指示灯的不同情况的组合来显示编程的不同阶段和是否编程成功;也可以只有一个,用这一个灯的不同的状态,如亮、灭、闪烁,来显示编程的不同阶段和是否编程成功。 按键106,与微控制器101连接,用于向微控制器101输入控制指令。 本实施例中,控制指令包括启动编程指令对待编程器件进行编程、从微控制器中存储的多个程序文件中选择编程用到的程序文件和对待编程器件完成编程之后的停止编程指令。 本专利技术实施例一提供的单芯片离线编程器通过采用封装有非易失性存储介质的微控制器存储程序文件,不需要额外的存储设备,简化了离线编程器的电路,减小了离线编程器的体积,并且非易失性存储介质与微控制器在物理上不分离,从而提高了存储的数据的安全性。 实施例二: 图2是本专利技术实施例二提供的单芯片离线编程器的离线编程方法的流程图。所述单芯片离线编程器的离线编程方法用于使用本专利技术实施例一提供的单芯片离线编程器对待编程器件进行离线编程,如图2所示,该方法包括: 201、将上位机通讯接口连接外端设备且程序下载接口悬空。 本步骤中,外端设备可以为计算机或其它的微控制器。程序下载接口悬空是指程序下载接口不接任何设备。 202、通过上位机通讯接口,将程序文件传输至微控制器中。 本步骤中,将程序文件传输至微控制器中的方式可以为在系统编程方式或在应用编程方式。单芯片离线编程器上的指示灯可以显示传输的进度。例如,指示灯只有一个的情况下,此指示灯灭代表未开始传输程序文件;此指示灯闪烁代表正在传输程序文件;此指不灯壳代表完成传输程序文件。 203、将程序下载接口连接待编程器件且上位机通讯接口悬空。 本步骤中,在待编程器本文档来自技高网...

【技术保护点】
一种单芯片离线编程器,其特征在于,包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质,所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件;所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中;所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。

【技术特征摘要】
1.一种单芯片离线编程器,其特征在于,包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质, 所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件; 所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中; 所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。2.根据权利要求1所述的单芯片离线编程器,其特征在于,还包括: 电源模块,所述电源模块与所述微控制器连接,用于提供供电。3.根据权利要求2所述的单芯片离线编程器,其特征在于,还包括: 指示灯,所述指示灯与所述微控制器连接,用于显示编程用到的程序文件、编程的不同阶段和是否编程成功。4.根据权利要求3所述的单芯片离线编程器,其特征在于,所述编程的不同阶段包括擦除、下载和校验。5.根据权利要求3所述的单芯片离线编程器...

【专利技术属性】
技术研发人员:高海洋王景华
申请(专利权)人:北京兆易创新科技股份有限公司
类型:发明
国别省市:北京;11

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

1