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

上传人:jiups****uk12 文档编号:38383330 上传时间:2018-05-01 格式:PDF 页数:2 大小:142.65KB
返回 下载 相关 举报
MSP43F149系歹殂单片机的IAP功能设计_第1页
第1页 / 共2页
MSP43F149系歹殂单片机的IAP功能设计_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《MSP43F149系歹殂单片机的IAP功能设计》由会员分享,可在线阅读,更多相关《MSP43F149系歹殂单片机的IAP功能设计(2页珍藏版)》请在金锄头文库上搜索。

1、堡坠套煎默P E R l E N c E 默c H A N G EMSP 4 3F14 9 系歹殂单片机的l A P 功髓设计一北京D A T 科技有限公司胡敬凤李志宇T I 公司的M S P 4 3 0 系列单片机是具有很高实用性价值的产品,在许多领域得到广泛的应用,特别是它的超级低功耗特性,是目前所有其他单片机无法比拟的。I A P ( I nA p p l i c a t i o nP r o g r a m m i n g ) 是用户自己的程序在运行过程中对用户F l a s h 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。要实现

2、I A P 功能,通常需要在设计固件程序时编写两个项目代码:第一个项目程序不执行正常的功能操作,而只是通过某种通信管道( 如U S B 、U S A R T 、一些无线设备) 接收程序或数据( 可执行H E X 文件) ,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码同时烧录在用户F l a s h 中,当芯片上电后,首先是第一个项目代码开始运行,再去更新第二段代码。根据I A P 的特性,以及M S P 4 3 0 系列没有自带I A P功能的特点,必须自行编写I A P 程序来进行片内F l a s h 的烧写,这样才能达到升级的目的。以下将详细介绍如何进行I

3、 A P 升级设计。系统设计的总体构想是,通过无线的方式,将需要升级的二进制文件直接下载到相应的地址空间,然后让单片机系统自动执行I A P 升级。这里的重点是要编写一个“蚂蚁搬家”代码,因为它不是在M S P 4 3 0 F 1 4 9 片内F l a h s 区里运行的,而是在设定的R A M 区运行。R A M 空间有限,所以用汇编代码编写( 推荐,也可以用C 语言写,然后再精简为汇编语言) ,不能有堆栈的操作,代码不能超过2K B 。1硬件设计( 1 ) 系统主芯片的内部结构首先简单介绍一下M S P 4 3 0 F 1 4 9 的内部存储地址结构图,如图1 所示,这样有助于对它进行I

4、 A P 的升级设计。由图1 可以看出,R O M 和R A M 同一个地址空间,寻址空间为6 4K B ,采用冯诺依曼结构,使用一组地址数据总线,地址为0 0 0 0 H F F F F H ,R A M 地址区域为0 2 0 0 H 0 9 F F H ,代码区R O M 为1 0 0 0 H F F F F 。( 2 ) 外扩的F l a s h 芯片结构为了能够将要升级的文件( 一般是I A R 编译出来后,要经过第三方软件换为二进制文件) 先保存在一个地方,系统必须外扩1 片F l a s h ( 当然也可是其他介质) 。由于M S P 4 3 0 F 1 4 9 系列单片机的S P

5、 I 接口有2 个,因此选择了具有S P I 接口的F l a s h 芯片,如S S T 2 5 V F 0 1 6 ( 1 6M b ) 等系列。该芯片电压为2 7 3 6V ,刚好符合M S P 系列单片机低功耗电压的要求,操作指令非常简单。外扩F l a s h硬件框图如图2 所示。根据保存数据的要求,可以设计为多片,使保存的空间更多。在软件设计时,设计好存放升级文件的首地址和该文件的大小。在M S P 4 3 0 F 1 4 9 系列中,该文件一般大小为6 4K B 。( 3 ) 存储空间地址划分为了能详细清晰的说明,可以把H E X 文件保存在S s l 2 5 阳1 6 的开头地

6、址上,即地址从0 x 0 0 0 0 0 0 O x O l 0 0 0 0即可。当然也可以根据项目要求,自定义空间地址。2通信传输对于如何将编译好的可执行文件( B I N 文件) 从第三方下载到相应的外扩存储空间里,这里主要推荐几款无线远程升级方案:无线G P R S 方案,优点是可以远程控制下载;缺点是G P R S 需要收费,而且是一卡对应一设备( 在即将解决费用问题的同时,这也许是未来发展的趋势) 。红外线方案,现在很多的P D A 都带有该功能,在该单片机的系统加接一个红外模块,并且在P D A 上写个小软件,就可以轻松地将升级文件下载到外扩的F l a s h 指定的位置;缺点是

7、需要人员到现场作业。网吓F H0 9 唧0 2 0 0 H0 0 0 0 H厂丽 6 0 K B卜叫 l R A M2 K B I L 一1 一M S P4 3 0 F 1 4 9S S T 2 5 V F O l 6图1M S P 4 3 0 F 1 4 9 存储结构图2 外扩F l a s h 硬件框图7 4 牛I ;机乌蠢入式每 i 应用l 圈匝l 嚣琵a 卿a d v m e s n e t C O I I Lc n ( 广告专用)蓝牙技术方案,这个技术和红外线技术类似,优点是数据传输没有方向性,速度较红外线快得多。其他不一一介绍,希望读者能有更多的升级方案。为了简要说明,这里用红外线

8、方案作为下载升级软件的媒体介质,其他无线或者有线的媒体介质,其原理都一样,读者可以根据自己的项目自行选择。3 软件设计首先假设已经将要升级的文件下载到相应的外扩F l a s h 中了,对于整个I A P 程序的设计,分为两个部分:第一,先编写“蚂蚁搬家”程序,即一字节一字节地从相应的外扩F l a s h 地址( 事先已经定义好了) 中搬移到片内F l a s h中( 从O x l l 0 0 开始至0 x F F F F ) ;第二,编写引导程序( C O P Y 程序) ,将“蚂蚁搬家”程序拷贝到相应的R A M 空间( 0 x 0 2 0 0 ) 中,并将P C 指向O x 0 2 0

9、 0 。系统升级程序流程如图3 所示。系统I 竺业垦坐鱼墼完成、开启看门狗、 复位、升级成功磊翻厂一 继鬻豁F l a s hI 片l将“蚂蚁搬I 家”程序拷I 贝N R A M I二 二= 开始执行I勤纂嫠家”程序ll 璺器僻而翩 LB i n 文件图3 系统升级程序流程注意:从片外的F l a s h 拷贝到片内F l a s h 中时,一定要将6 0K B 全部拷贝完毕,否则系统将为不正常。最后要开启看门狗,复位,即P C 从O x 0 0 0 0 开始。“蚂蚁搬家”程序流程如图4 所示。图4 中必须注意:必须先固定该程序的入口地址,这样引导程序才能将之拷贝到R A M 中,大小要控制在

10、2K B 之内。该程序比较小,一般不会超过2K B 。必须将F l a s h状态锁住,这样在写的时候不容易出错。在读取6 0K B数据后,打开看门狗。入口地址设置、代码区地址:O x l l 0 0t 停止时钟,关闭看门狗并将F l a s h 锁打 开,全部擦除片I 勾F l a s h , 关闭中断t将F l a s h 设置为不可写状态,同时 打开中断t打开看门狗,不喂狗( 注意,利用 看门狗自动复位重启系统软件)t 升级结束图4 固件升级程序流程用户只要根据上面的流程进行编程,就很容易实现I A P 升级( 这里是重点,也是一个难点) 。引导程序流程如图5 所示。关闭中断关闭看门狗清

11、理R A M 数据使用汇编语言将“蚂蚁程序”拷贝到 R A M 区,并记住首地址修改P C 指针,将P C 指向R A M 区的首地址“蚂蚁程序”开始执行 ( 默认地址:O x l1 0 0 )例如:声明入口函数 C o p y T o R A M ,便于外 部程序调用图5 引导程序流程图5 说明:声明一个入口函数,便于外部程序升级时调用。这个引导程序比较简单。由于在片内执行,所以使用汇编语言( m o v 指令) 很容易就可以把蚂蚁搬家程序导入到R A M 中。由于I A R 编译出来的最终文件为* a 4 3 文件,建议使用类似( H e x T o B i n e x e ) 软件将*

12、a 4 3 文件转化成二进制文件,就可直接下载了。4注意事项这段代码必须在R A M 里运行,所以暂时不使用S P来“R E T ”。也就是说,不可以使用C A L L 指令,也不可以使用压栈处理( 如P U S H 或者P O P 等指令) ,所以这里将不可以开设堆栈区。通过某种无线手段执行代码( B I N 文件) ,然后根据白定义无线协议,将该可执行代码下载并保存到片外的F l a s h 相应地址空间,最后启动升级程序。最后通过启动看门狗并复位来启动系统。结语通过长期的实践证明,本方案具有非常高的可靠性。这里虽然只介绍了M S P 4 3 0 系列产品的I A P 升级方法,但对于其他没有自带I A P 功能单片机的升级,其设计思路却都一样。这里提醒广大的开发爱好者,对于一串串的二进制文件数据,我们不要害怕;只要独立思考,抓住单片机的特性,灵活应用,只有想不到,没有做不到。祝大家共同进步! _ 墨( 收修改稿日期:2 0 0 9 0 7 一1 5 )豳蕊盔琵嘲M i c 。m l l 哪E 。龇。dS y s t e 。75

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号