您的位置: 汉沽信息港 > 法律

MSP43F149系歹殂单片机的IAP功

发布时间:2019-11-09 19:36:42

MSP43F149系歹殂单片机的IAP功能设计

为了能够将要升级的文件(一般是 IAR编译出来后,要经过第三方软件换为二进制文件)先保存在一个地方,系统必须外扩1片Flash(当然也可是其他介质)。由于MSP430F149系列单片机的SPI接口有2个,因此选择了具有SPI接口的Flash芯片,如SST25VF016(16 Mb)等系列。该芯片电压为2.7~3.6 V,刚好符合MSP系列单片机低功耗电压的要求,操作指令非常简单。外扩Flash硬件框图如图2所示。根据保存数据的要求,可以设计为多片,使保存的空间更多。在软件设计时,设计好存放升级文件的首地址和该文件的大小。在MSP430F149系列中,该文件一般大小为64 KB。

(3) 存储空间地址划分

为了能详细清晰的说明,可以把HEX文件保存在SST25VF016的开头地址上,即地址从 0x000000~0x010000即可。当然也可以根据项目要求,自定义空间地址。

2 通信传输

对于如何将编译好的可执行文件(BIN文件)从第三方下载到相应的外扩存储空间里,这里主要推荐几款无线远程升级方案:

①无线GPRS方案,优点是可以远程控制下载;缺点是GPRS需要收费,而且是一卡对应一设备(在即将解决费用问题的同时,这也许是未来发展的趋势)。

②红外线方案,现在很多的 PDA都带有该功能,在该单片机的系统加接一个红外模块,并且在PDA上写个小软件,就可以轻松地将升级文件下载到外扩的Flash指定的位置;缺点是需要人员到现场作业。

③蓝牙技术方案,这个技术和红外线技术类似,优点是数据传输没有方向性,速度较红外线快得多。

其他不一一介绍,希望读者能有更多的升级方案。

为了简要说明,这里用红外线方案作为下载升级软件的媒体介质,其他无线或者有线的媒体介质,其原理都一样,读者可以根据自己的项目自行选择。

3软件设计

首先假设已经将要升级的文件下载到相应的外扩Flash中了,对于整个IAP程序的设计,分为两个部分:,先编写“蚂蚁搬家”程序,即一字节一字节地从相应的外扩Flash地址(事先已经定义好了)中搬移到片内Flash中(从0x1100开始至0xFFFF);第二,编写引导程序(COPY程序),将“蚂蚁搬家”程序拷贝到相应的RAM空间 (0x0200)中,并将PC指向0x0200。

系统升级程序流程如图3所示。

国际
食疗养生
NBA
猜你会喜欢的
猜你会喜欢的