SecureCRT 连接Arm开发板上传文件&使用wget下载文件
如果你的电脑支持插网线,你可以将网线把开发板和电脑连起来,然后将网络共享给开发板,这样就避免SecureCRT传送文件时速度超级慢!
教程开始
开发板连上电脑,点一下Win键
搜索:计算机管理
找到这个端口,我这里是COM3端口,每个人的可能不一样
(如果你插上电脑 没有出现端口,可能是Vmware那边在请求连接这个设备,连接上主机就行了,别连接到虚拟机上)
然后打开SecureCRT
看着图操作
连接上后,按Ctrl+c,命令行就出来了
这里教一下大家怎么开网
我们敲一下ip addr,发现是没有网络的
然后我们敲一下udhcpc
就有网了,自己ping一下baidu.com看一下网络是否能连上外网
如果能通,那么我们可以通过wget来下载文件,这样会比使用SecureCRT快很多倍
这里先教大家怎么用SecureCRT连接,如果你网络不通,或者不会用wget,我们下面再聊怎么解决
SecureCRT上传文件
首先我们先创建生产目录,方便删除的时候好删。
mkdir 目录名称
例如 mkdir test2
敲一下ls,能看到你刚刚创建的目录
然后我们给这个目录设置权限
chmod 777 test2
然后进入test2,准备测试上传
敲rx 文件名 回车
然后将文件拖进来
就能上传文件了
例如 rx main 回车
然后拖入main文件
他就能上传了,只不过上传速度很慢....
将你arm-linux-gcc编译后的文件,上传到开发板,直接在开发板中运行就能显示了。
当然,如果你的项目涉及到资源文件,也要将文件上传到这个生产目录中(路径要一样,文件名字要一样)
如果上传太慢了,你可以往下继续看。
测试项目是否能运行
和在虚拟机的终端一样,我们直接执行./编译后的文件 我这里是 ./main_arm
(有些人在虚拟机执行的是sudo ./编译后的文件 在开发板这里不需要使用sudo)
看样子没啥毛病
如何使用wget来下载项目文件
(因为这个开发板的wget无法使用https协议的链接,我们只能通过http协议的链接来下载项目文件)
构建一个http服务,理论上很简单,但考虑到尽量简单化,我这推荐一个方法,当然能力强的同学可以自行搭建http服务,让开发板从你的服务上下载即可。
我们使用chfs软件,在windows本地上搭建一个简单的局域网网盘。
下载连接:https://r-blog.lanzouw.com/izrrl2uhk53i
下载后打开即可
打开后,我们开启它,然后看一下右边的信息
我这边一共如下
website:http://192.168.31.156
webdav :http://192.168.31.156/webdav
website:http://192.168.65.1
webdav :http://192.168.65.1/webdav
website:http://192.168.160.1
webdav :http://192.168.160.1/webdav
x.x.x.1的基本上不用看,所以我这里选的是http://192.168.31.156
或者你这样看
你在SecureCRT上看一下ip
开发板的ip是192.168.31.132,很明显和192.168.31.156是同一个局域网的。
我们在开发板上ping一下我们刚刚开启的网盘系统
能ping通,就已经成功一半了。如果你ping不通,那可能是你电脑的防火墙没关,你可以参考这个教程https://blog.csdn.net/qq_57342311/article/details/127313537
设置一下网盘的目录
然后我们访问http://192.168.31.156 你的和我的不一样
然后就能显示你项目的所有内容了
如何直接一次性下载整个项目?
我们需要先将项目打包成zip
如下
然后我们回到网盘网页上,刷新一下,zip文件就显示出来了
然后右键zip文件,复制链接
我这复制后的连接是http://192.168.31.156/chfs/shared/lcd_event/lcd_event.zip
我们在前面加上wget 也就是 wget http://192.168.31.156/chfs/shared/lcd_event/lcd_event.zip
回到SecureCRT
进入你的生产目录,把wget指令敲进去 然后回车
如图
因为这板子emmm其实也不怎么的,按道理局域网内传输速率会很快,但局限于这板子各种原因,我这测试估计每秒能跑500K(至少比在SecureCRT上传每秒几K的快多了)
然后解压这个压缩包
我们使用unzip+文件名.zip
例如
然后ls看一下解压的内容
这样你的项目就全都下载到开发板上了。
每一次都要打包到压缩包吗?
大范围的文件改动,建议用压缩包,不然一个一个wget实在是太慢了,累手。
小范围,例如你就只改了代码,重新生成了新的二进制文件,那么你只需要wget这个二进制文件就行了。
不过你每次用wget重新下载重复文件的时候,需要提前删除这个文件
例如
我需要重新下载main文件
那么我要rm 文件名 也就是 rm main
然后再wget下载
然后还要重新给权限
然后才能执行
看如下图
之后的操作
之后基本上都是修改代码,生成新的二进制文件,然后删除开发板中的旧文件,下载新文件,给权限,执行,检查是否报错。