在海思3512平台实现通过3G网络远程升级程序

来源:互联网 发布:java直播源码 编辑:程序博客网 时间:2024/06/08 07:33

首先要在服务器端建立tftp服务器,我开始以为tftp服务器和ftp服务器是一样的,后来发现不一样。我是在window下面建立的tftp软件,到网上下载一个window下的tftp软件即可,比如tftpd32.exe 设置好目录和ip地址,这个服务器就可以正常工作了。在ARM端,有busybox下的tftp客户端,tftp的基本的命令就是tftp -g -l local.txt -r remove.txt 192.168.1.100 意思急速从192.168.0.100的服务器端下remove.txt 下载到本地并且文件名为local.txt  .ARM板上电之后,拨号成功之后,就运行一个tftp的脚本,下面就是这个脚本的内容:


#!/bin/shwhile truedotftp -g -l /root/municipal_version.txt -r municipal_version.txt 192.168.0.2if cmp -s /root/municipal_version.txt /root/local_municipal_version.txtthenecho no change >> /root/change.txtelseecho it has been changed >> /root/change.txtrm /root/ARM_municipal.ctftp -g -l /root/ARM_municipal.c -r ARM_municipal.c 192.168.0.2mv /root/municipal_version.txt /root/local_municipal_version.txtfisleep 100done

首先检查版本的信息。.txt文件中存放着版本信息,信息下载这个版本信息,然后比较两个文件,如果不一样删除本地的程序,下载服务器端的程序,并且更新版本信息。然后让这个脚本一直循环运行就ok了。

还有很多不足的地方望网友指教,谢谢!



0 0
原创粉丝点击