SecureCRT 连接Arm开发板上传文件&使用wget下载文件

如果你的电脑支持插网线,你可以将网线把开发板和电脑连起来,然后将网络共享给开发板,这样就避免SecureCRT传送文件时速度超级慢!

​9810fb635dd43599e221f16a8363234​

教程开始

开发板连上电脑,点一下Win键

搜索:计算机管理

​image​

​image​

找到这个端口,我这里是COM3端口,每个人的可能不一样

(如果你插上电脑 没有出现端口,可能是Vmware那边在请求连接这个设备,连接上主机就行了,别连接到虚拟机上)

然后打开SecureCRT

​image​

看着图操作

​image​

连接上后,按Ctrl+c,命令行就出来了

​image​

这里教一下大家怎么开网

我们敲一下ip addr,发现是没有网络的

​image​

然后我们敲一下udhcpc

​image​

就有网了,自己ping一下baidu.com看一下网络是否能连上外网

​image​

如果能通,那么我们可以通过wget来下载文件,这样会比使用SecureCRT快很多倍

这里先教大家怎么用SecureCRT连接,如果你网络不通,或者不会用wget,我们下面再聊怎么解决

SecureCRT上传文件

首先我们先创建生产目录,方便删除的时候好删。

mkdir 目录名称

例如 mkdir test2

敲一下ls,能看到你刚刚创建的目录

​image​

然后我们给这个目录设置权限

chmod 777 test2

然后进入test2,准备测试上传

​image​

敲rx 文件名 回车

然后将文件拖进来

就能上传文件了

例如 rx main 回车

然后拖入main文件

他就能上传了,只不过上传速度很慢....

将你arm-linux-gcc编译后的文件,上传到开发板,直接在开发板中运行就能显示了。

当然,如果你的项目涉及到资源文件,也要将文件上传到这个生产目录中(路径要一样,文件名字要一样)

如果上传太慢了,你可以往下继续看。

​image​

测试项目是否能运行

和在虚拟机的终端一样,我们直接执行./编译后的文件 我这里是 ./main_arm

(有些人在虚拟机执行的是sudo ./编译后的文件 在开发板这里不需要使用sudo)

​image​

​image​

看样子没啥毛病

如何使用wget来下载项目文件

(因为这个开发板的wget无法使用https协议的链接,我们只能通过http协议的链接来下载项目文件)

构建一个http服务,理论上很简单,但考虑到尽量简单化,我这推荐一个方法,当然能力强的同学可以自行搭建http服务,让开发板从你的服务上下载即可。

我们使用chfs软件,在windows本地上搭建一个简单的局域网网盘。

下载连接:https://r-blog.lanzouw.com/izrrl2uhk53i

下载后打开即可

​image​

打开后,我们开启它,然后看一下右边的信息

​image​

我这边一共如下

 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

​image​

开发板的ip是192.168.31.132,很明显和192.168.31.156是同一个局域网的。

我们在开发板上ping一下我们刚刚开启的网盘系统

​image​

能ping通,就已经成功一半了。如果你ping不通,那可能是你电脑的防火墙没关,你可以参考这个教程https://blog.csdn.net/qq_57342311/article/details/127313537

设置一下网盘的目录

​image​

​image​

​image​

​image​

​image​

然后我们访问http://192.168.31.156 你的和我的不一样

然后就能显示你项目的所有内容了

​image​

如何直接一次性下载整个项目?

我们需要先将项目打包成zip

如下

​image​

然后我们回到网盘网页上,刷新一下,zip文件就显示出来了

然后右键zip文件,复制链接

​image​

我这复制后的连接是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指令敲进去 然后回车

如图

​image​

因为这板子emmm其实也不怎么的,按道理局域网内传输速率会很快,但局限于这板子各种原因,我这测试估计每秒能跑500K(至少比在SecureCRT上传每秒几K的快多了)

然后解压这个压缩包

我们使用unzip+文件名.zip

例如

​image​

然后ls看一下解压的内容

​image​

这样你的项目就全都下载到开发板上了。

每一次都要打包到压缩包吗?

大范围的文件改动,建议用压缩包,不然一个一个wget实在是太慢了,累手。

小范围,例如你就只改了代码,重新生成了新的二进制文件,那么你只需要wget这个二进制文件就行了。

不过你每次用wget重新下载重复文件的时候,需要提前删除这个文件

例如

我需要重新下载main文件

那么我要rm 文件名 也就是 rm main

然后再wget下载

然后还要重新给权限

然后才能执行

看如下图

​image​

之后的操作

之后基本上都是修改代码,生成新的二进制文件,然后删除开发板中的旧文件,下载新文件,给权限,执行,检查是否报错。

阅读剩余
THE END