处理器片内flash程序烧录方法及烧录系统的制作方法

文档序号:9843946阅读:3045来源:国知局
处理器片内flash程序烧录方法及烧录系统的制作方法
【技术领域】
[0001]本发明涉及单片机技术领域,特别是涉及一种处理器片内FLASH程序烧录方法及烧录系统。
【背景技术】
[0002 ] 处理器的片内FLASH可以存储数据,用户可以通过特定的程序修改FLASH里面存储的数据。通常需要对处理器的片内FLASH进行编程,例如ATMEL AT91SAM系列处理器。
[0003]ATMEL AT91SAM系列处理器ROM里都固化有一个短小的引导启动程序,通过这个引导启动程序可以向处理器里下载SAM-BAt3SAM-BA是一种下载编程工具,它可以通过串口、USB、JTAG口对ATMEL AT91SAM系列处理器的片内及片外的FLASH编程,也可以通过图形化界面查看片上外设状态及RAM/FLASH内容。
[0004]传统的对ATMEL AT91SAM系列处理器的片内FLASH编程的方法通常两种,第一种是通过SEGGER TOOLS由JTAG仿真器进行烧录,采用先贴片再烧录的方案,通过PC(PersonalComputer个人计算机)上的软件控制程序对完成贴片后的目标板进行烧写,这种方法无法脱离PC,专业性较强且操作繁琐。第二种是采用专用烧片机烧片,采用先烧录再贴片的方案,这种方法通常需要将处理器芯片压在芯片座上,遇到引脚接触不良的问题容易导致烧片成功率低,而且压处理器芯片的过程易导致引脚形变,贴片时易出现虚焊,次品率高。因此,传统的ATMEL AT91SAM系列处理器的片内FLASH编程效率低。

【发明内容】

[0005]基于此,有必要针对上述问题,提供一种编程效率高的处理器片内FLASH程序烧录方法及烧录系统。
[0006]—种处理器片内FLASH程序烧录方法,包括如下步骤:
[0007]将处理器贴于预设基板得到目标板,并引出所述目标板的ERASE引脚、VCC引脚和UART引脚;
[0008]通过所述ERASE引脚擦除所述处理器的片内FLASH数据;
[0009]通过所述VCC引脚对擦除片内FLASH数据后的所述处理器进行断电重启;
[0010]通过所述UART引脚从断电重启后的所述处理器的ROM下载SAM-BA至所述处理器的RAM并运行所述SAM-BA ;
[0011]通过所述UART引脚与所述RAM中的所述SAM-BA通讯,将接收的目标程序发送至所述处理器的片内FLASH。
[0012]上述处理器片内FLASH程序烧录方法,将处理器贴于预设基板得到目标板,引出目标板的ERASE引脚、VCC引脚和UART引脚,完成贴片之后,通过ERASE引脚擦除处理器的片内FLASH数据,从处理器的ROM下载SAM-BA至处理器的RAM并运行SAM-BA,通过UART引脚与RAM中的SAM-BA通讯,将接收的目标程序发送至处理器的片内FLASH,从而完成对处理器片内FLASH的编程。通过采用先贴片后烧片的形式,避免引脚产生形变而引起的虚焊,同时整个烧录过程无需使用PC,结构简单,一键式操作方便,提高了片内FLASH编程效率。
[0013]一种烧录系统,包括处理装置、第一通信接口和第二通信接口,所述处理装置连接所述第一通信接口和所述第二通信接口,所述第二通信接口用于连接目标板上的的ERASE引脚、VCC引脚和UART引脚,所述目标板通过将处理器贴于预设基板得到;
[0014]所述处理装置通过所述第一通信接口接收目标文件,并根据所述目标文件获取目标程序,所述处理装置通过所述第二通信接口经所述ERASE引脚擦除所述处理器的片内FLASH的数据,并经所述VCC引脚对所述处理器进行断电重启,经所述UART引脚从所述处理器的ROM下载SAM-BA至所述处理器的RAM并运行所述SAM-BA,所述处理装置通过所述第二通信接口经所述UART引脚与所述RAM中的所述SAM-BA通讯,输出所述目标程序至所述处理器的片内FLASH。
[0015]上述烧录系统,处理装置通过第一通信接口接收目标文件,并根据目标文件获取目标程序,处理装置通过第二通信接口经ERASE引脚擦除处理器的片内FLASH数据,并经VCC引脚对处理器进行断电重启,经UART引脚从处理器的ROM下载SAM-BA至处理器的RAM并运行SAM-BA经UART引脚,然后经UART弓丨脚与RAM中的SAM-BA通讯,实现将目标程序输出至处理器的片内FLASH,从而完成处理器片内FLASH的编程。通过采用先贴片后烧片的形式,避免引脚产生形变而引起的虚焊,同时整个烧录过程无需使用PC,结构简单,一键式操作方便,提高了片内FLASH编程效率。
【附图说明】
[0016]图1为一实施例中本发明处理器片内FLASH程序烧录方法的流程图;
[0017]图2为另一实施例中本发明处理器片内FLASH程序烧录方法的流程图;
[0018]图3为一应用例中应用本发明处理器片内FLASH程序烧录方法的流程图;
[0019]图4为一实施例中本发明烧录系统的模块图;
[0020]图5为另一实施例中本发明烧录系统的模块图;
[0021 ]图6为一应用例中烧录系统的结构示意图。
【具体实施方式】
[0022]参考图1,本发明一实施例中的处理器片内FLASH程序烧录方法,包括如下步骤。
[0023]S110:将处理器贴于预设基板得到目标板,并引出目标板的ERASE引脚、VCC引脚和UART引脚。通过在完成处理器的贴片后将ERASE引脚、VCC引脚和UART引脚引出,方便后续连接使用ERASE引脚、VCC引脚和UART引脚,避免因引脚过多、管脚过细引起的接触不方便。
[0024]预设基板为PCB板,即目标板指完成处理器贴片和各元器件的安装的PCB板。处理器可以是ATMEL AT91SAM系列处理器。将ATMEL AT91SAM系列处理器贴于目标板上,通过对目标板进行通讯连接,即可以实现与ATMEL AT91SAM系列处理器的通讯。
[0025]目标板的ERASE引脚用于对处理器的片内FLASH进行数据的擦除;目标板的VCC弓I脚用于连接电源输入端向目标板供电,从而给处理器供电;目标板的UART引脚包括TX引脚和RX引脚,通过UART弓I脚可与处理器进行通讯。
[0026]具体地,本实施例中,步骤SI10具体为,将处理器贴于预设基板得到目标板,并以焊盘的形式引出目标板的ERASE引脚、VCC引脚和UART引脚。焊盘的接触面积较大,可以方便地实现与对应引脚的连接。更具体地,本实施例中,步骤SllO还可以引出目标板的GND引脚,通过GND接地。
[0027]S130:通过ERASE引脚擦除处理器的片内FLASH数据。
[0028]擦除片内FLASH数据之后,处理器片内FLASH为空白,方便后续对片内FLASH进行编程。
[0029]在其中一实施例中,参考图2,步骤S130之前,还包括步骤S120。
[0030]S120:判断是否接收到烧录指令。若是,则执行步骤S130。
[0031]烧录指令为用户输入的通知启动烧录的指令,可以是通过按键操作输入。对应地,可以通过判断是否有按键操作来判断是否接收到烧录指令,若检测到按键操作,则表示用户输入烧录指令,执行步骤S130,否则不动作。可以理解,在其他的实施例中,也可以是采用其他方式进行烧录指令的输入,例如通过智能终端等输入。
[0032]S150:通过VCC弓丨脚对擦除片内FLASH数据后的处理器进行断电重启。
[0033]停止向VCC引脚输入处理器的工作电压,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1