(2)若不考虑硬件成本,也可外置一个数据存储器,将所有新程序数据完全接收并校验通过后才统一更新程序存储器,最后把整个程序存储器的数据与接收到的数据逐一比对,若比对无误则升级结束。
(3)工字电感器若应用程序占用空间不大,也可将程序电感生产存储器中应用程序区再分为两部分。程序升级时轮流覆盖这两部分,这种操作方式使程序存储器同时保存旧版本和新版本两个应用程序,当新版本程序因某种原因运行不正常时,可由引导程序将应用程序切换到旧版本。
第(1)种方法最容易实现,但是应用程序只有在整个升级过程完全结束后才可以正常运行,若升级过程因某种原因通信中断,则应用程序一直无法运行,这是该方法最大的缺陷。
第(2)种方法也很容易实现,而且由于它是在新程序数据全部接收后才开始升级,因此克服了第(1)种方法的缺陷,但是该方法需增加硬件成本,且要占用单片机更多的硬件资源(用于与外部存储器之间的交互)。
第(3)种方法也可以克服第(1)种方法的缺陷,而且不需增加硬件成本,但是该方法的实现显然比前两种方法复杂得多。以上3种方法各有优缺点,在实际应用中可根据实际情况选择。
3.2 断点续传问题
在实际应用中,可能因某种原因(如断电复位)而需重新开始程序升级,这时如果还是从第1帧数据开始传输,则会造成时间上的浪费,而且对于一些以流量计费的通信网络(如GPRS)还会造成通信费用差模电感的浪费,因此在实际应用中有必要实现“断点续传”功能。这可通过模仿FTP断点续传原理来实现,即光电感器单片机每正确接收并存储一帧数据则刷新存储于外部非易失性存储器(如EEPROM)中的升级信息(含当前帧号),若重新开始程序升级,则将当前升级信息发给服务器,服务器可从“断点”开始发送数据,从而实现了“断点续传”功能。
4 结语
基于dsPIC33F系列单片机的应用程序升级方法已在开发设计的IPPhone和安防系统等产品中成功应用,且运行稳定可靠。虽然本文讨论的程序升级方法是基于dsPIC33F系列电感厂家单片机,但其基本原理同样适用于其他具备运行时自编程或有应用编程(In Appplication Program,IAP)功能的单片机中。
一种新型的蓄电池充放电综合控制设备由于军事应用中一些不断电设备耗能较大,因而普遍采用串连电池组的模式避免过高的电流。串连电池组的充放电与单一电池的充放电有所不同,电池组内不同电池的差异如果不被重视就会造成电池组使用效率降低,减少蓄电池
一款四象限 DC/DC 开关稳压器的实现 引言在很多电子系统中,有必要为特定类型负载提供双极性(正和负)电压或电流。需要双极性电压/电流的负载包括FPGA体偏置应用、热电冷却器、DC电动机以及其他很多类型的应用。有很多传统方法可为负载提供双
LED技术在汽车照明系统的应用LED是英文light emittingdiode(发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用。另外,LED光源
3/3 首页 上一页 1 2 3