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