一种基于pic单片机的串口自举系统及其方法

文档序号:9349774阅读:387来源:国知局
一种基于pic单片机的串口自举系统及其方法
【技术领域】
[0001]本发明涉及一种自举系统及其方法,特别涉及一种基于PIC单片机的串口自举系统及其方法。
【背景技术】
[0002]在现有技术中,单片机的自举功能一般都是把编程烧录接口隐藏在产品内部,而大多外露只有电源及串口,通常串口一般以有线形式或者无线与外部设备连接。传统的产品设计在产品应用软件需要升级的时候往往需要拆开产品使用专用程序烧录器通过编程烧录接口才能升级程序。此种方式虽然能够解决产品升级问题,但其拆开产品的动作会随着产品的结构复杂性而提高人工成本,并且专用的烧录工具也提高的升级软件的硬件工具成本。非常不利于隐藏烧录接口的产品进行升级程序操作。无法满足低成本的维护的需求。
[0003]基于以上现有技术中存在的问题,亟待研制一种新型的基于PIC单片机的串口自举系统。

【发明内容】

[0004]本发明所要解决的技术问题在于提供一种基于PIC单片机的串口自举系统及其方法,以克服现有技术中存在的单片机升级程序过程复杂,需要拆开单片机产品进行升级,并且硬件工具成本高的问题。
[0005]为达上述目的,本发明提供了一种基于PIC单片机的串口自举系统,包括:
[0006]上行机模块:用于识别具有自举功能的所述PIC单片机,并将预装载待烧录的应用程序,按预定程序烧录协议下载到所述PIC单片机中进行程序烧录;
[0007]串口自举模块:通过串口连接于所述上行机模块,所述串口自举模块用于按照自举触发条件触发所述单片机进入引导烧录模式,通过所述串口根据所述预定程序烧录协议,从所述上行机模块下载待烧录的应用程序后进行烧录,完成所述单片机的升级操作。
[0008]上述基于PIC单片机的串口自举系统,所述串口自举模块,还包括:
[0009]通信模块:用于通过有线或无线网络与所述上行机模块进行通信,传输所述上行机模块与所述串口自举模块之间的数据;
[0010]存储模块:连接于所述通信模块,用于对所述串口自举模块烧录完成的应用程序进tx存储;
[0011]收发模块:连接于所述通信模块及所述存储模块,用于对所述通信模块及所述存储模块之间的数据进行传输;
[0012]命令解析模块:连接于所述存储模块及所述收发模块,用于对接收的所述收发模块传输的数据进行解析处理。
[0013]上述基于PIC单片机的串口自举系统,所述存储模块,包括程序存储器,所述程序存储器用于存储所述自举触发条件的复位向量。
[0014]本发明还提供一种基于PIC单片机的串口自举方法,应用于如所述基于PIC单片机的串口自举系统,所述串口自举系统包括:上行机模块及串口自举模块,所述自举方法,包括:
[0015]上行机操作步骤:用于识别具有自举功能的单片机,并将预装载实际需烧录的应用程序,按预定协议进行程序烧录;
[0016]串口自举步骤:用于按照自举触发条件触发所述单片机进入引导烧录模式,通过所述串行通信接口根据所述预定程序烧录协议,从所述上行机模块下载待烧录的应用程序后进行烧录,完成所述单片机的升级操作。
[0017]上述基于PIC单片机的串口自举方法,所述串口自举步骤,包括:
[0018]自举准备步骤:用于进行自举准备,并将所述串口自举模块通过串口连接于所述上位机模块串口 ;
[0019]引导自举步骤:用于按照所述串口自举模块所规定的自举触发条件触发所述单片机进入引导烧录模式;
[0020]完成自举步骤:用于根据所述串口自举模块所规定的程序烧录协议将待烧录的应用程序通过所述串口将程序发送给所述PIC单片机,完成所述PIC单片机的升级。
[0021]上述基于PIC单片机的串口自举方法,所述完成自举步骤,包括:
[0022]校验数据步骤:用于所述串口自举模块对接收到的所述待烧录的应用程序进行数据校验,如果校验成功,则完成所述应用程序烧录,否则,重新执行所述完成自举步骤。
[0023]上述基于PIC单片机的串口自举方法,所述完成自举步骤,还包括:
[0024]重新烧录步骤:用于所述PIC单片机升级取消或中断时,所述串口自举模块重新连接所述上行机模块重复完成烧录。
[0025]与现有技术相比,本发明的有益效果在于:本发明提供的基于PIC单片机的串口自举系统,当单片机隐藏烧录接口于产品内部而外联串口时,可通过串口基于自举系统的帮助下烧录升级程序,解决产品升级应用程序操作的复杂度大,硬件设备成本高,及升级过程可靠性低等技术问题。
【附图说明】
[0026]图1-图2为发明串口自举系统结构示意图;
[0027]图3为本发明具体实施例串口自举系统结构示意图;
[0028]图4为发明PIC单片机内部程序存储器结构示意图;
[0029]图5-图6为本发明串口自举方法流程示意图;
[0030]图7-图8为本发明具体实施例串口自举方法流程示意图。
[0031]其中,附图标记:
[0032]I上行机模块 2串口自举模块
[0033]21通信模块 22存储模块
[0034]23收发模块 24命令解析模块
【具体实施方式】
[0035]下面给出本发明的【具体实施方式】,结合图示对本发明做出了详细描述。
[0036]本发明提供的基于PIC单片机的串口自举系统解决了 Microchip PIC单片机必须使用专用程序烧录器、专用的PC电脑操作才能进行单片机的程序烧写操作的技术问题;发明利用PIC单片机的自身对自身程序闪存存储器的编程能力,利用简单的串行接口把串行接口传递的需烧录的程序写入单片机自身闪存存储器;利用该发明可在装载有该串口自举系统的Pic单片机上,在不使用芯片专用的程序烧录器、不使用专用的PC电脑的情况下对单片机进行程序烧写,节约专用烧录器和专用PC电脑成本,只需简单通讯接口,节约单片机硬件资源,解决产品升级应用程序操作的复杂度大等技术问题。
[0037]如图1所示,本发明提供的一种基于PIC单片机的串口自举系统,包括:
[0038]上行机模块1:用于识别具有自举功能的PIC单片机,并将预装载待烧录的应用程序,按预定程序烧录协议下载到PIC单片机中进行程序烧录;
[0039]串口自举模块2:通过串口连接于上行机模块I,串口自举模块2用于按照自举触发条件触发单片机进入引导烧录模式,通过串口根据预定程序烧录协议,从上行机模块I下载待烧录的应用程序后进行烧录,完成单片机的升级操作。
[0040]其中,该串口自举模块2,如图2所示,还包括:
[0041]通信模块21:用于通过有线或无线网络与所述上行机模块进行通信,传输所述上行机模块与所述串口自举模块之间的数据;
[0042]存储模块22:连接于所述通信模块,用于对所述串口自举模块烧录完成的应用程序进行存储;存储模块22包括程序存储器,该程序存储器用于存储自举触发条件的复位向量;
[0043]收发模块23:连接于所述通信模块及所述存储模块,用于对所述通信模块及所述存储模块之间的数据进行传输;
[0044]命令解析模块24:连接于所述存储模块及所述收发模块,用于对接收的所述收发模块传输的数据进行解析处理。
[0045]以下结合附图对本发明具体实施例进行详细说明:
[0046]在本发明具体实施例在,本发明利用PIC单片机的自身对自身程序闪存存储器的编程能力,利用简单的串口传递需烧录的应用程序写入自身闪存存储器;利用带有该串口自举系统的PIC单片机上,在不使用芯片专用的程序烧录器,只通过简单的外联串口对PIC单片机产品进行应用程序升级操作;
[0047]该PIC单片机为支持对自身程序闪存进行编程的Microchip PIC单片机;该应用程序为实际需要烧录的应用程序;该串口为串行I/O通信外设,也称为串行通信接口(Serial Communicat1ns Interface, SCI);
[0048]如图3所示,串口自举系统包括串口自举模块和上行机模块,该串口自举模块包括:通信模块;存储模块;收发模块;命令解析模块。在本发明具体实施例在,其中,通信模块采用USART,该USART为串行I/O通信外设,也称为串行通信接口(SerialCommunicat1ns Interface,SCI),收发模块采用发送/接收引擎,存储模块采用闪存程序存储器、EE数据存储器及配置寄存器,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1