【技术实现步骤摘要】
本专利技术涉及单片机技术,尤其涉及一种。
技术介绍
对单片机中的用户程序进行烧录和升级,传统上是采用并行烧录器。用这种方法对单片机进行升级时,需要反复插拔单片机,而铁片封装的单片机进行升级时,则需要反复焊接和拆卸,不但操作麻烦,而且容易损坏单片机。IAP (In-Application Program,在应用中编程)技术则很好地解决了这个问题。 如图I所示,在非易失性程序存储器(FLASH程序存储器)中存储有用户程序;单片机通过加载FLASH (闪存)程序存储器中的用户程序运行来实现各种功能,如采集、计算、控制等功能。用户程序通常存储于FLASH程序存储器中的用户程序区。此外,FLASH程序存储器中还存储有IAP程序,IAP程序是通过专用的下载口,如单片机的JTAG或ISP烧录到FLASH程序存储器中的;IAP程序中通常有IAP功能函数,单片机运行IAP程序时,通过调用IAP功能函数,可以实现从其通用通信端口(如IIC总线、SPI总线或并行总线)接收用户程序,将用户程序烧录到FLASH程序存储器;这样,在进行用户程序升级时,不必通过专用设备或端口,而是通过运行I ...
【技术保护点】
一种用户程序在线升级方法,包括:所述单片机上电或复位后,读取非易失性程序存储器中的烧录标识;若所述烧录标识为数值A,则运行所述非易失性程序存储器中的IAP程序,对所述非易失性程序存储器中的用户程序进行在线升级;若所述烧录标识为数值B,则运行所述非易失性程序存储器中的用户程序;在运行所述用户程序时,若接收到烧录指令,则更改所述烧录标识为数值A后,进行软复位。
【技术特征摘要】
【专利技术属性】
技术研发人员:马军涛,李刚,宋哲韬,孙黎明,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。