[原创]通过以太网远程更新NE64程序详解(包含代码)
- UID
- 346431
- 性别
- 男
|
[原创]通过以太网远程更新NE64程序详解(包含代码)
远程更新程序可以解决软件BUG问题,即使是致命性的错误也能挽回,还可以为设备增加新功能,即使该设备已经安装到现场运行一年之久。
具体做法如下: 将
程序分为两个部分bootloader和application,bootloader就是远程更新程序的关键,采用开发工具烧写到芯片(我用的是
P&E USB
Multilink)。bootloader支持TCP/IP协议,运行以后就可以采用ping命令来检测网络连接以及bootloader是否正常。
bootloader的任务是,接收到UDP数据包后分析是不是远程更新程序命令,如果是进入更新程序处理,将可执行文件写入规定的Flash空间,完成
以后立即跳转到应用程序(application)开始的地址。这样程序就有了新的功能,如果还需要增加新功能只需要在更新一次程序即可。 application就是具体的应用程序,可以是任何方面的应用。
附件是bootloader.abs文件和简单说明文档,仅供大家参考!
[此贴子已经被作者于2009-5-31 15:31:19编辑过] |
|
|
|
|
|
- UID
- 346431
- 性别
- 男
|
|
|
|
|
|
- UID
- 346431
- 性别
- 男
|
|
|
|
|
|
- UID
- 818022
|
|
|
|
|
|