一种单芯片离线编程器的制造方法

文档序号:6648677阅读:197来源:国知局
一种单芯片离线编程器的制造方法
【专利摘要】本实用新型公开了一种单芯片离线编程器,包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质,所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件;所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中;所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。本实用新型所述的单芯片离线编程器具有电路简单、体积小、数据安全性高的优点。
【专利说明】
一种单芯片离线编程器

【技术领域】
[0001]本实用新型涉及编程器领域,尤其涉及一种单芯片离线编程器。

【背景技术】
[0002]编程器是一种向可编程器件写入数据的工具,主要用于对单片机、存储器之类的芯片进行升级。离线编程器的出现,解决了在线编程器在编程时需要与计算机连接,从而缺乏便携性的缺点。
[0003]目前,能够实现在现场给待编程器件进行离线编程的离线编程器,为了存储程序文件,有两种方式可以选择:第一种是在离线编程器内外接存储芯片;另一种是通过USB(通用串行总线,Universal Serial Bus)接口或SD1(安全数字输入输出,SecureDigital Input and Output)接口外接U (通用串行总线,USB)盘或SD (安全数据,SecureDigital)卡。但是,上述两种方法均需要离线编程器有相应的电路和空间支持外接设备的正常工作,使得离线编程器的电路较复杂且体积较大。同时均存在存储介质与MCU(微控制单元,Micro Control Unit)芯片物理上分离的安全隐患,使得数据的安全性较差。
实用新型内容
[0004]本实用新型的目的在于提出一种单芯片离线编程器,该离线编程器能够解决现有的离线编程器电路复杂、体积大及数据安全性差的问题。
[0005]为达此目的,本实用新型采用以下技术方案:
[0006]一种单芯片离线编程器,包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质,
[0007]所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件;
[0008]所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中;
[0009]所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。
[0010]进一步地,还包括:
[0011 ] 电源模块,所述电源模块与所述微控制器连接,用于提供供电。
[0012]进一步地,还包括:
[0013]指示灯,所述指示灯与所述微控制器连接,用于显示编程用到的程序文件、编程的不同阶段和是否编程成功。
[0014]进一步地,所述编程的不同阶段包括擦除、下载和校验。
[0015]进一步地,还包括:
[0016]按键,所述按键与所述微控制器连接,用于向所述微控制器输入控制指令。
[0017]进一步地,所述控制指令包括启动编程指令、选择所述编程用到的程序文件和停止编程指令。
[0018]进一步地,所述上位机通讯接口是通用同步/异步串行接收/发送器接口。
[0019]进一步地,所述程序下载接口是串行线调试接口或通用同步/异步串行接收/发送器接口。
[0020]本实用新型所述的单芯片离线编程器通过采用封装有非易失性存储介质的微控制器存储程序文件,不需要额外的存储设备,简化了离线编程器的电路,减小了离线编程器的体积,并且非易失性存储介质与微控制器在物理上不分离,从而提高了存储的数据的安全性。

【专利附图】

【附图说明】
[0021]为了更加清楚地说明本实用新型示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本实用新型所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0022]图1是本实用新型实施例一提供的单芯片离线编程器的结构图。
[0023]图2是本实用新型实施例二提供的单芯片离线编程器的离线编程方法的流程图。

【具体实施方式】
[0024]为使本实用新型的目的、技术方案和优点更加清楚,以下将结合本实用新型实施例中的附图,通过【具体实施方式】,完整地描述本实用新型的技术方案。显然,所描述的实施例是本实用新型的一部分实施例,而不是全部的实施例,基于本实用新型的实施例,本领域普通技术人员在没有做出创造性劳动的前提下获得的所有其他实施例,均落入本实用新型的保护范围之内。
[0025]实施例一:
[0026]图1是本实用新型实施例一提供的单芯片离线编程器的结构图。如图1所示,该离线编程器包括:
[0027]微控制器101,微控制器101中封装有非易失性存储介质,用于存储程序文件。
[0028]本实施例中,存储介质可以为硬盘或闪存。存储的程序文件可以为多个。
[0029]上位机通讯接口 102,与微控制器101连接,用于连接外端设备,将程序文件传输到微控制器101中。
[0030]本实施例中,上位机通讯接口可以是通用同步/异步串行接收/发送器(USART,Universal Synchronous/Asynchronous Receiver/Transmitter)接口。USART 接口是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。
[0031]程序下载接口 103,与微控制器101连接,用于连接待编程器件,对待编程器件进行编程。
[0032]本实施例中,程序下载接口可以是串行线调试(SWD,serial wire debug)接口或通用同步/异步串行接收/发送器接口。
[0033]电源模块104,与微控制器101连接,用于提供供电。
[0034]本实施例中,电源模块为整个单芯片离线编程器供电。
[0035]指示灯105,与微控制器101连接,用于显示编程用到的程序文件、编程的不同阶段和是否编程成功。
[0036]本实施例中,指示灯可以显示编程时使用的微控制器中存储的多个程序文件中的具体的一个,编程的不同阶段包括对待编程器件中原有的程序文件进行擦除、将微控制器中存储的程序文件下载到待编程器件中和对下载到待编程器件中的程序文件进行校验。指示灯可以有多个,使用这多个指示灯的不同情况的组合来显示编程的不同阶段和是否编程成功;也可以只有一个,用这一个灯的不同的状态,如亮、灭、闪烁,来显示编程的不同阶段和是否编程成功。
[0037]按键106,与微控制器101连接,用于向微控制器101输入控制指令。
[0038]本实施例中,控制指令包括启动编程指令对待编程器件进行编程、从微控制器中存储的多个程序文件中选择编程用到的程序文件和对待编程器件完成编程之后的停止编程指令。
[0039]本实用新型实施例一提供的单芯片离线编程器通过采用封装有非易失性存储介质的微控制器存储程序文件,不需要额外的存储设备,简化了离线编程器的电路,减小了离线编程器的体积,并且非易失性存储介质与微控制器在物理上不分离,从而提高了存储的数据的安全性。
[0040]实施例二:
[0041]图2是本实用新型实施例二提供的单芯片离线编程器的离线编程方法的流程图。所述单芯片离线编程器的离线编程方法用于使用本实用新型实施例一提供的单芯片离线编程器对待编程器件进行离线编程,如图2所示,该方法包括:
[0042]201、将上位机通讯接口连接外端设备且程序下载接口悬空。
[0043]本步骤中,外端设备可以为计算机或其它的微控制器。程序下载接口悬空是指程序下载接口不接任何设备。
[0044]202、通过上位机通讯接口,将程序文件传输至微控制器中。
[0045]本步骤中,将程序文件传输至微控制器中的方式可以为在系统编程方式或在应用编程方式。单芯片离线编程器上的指示灯可以显示传输的进度。例如,指示灯只有一个的情况下,此指示灯灭代表未开始传输程序文件;此指示灯闪烁代表正在传输程序文件;此指不灯壳代表完成传输程序文件。
[0046]203、将程序下载接口连接待编程器件且上位机通讯接口悬空。
[0047]本步骤中,在待编程器件现场将程序下载接口连接待编程器件且上位机通讯接口悬空。上位机通讯接口悬空是指上位机通讯接口不接任何设备。
[0048]204、对待编程器件进行编程。
[0049]本步骤中,可以通过单芯片离线编程器上的按键启动编程过程和选择编程用到的程序文件,可以通过指示灯查看选择的程序文件、编程的不同阶段和是否编程成功;编程结束后可以通过单芯片离线编程器上的按键停止编程过程。
[0050]本实用新型实施二所述的单芯片离线编程器的离线编程方法在编程过程中通过采用封装有非易失性存储介质的微控制器存储程序文件,不需要额外的存储设备,简化了离线编程器的电路,减小了离线编程器的体积,并且非易失性存储介质与微控制器在物理上不分离,从而提高了存储的数据的安全性。
[0051]上述仅为本实用新型的较佳实施例及所运用的技术原理。本实用新型不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本实用新型的保护范围。因此,虽然通过以上实施例对本实用新型进行了较为详细的说明,但是本实用新型不仅仅限于以上实施例,在不脱离本实用新型构思的情况下,还可以包括更多其他等效实施例,而本实用新型的范围由权利要求的范围决定。
【权利要求】
1.一种单芯片离线编程器,其特征在于,包括:微控制器、上位机通讯接口和程序下载接口,所述微控制器中封装有非易失性存储介质, 所述微控制器分别与所述上位机通讯接口和所述程序下载接口连接,所述微控制器用于存储程序文件; 所述上位机通讯接口用于连接外端设备,将所述程序文件传输到所述微控制器中; 所述程序下载接口用于连接待编程器件,对所述待编程器件进行编程。
2.根据权利要求1所述的单芯片离线编程器,其特征在于,还包括: 电源模块,所述电源模块与所述微控制器连接,用于提供供电。
3.根据权利要求2所述的单芯片离线编程器,其特征在于,还包括: 指示灯,所述指示灯与所述微控制器连接,用于显示编程用到的程序文件、编程的不同阶段和是否编程成功。
4.根据权利要求3所述的单芯片离线编程器,其特征在于,所述编程的不同阶段包括擦除、下载和校验。
5.根据权利要求3所述的单芯片离线编程器,其特征在于,还包括: 按键,所述按键与所述微控制器连接,用于向所述微控制器输入控制指令。
6.根据权利要求5所述的单芯片离线编程器,其特征在于,所述控制指令包括启动编程指令、选择所述编程用到的程序文件和停止编程指令。
7.根据权利要求1-6任一所述的单芯片离线编程器,其特征在于,所述上位机通讯接口是通用同步/异步串行接收/发送器接口。
8.根据权利要求1-6任一所述的单芯片离线编程器,其特征在于,所述程序下载接口是串行线调试接口或通用同步/异步串行接收/发送器接口。
【文档编号】G06F9/445GK204256722SQ201420777963
【公开日】2015年4月8日 申请日期:2014年12月10日 优先权日:2014年12月10日
【发明者】高海洋, 王景华 申请人:北京兆易创新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1