8051单片机在线升级软件的方法
单片机升级流程

单片机升级流程
单片机的升级流程一般包括以下步骤:
1. 备份数据:首先,你需要备份现有的程序和数据。
这是非常重要的,因为升级可能会导致你的当前程序和数据丢失。
2. 了解升级内容:仔细阅读升级说明,了解新版本的特性和修改内容。
这有助于你更好地决定是否要升级,以及如何升级。
3. 准备硬件:确保你的单片机支持新版本的固件,并检查硬件连接是否正确。
如果你的单片机是基于特定的微处理器或微控制器的,你可能需要查阅制造商的文档,以确定硬件兼容性。
4. 下载和安装新固件:通常,你可以从制造商的网站上下载新的固件。
下载完成后,按照说明进行安装。
5. 烧录新固件:将新的固件烧录到单片机中。
这通常需要一个特殊的编程器或其他硬件设备。
6. 测试:在完成固件升级后,进行必要的测试以确保新固件没有引入新的问题。
7. 恢复数据:如果你在升级过程中备份了数据,现在可以恢复这些数据。
8. 重新启动单片机:完成所有设置并测试无误后,你
可以重新启动单片机,并开始使用新版本的程序。
请注意,每个单片机的升级流程可能略有不同,因此请始终遵循制造商的具体指南和建议。
如何远程在线升级新版本控制器固件

如何远程在线升级新版本控制器固件1. ping 通设备IP地址。
2. 准备好升级的固件文件,每个IP对应一个文件。
(升级文件厂家提供)3. 打开运行,输入cmd回车,打开命令提示行。
4. 在命令行里面输入 tftp 192.168.0.124 put D:\temp\124.hex其中192.168.0.124是控制器IP地址,D:\temp\124.hex是升级固件文件(可以在输入put 及空格后用鼠标把固件拖到命令行来,就可以不用键盘输入)。
注意:每个内容之间有空格,输入完后不要回车。
5. 给控制器直接断电,再通电。
让控制器重新启动。
6. 重启控制器(给控制器断电然后通电)1秒后,3秒内,对第4条输入好的指令回车运行,等待---。
升级过程中控制器的网口灯一直亮,表示在传输数据。
升级成功后会有完成提示。
7.硬件复位一次。
全过程完成!——————————————————————–如出现:’tftp’不是内部或外部命令,也不是可运行的程序或批处理文件。
解决方法:“控制面板” 一〉“程序” 一〉“打开或关闭windows功能”,在里面你可以看到许多服务项,选择“TFTP客户端”确定即可。
=================How to update access controller================ 1,Before making update, please make sure we open PC’s TFTP function.2. open OS's run, run cmd.3. tftp xxx.xxx.x.xx put d:\temp\124.hexxxx.xxx.x.xx is the controller's IPd:\temp\124.hex is the new firmware file(you can drag the file to the command form).Please see the video about how to drag file.4. power off access controller---power on access controller---immidiately click "Enter" key to execute update program.5. then it will begin update firmware.it will be finished in 10-20 seconds.the RJ45 Green LED will be light on allways.7. Initialize access controller.8. finish update.。
用纯C语言实现C8051F单片机的在线程序更新

用纯C语言实现C8051F单片机的在线程序更新1 概述C8051F单片机是由Silicon Laboratories 公司出品的混合信号系统级芯片(SOC),具有与MCS-51指令集完全兼容的高速CIP-51内核;峰值速率可达100MIPS;在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能部件;具有大容量的可在系统(ISP)和在应用(IAP)编程的FLASH存储器。
Keil C51作为当今最通用的C51编程IDE。
C8051F每个MCU 都有一个片内符合IEEE 1149.1 规范的JTAG 接口和逻辑,提供生产和在系统测试所需要的边界扫描功能,支持闪存的读和写操作以及非侵入式在系统调试。
对于MCU 的程序更新,最方便的办法是使用JTAG进行程序下载,但是这需要使用专用的编程器,这在产品售出后进行更新几乎是不可能的。
2 整体思路在线更新程序采用串口进行程序更新,分为主程序部分和bootloader部分,整体思路为:1) 在MCU复位时由主程序部分向上层PC发送握手信号,并等待回复;2) 如果上层PC收到握手信号则发送握手确认信号;3) 如果MCU在一段时间内(一般为200ms)没有收到握手确认信号则进入主程序。
4) 如果MCU收到握手确认信号,则发送确认信号用以告诉PC可以进行程序更新。
同时MCU进入BootLoader程序准备接收更新数据5) PC发送准备更新信号;6) MCU清除FLASH,发送确认信号,准备接收数据。
7) PC发送一帧数据,然后等待确认;8) MCU将收到的数据写入FLASH,然后发送确认帧;9) PC在收到确认帧后回到第七步直到数据全部发送完毕;10) MCU收完全部数据并写入FLASH并发送确认帧后,将写入FLASH的全部数据分帧一次性发送给PC;11) PC对收到的数据进行校验;12) 如果校验失败则回到第五步重新进行程序更新;13) 如果校验正确则更新完成;3 程序定位与绝对地址调用在BootLoader程序中需要删除主程序部分的Flash,而BootLoader程序则必须在整个程序运行过程中都存在,因此必须将两部分程序进行分别定位。
8051单片机在线升级软件的方法

8051单片机在线升级软件的方法本文通过对8051 单片机的特点分析,提出了一种低成本的方法,使其软件可以利用系统已有的通信链路在线升级。
1 基本原理类似于其他引导装载升级程序的方法,在系统中必须始终存在一段用于程序装载的代码(bootloader),该代码在启动时被运行。
其基本功能是根据外部条件来判断是运行现有版本的程序还是从主机下载新程序。
8051 具有选择执行片内或者片外程序的功能,而对片内E2PROM 编程过程相对比较复杂,因此这里将程序引导装载代码烧结在内部程序空间中,并不准备改变;而将系统应用程序存放在片外一编程相对简单和独立的E2PROM 内,是随时可以更新的部分。
通过外围电路的支持,单片机上电复位时首先执行片内的装载程序,如图1 所示。
该装载代码将应用程序从E2PROM 拷贝到外部存储器(RAM)中以备执行,同时还通过通信接口监系统程序装载执行过程听主机命令。
当收到主机更新程序的请求后,立即接收新的应用程序内容,并在最终确认后写入扩展E2PROM 内。
当片内程序执行完毕后,系统软件复位并执行片外RAM 中的程序,而RAM 的内容正是由装载所决定的。
如果CPU 再次复位,那么将重复上述装载执行过程。
值得注意的是,在对外部程序存储器访问时,8051 单片机只提供读指令(MOVC)而并不具备写指令。
但是从单片机对外部程序和数据存储器的访问时序上看具有一致性,不同的是读代码使用PSEN 信号而读数据使用RD 信号。
同时,单片机的PSENpRD 和WR 信号不会同时有效,因此将PSEN 和RD 逻辑合并后,可以使程序和数据合二为一读写成为可能。
这样同一个地址单元RD、WR(MOVX)和PSEN(MOVC)均可以进行访问。
单片机可以使用MOVX 写指令来更改相当于其外部程序空间中的内容。
特别要注意的是,当程序和数据共存于一片RAM 中时,必须使用编译器提供的相关连接命令使数据区偏离代码可能占用的区域,否则会导致系统混乱。
基于c8051f02x单片机的远程在线升级技术

由系统组成可以看出, 为了实现固件升级, 必须 制订升级协议和终端升级软件。 升级协议包括系统和升级设备的物理接口的机 械特性和电气特 性、 具有口令字校验功能和差错控 制机制的通信协议等。一个具有差错检验功能的通 信协议会保证安全的升级过程。 终端升级软件则是能够支持该升级通信的软 件, 只要能通过 $"%&% 或者 $"’() 等发送数据, 即可 被用来当作终端的升级软件 新版本的升级软件需要注意以下事项: *(+),-+%& 特有的优 先 权 交 叉 开 关 译 码 器 在 数 字外设引 脚 和 通 用 3 < 9 端 口 之 间 建 立 了 可 控 的 连 "# "$$% &’()* +,-),../),- 0*! 1 #% 2* 1 # 万方数据
参考文献 [,] 潘琢金,施 国 君 ? *(+),-@@@ 高 速 "9* 单 片 机 原 理 及 应 北京航空航天大学出版社, 用 [ .] ? 北京: %++% ? [ % ] *ABCDE 3CFGBHDFGI JHKILMFN, *(+),-+%@ -DOPEA 8DFDNQGGF [ $] ? *ABCDE 3CFGBHDFGI JHKILMFN,%++& ? [&] 李辉 ? *(+),-+%& 通过 ;J3 对 0."&%+*)’+% 自 举 的 实 现 ? 无线电工程 ? %++) , (&) : &) )+ R )% ?
Cygnal 8051FXXX系列单片机软件在线升级方法研究与实现

Cygnal 8051FXXX系列单片机软件在线升级方法研究与实
现
孙倩;张慧勇;沈爱添
【期刊名称】《科学技术与工程》
【年(卷),期】2007(007)006
【摘要】主要讨论了Cygnal8051FXXX系列新型单片机的FLASH读写机制,对单片机程序的在线程序升级方法进行了初步的研究.根据该系列单片机的性能,简单讨论了两种实现模式,分别为利用计算机的串行口、并行口直接读写FLASH和通过接口板转接JTAG控制信号对FLASH的编程.
【总页数】3页(P1234-1236)
【作者】孙倩;张慧勇;沈爱添
【作者单位】北京交通大学,北京,100088;武汉军械士官学校雷达系,武
汉,430075;73125部队装备处,长乐,350201
【正文语种】中文
【中图分类】TP3
【相关文献】
1.51系列单片机软件延时计算方法 [J], 张江印
2.51系列单片机软件抗干扰设计方法 [J], 李莉
3.8051单片机在线升级软件的方法 [J], 庞澜
4.一种新型DSP软件在线升级方法的研究与实现 [J], 孙亚萍;张慧熙
5.基于dsPIC30F系列单片机嵌入式软件在线升级设计与实现 [J], 刘金华;王军;杨达;王东
因版权原因,仅展示原文概要,查看原文内容请购买。
五种单片机固件自更新的方法

五种单片机固件自更新的方法(最新版5篇)《五种单片机固件自更新的方法》篇1五种单片机固件自更新的方法如下:1. 传统软件升级方法:通过串口线将PC 端程序下载到单片机中,然后覆盖掉原有程序,实现升级的目的。
这种方法需要用到串口调试工具,操作比较繁琐,而且升级过程无法监控,安全性较低。
2. 在线编程方法:这种方法是利用JTAG 接口,在PC 上编写程序,并将程序上传到单片机中运行。
这种方式可以实现单片机的在线编程,但需要硬件设备支持,且升级过程无法监控,安全性较低。
3. 在线编程+在线监控方法:这种方法结合了第一种方法和第二种方法的优点,通过在单片机上加入在线监控模块,实现程序的在线编程和在线监控。
这种方式可以实现对程序的实时监控,升级过程更加安全。
4. 在线编程+离线升级方法:这种方法结合了第一种方法和第二种方法的优点,在单片机上加入离线升级模块,实现程序的在线编程和离线升级。
这种方式可以实现程序的在线编程和离线升级,但需要硬件设备支持,且升级过程无法监控,安全性较低。
5. 下载加密方法:这种方法是对传统的软件升级方法进行加密,通过加密算法将程序加密成二进制文件,然后通过串口线将二进制文件下载到单片机中运行。
这种方式可以实现程序的加密,但升级过程无法监控,安全性较低。
《五种单片机固件自更新的方法》篇2五种单片机固件自更新的方法如下:1. 直接覆盖更新:将新的程序代码下载到单片机中,覆盖原有的程序,实现固件更新。
这种方法简单易懂,但是可能会导致原有的程序丢失,因此需要备份原有程序。
2. 增量更新:只更新程序中添加或者修改的部分,保留原有程序中未改变的部分。
这种方法可以减少数据传输的量,但是需要对原有程序进行增量分析。
3. 加载固化程序:在单片机中固化一个程序,在需要更新固件时,通过加载新的固化程序实现更新。
这种方法需要在单片机出厂时进行固化,并且需要保证固化程序的正确性。
4. 直接在程序中添加自更新指令:在程序中添加自更新指令,实现程序的自更新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8051单片机在线升级软件的方法
本文通过对8051 单片机的特点分析,提出了一种低成本的方法,使其软
件可以利用系统已有的通信链路在线升级。
1 基本原理
类似于其他引导装载升级程序的方法,在系统中必须始终存在一段用于程序
装载的代码(bootloader),该代码在启动时被运行。
其基本功能是根据外部条件来判断是运行现有版本的程序还是从主机下载新程序。
8051 具有选择执行片内或者片外程序的功能,而对片内E2PROM 编程过程相对比较复杂,因此这
里将程序引导装载代码烧结在内部程序空间中,并不准备改变;而将系统应用
程序存放在片外一编程相对简单和独立的E2PROM 内,是随时可以更新的部分。
通过外围电路的支持,单片机上电复位时首先执行片内的装载程序,如图
1 所示。
该装载代码将应用程序从E2PROM 拷贝到外部存储器(RAM)中以
备执行,同时还通过通信接口监系统程序装载执行过程听主机命令。
当收到主
机更新程序的请求后,立即接收新的应用程序内容,并在最终确认后写入扩展
E2PROM 内。
当片内程序执行完毕后,系统软件复位并执行片外RAM 中的程序,而RAM 的内容正是由装载所决定的。
如果CPU 再次复位,那么将重复上述装载执行过程。
值得注意的是,在对外部程序存储器访问时,8051 单片机只提供读指令(MOVC)而并不具备写指令。
但是从单片机对外部程序和数据存储器的访问
时序上看具有一致性,不同的是读代码使用PSEN 信号而读数据使用RD 信号。
同时,单片机的PSENpRD 和WR 信号不会同时有效,因此将PSEN 和RD 逻辑合并后,可以使程序和数据合二为一读写成为可能。
这样同一个地址单元。