[发明专利]基于单片机的在应用无线编程方法在审
申请号: | 201410218377.4 | 申请日: | 2014-05-22 |
公开(公告)号: | CN104035793A | 公开(公告)日: | 2014-09-10 |
发明(设计)人: | 江艺宝 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 林松海 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 单片机 应用 无线 编程 方法 | ||
技术领域
本发明涉及一种基于单片机的在应用无线编程方法,属于嵌入式技术领域。
背景技术
在目前的嵌入式领域当中,单片机的程序更新往往需要专用的编程器(下载器)来实现,即在更新程序的过程中,需有线连接专用下载器,设置相应信号线,进入编程模式,利用单片机专用的串行或并行编程接口对单片机内部的Flash进行编程操作。这种编程方式无法实现在应用编程,且需要通过有线连接专用编程器,使得单片机的程序更新过程繁琐且耗时。中国专利申请CN101685401A公开了一种无线编程方法,但是需要额外增加选通器、硬件编程模块等模块,增加了成本和功耗,而且降低了处理器的工作效率。
发明内容
为了克服现有单片机有线编程技术的不足, 本发明提供一种基于单片机的在应用无线编程方法。此方法在更新程序时可免去连接电缆的繁琐,利用单片机的串口和无线通信模块(如蓝牙)实现和PC端上位机的通信,将程序数据包传输至单片机并写入Flash,实现程序固件的更新,不需要专用串行或并行下载设备,实现在应用编程(In Application Programming)。此编程过程只会短暂打断原有程序的正常运行,可以藉此实现快速的程序固件升级。
本发明解决其技术问题所采用的技术方案是:
一种基于单片机的在应用无线编程方法,通过编写引导程序(Boot Loader Program)并将其写入单片机的引导程序区,配合WindowsXP中的超级终端程序,采用Xmodem文件传输协议,通过蓝牙无线传输模块将用户应用程序文件传输至单片机,并将用户应用程序写入Flash中的用户应用程序区,实现在应用无线编程,其中对单片机内部Flash的读、写、缓存操作以及文件传输协议的匹配均由引导程序完成。所述的单片机为ATmega128单片机。
当单片机上电或软复位后,程序指针会跳转至引导程序区首地址,执行引导程序,引导程序首先会执行提示用户下载程序操作,若用户三秒输入下载指令,则执行传输程序文件包操作,依据Xmodem文件传输协议,通过蓝牙无线通信模块将二进制格式的程序文件通过上位机发送至单片机,传输完成并校验正确后,执行将程序写入Flash操作,将传输过来的用户应用程序写入Flash中的用户应用程序区,并执行用户程序;若用户三秒内未输入下载指令,则直接执行用户程序;在执行用户程序的过程中,若需要再次进行程序的更新,则可输入更新指令,此时会执行引导程序,完成新一次的程序传输、下载及更新。
本发明的有益效果是:
1)单片机下载程序时无需专用下载器;
2)通过无线编程的方式进行程序更新;
3)提高单片机程序更新的速度和效率。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明在应用无线编程方法的程序流程图;
图2是Xmodem传输协议流程图。
具体实施方式
在应用编程IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。
本发明所要实现的在应用无线编程是以IAP技术为基础,配合无线通信和文件传输协议,实现在应用的快速程序更新。
通常在用户需要实现IAP功能时,即能够实现用户程序运行中的自我更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、UART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在User Flash中。其中第一个程序称之为引导程序(Boot Loader),第二个程序称之为用户应用程序。
本发明实例所选用的单片机为ATMEL公司生产的ATmage128单片机。ATmega128具有128K字节的系统内可编程Flash、4K字节的EEPROM和4K字节的内部SRAM。配合USART、SPI等外部通信接口可实现在系统/在应用编程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410218377.4/2.html,转载请声明来源钻瓜专利网。