一种基于串口的TMS32C6713程序烧录FLASH方法技术

技术编号:18114691 阅读:249 留言:0更新日期:2018-06-03 08:06
本发明专利技术涉及一种基于串口的TMS32C6713程序烧录FLASH方法,其技术特点是包括:预烧录程序通过串口接收引导程序文件,将引导程序文件写入引导程序扇区,并在烧录程序标识扇区设置执行烧录程序的标志;烧录完成向串口发送文件工具发送烧录完成提示;引导程序通过串口接收工作程序文件,校验正确后写入空闲扇区,待代码全部校验正确后将工作程序文件从空闲扇区读出并写入工作程序扇区,最后清除烧录程序标识扇区中的执行烧录程序标志;烧录完成向串口发送文件工具发送烧录完成提示。本发明专利技术设计合理,实现了光纤捷联导航系统无需拆装即可快速、可靠地进行程序更新,保证了技术状态不变的情况下的程序更新,可广泛应用TMS320C6713为核心芯片的小型化惯导系统。

【技术实现步骤摘要】
一种基于串口的TMS32C6713程序烧录FLASH方法
本专利技术属于光纤捷联导航系统
,尤其是一种基于串口的TMS32C6713程序烧录FLASH方法。
技术介绍
随着光纤捷联惯性导航系统性能不断地完善和提高,其广泛应用在船用、陆用和航空等领域,因此对系统小型化、实时性、可靠性的要求越来越高。主要表现在:首先,日益紧凑的结构设计导致系统的拆装性变差,拆装系统会导致前期的标定参数失效,甚至有的安装位置不允许进行拆装。其次,目前通用的烧录FLASH是利用烧录软件使用仿真器在线将FLASH擦除后重新写入,烧录时间很长,对空间和时间要求很高,在调试过程中程序更新烧录FLASH频繁发生,快速实时的程序烧录尤为重要。再次,传统的程序烧录方式在烧录过程中,由于计算机或电缆、仿真器等问题,有时会导致烧录失败,大大降低了烧录的可靠性。因此无需拆装无需仿真器使用系统的外部调试接口实现通讯并完成写入FLASH非常重要。
技术实现思路
本专利技术的目地在于克服现有技术的不足,提出一种设计合理、可靠性高且快速便捷的基于串口的TMS32C6713程序烧录FLASH方法。本专利技术解决其技术问题是采取以下技术方案实现的:一种基于串口的TMS32C6713程序烧录FLASH方法,包括以下步骤:步骤1、预烧录程序通过串口接收引导程序文件,将引导程序文件写入引导程序扇区,并在烧录程序标识扇区设置执行烧录程序的标志;烧录完成向串口发送文件工具发送烧录完成提示;步骤2、引导程序通过串口接收工作程序文件,校验正确后写入空闲扇区,待代码全部校验正确后将工作程序文件从空闲扇区读出并写入工作程序扇区,最后清除烧录程序标识扇区中的执行烧录程序标志;烧录完成向串口发送文件工具发送烧录完成提示。所述引导程序文件和工作程序文件均为十六进制文件。本专利技术的优点和积极效果是:本专利技术通过预烧录成和和引导程序将工作程序通过串口烧录到FLASH,实现了光纤捷联导航系统无需拆装即可快速、可靠地进行程序更新,保证了技术状态不变的情况下的程序更新,可广泛应用TMS320C6713为核心芯片的小型化惯导系统。附图说明图1是本专利技术的“预烧录程序”流程图;图2是本专利技术的“引导程序”流程图。具体实施方式以下结合附图对本专利技术实施例做进一步详述。一种基于串口的TMS32C6713程序烧录FLASH方法,是通过预烧录程序、引导程序和工作程序实现的。预烧录程序的功能是通过串口接收引导程序并写入FLASH空余地址中。引导程序的功能是通过串口接收工作程序并写入FLASH中。工作程序与引导程序相互独立分别写入FLASH不同扇区,烧录完毕后在发送文件的串口工具接收界面上均有相应提示。在上述程序烧录过程中,除烧录引导程序外,每次工作程序更新仅需擦写工作程序段代码,无须对整片FLASH进行擦写,从而保留了参数段内容。本专利技术应用的硬件条件为:以FLASH芯片S29AL008J为例,其地址范围包括19个扇区(SA0-SA18),如表1所示。启动程序在扇区SA0,工作程序写在SA1-SA7,引导程序在SA8-SA11,参数段在SA17,标志占用SA18。表1S29AL008J地址范围十六进制文件说明:TMS320C6713代码编译、链接生成*.out文件,使用hex6x.exe命令,在hex.cmd命令文件中使用“-x”参数生成*.hex文件。其中*.hex文件即为要写入FLASH的十六进制文件。在本专利技术中,程序包括工作程序和引导程序。工作程序和引导程序使用同一启动程序(bootrom)。在启动程序中根据FLASHSA18扇区固定地址的值决定是否执行烧录程序(判断是否为0x6666),否则运行工作程序。本专利技术的具体处理方法包括以下步骤:步骤1、预烧录步骤如图1所示,预烧录程序通过串口接收引导程序的十六进制文件B.hex,将B.hex写入引导程序扇区(SA8~SA11扇区),并在是否执行烧录程序标识扇区(SA18扇区)置是否执行烧录程序的标志(写入0x6666)。烧录完成向串口发送文件工具发送烧录完成提示。在串口地址等硬件条件不改变的情况下,这一步操作一般只进行一次。每一块新线路板都需要仿真器在线运行预烧录程序,将B.hex通过串口发送文件功能写入FLASH相应地址。步骤2、引导程序执行步骤如图2所示,引导程序通过串口接收工作程序十六进制文件*.hex,校验正确后写入空闲扇区(SA12-SA15扇区),待代码全部校验正确,将工作程序代码从SA12-SA15读出并写入工作程序扇区(SA1~SA7),最后擦除烧录程序标识扇区(SA18扇区)中是否执行烧录程序标志。如果在烧录过程中由于通讯中断或其他原因导致烧录失败,因为SA18标志未擦除,重新上电后可以重新进行烧录工作。烧录完成向串口发送文件工具发送烧录完成提示。使用目前通用烧录软件烧录一次程序需要5分钟,而本专利技术在串口波特率设置为230400bit/s情况下,烧录时间仅为47秒,可以看出烧录时间大幅度缩短。本专利技术实际应用在新型轮式轻型侦察车惯导上,无需拆装系统完成多次成功烧录,时间由5分钟缩短为47秒,其可靠性快速性经过严格考核和验证。需要强调的是,本专利技术所述的实施例是说明性的,而不是限定性的,因此本专利技术包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本专利技术的技术方案得出的其他实施方式,同样属于本专利技术保护的范围。本文档来自技高网...
一种基于串口的TMS32C6713程序烧录FLASH方法

【技术保护点】
一种基于串口的TMS32C6713程序烧录FLASH方法,其特征在于包括以下步骤:步骤1、预烧录程序通过串口接收引导程序文件,将引导程序文件写入引导程序扇区,并在烧录程序标识扇区设置执行烧录程序的标志;烧录完成向串口发送文件工具发送烧录完成提示;步骤2、引导程序通过串口接收工作程序文件,校验正确后写入空闲扇区,待代码全部校验正确后将工作程序文件从空闲扇区读出并写入工作程序扇区,最后清除烧录程序标识扇区中的执行烧录程序标志;烧录完成向串口发送文件工具发送烧录完成提示。

【技术特征摘要】
1.一种基于串口的TMS32C6713程序烧录FLASH方法,其特征在于包括以下步骤:步骤1、预烧录程序通过串口接收引导程序文件,将引导程序文件写入引导程序扇区,并在烧录程序标识扇区设置执行烧录程序的标志;烧录完成向串口发送文件工具发送烧录完成提示;步骤2、引导程序通过串口接收工作程序文件,校验正确后写入...

【专利技术属性】
技术研发人员:董洁李素芬庞松单铁华赵爱武
申请(专利权)人:中国船舶重工集团公司第七零七研究所
类型:发明
国别省市:天津,12

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

1