·上一文章:基于单片机的倒车防撞预警系统设计和实现
·下一文章:基于C51单片机的MP3播放器设计
3 软件设计
首先假设已经将要升级的文件下载到相应的外扩Flash中了,对于整个IAP程序的设计,分为两个部分:第一,先编写“蚂蚁搬家”程序,即一字节一字节地从相应的外扩Flash地址(事先已经定义好了)中搬移到片内Flash中(从0x1100开始至0xFFFF);第二,编写引导程序(COPY程序),将“蚂蚁搬家”程序拷贝到相应的RAM空间(0x0200)中,并将PC指向0x0200。系统升级程序流程如图3所示。
注意:从片外的Flash拷贝到片内Flash中时,一定要将60 KB全部拷贝完毕,否则系统将为不正常。最后要开启看门狗,复位,即PC从0x0000开始。“蚂蚁搬家”程序流程如图4所示。
图4中必须注意:
①必须先固定该程序的入口地址,这样引导程序才能将之拷贝到RAM中,大小要控制在2 KB之内。该程序比较小,一般不会
超过2 KB 。