avatar

zian

A text-focused Halo theme

  • Java
  • 面试
  • 首页
  • C语音
  • liunx
  • 数据结构与算法
  • 控制台
Home 6818开发板连接
文章

6818开发板连接

Posted 2025-01-11 Updated 2025-01- 11
By ohuo
35~45 min read

一.开发板6818串口连接

使用secureCRT软件

1.安装CH340 USB驱动

windows环境:

一般有自带的,如果没有直接安装驱动软件

ubuntu环境:

一般有自带的,如果没有网上搜索安装教程

串行选项:

注意:

1.端口选自己电脑连接的端口,可以在设备管理器里面看

2.皮特率选115200,如果连不上先选9600然后再断开,再连115200

二.开发板刷机

reboot命令重启开发板,然后在3秒内按任意键进到uboot命令模式,再输入fastboot命令,在fastboot刷机文件执行脚本auto.bat.

注意:

1.如果屏幕是蓝屏则把蓝色屏幕boot的文件拷贝出来覆盖,黑色也一样。

2.电脑需要安装安卓驱动,关闭所有防火墙。

3.需要USB口转micro B(安卓口)连接6818。

三.文件传输

1.使用串口传输

在secureCRT输入rx hello,hello是想要传输的文件名。然后将文件拖入secureCRT,再单击发送xModem即可。

缺点:下载特别慢

2.U盘挂载

1. 先把你需要拷贝到开发板的文件xxx放置U盘(英文/数字名)

2. 把U盘接入到开发板中(把U盘的这个分区挂载到开发板中linux系统下)

在secureCRT中出现以下的信息:

[ 4304.414000] usb 1-1.2: new high-speed USB device number 3 using nxp-ehci

[ 4304.525000] usb 1-1.2: New USB device found, idVendor=13fe, idProduct=5500

[ 4304.526000] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 4307.989000] sda: sda1 --> U盘,移动硬盘

3. 切换到U盘储存文件xxx所在的路径下

cd /mnt/udisk ls ---> 看到U盘的文件xxx

4. 把你需要的文件拷贝到系统的储存目录下

cp xxx /

如果不成功手动挂载

mount /dev/sda mnt/usb

umount /mnt/usb

特点:

1. 不需要配置什么参数,对设备要求比较高 U盘 FAT32

2. 文件比较大 100MB

3.tftp网线下载

1、电脑网络配置

第一步:电脑设置静态IP

第二步:电脑关闭防火墙

2、开发板的网络配置

第一步:插网线

第二步:临时配置开发板的IP地址

ifconfig eth0 192.168.61.xxx

第三步:使用ping命令测试开发板与电脑的网络通信是否正常

ping 192.168.61.xxx

如何永久配置IP地址?

1.打开 脚本配置文件

vi /etc/profile

2.将配置IP地址的命令写到最后

ifconfig eth0 192.168.1.3

3.保存退出

4.重启开发板

5.使用命令查看是否配置成功 ifconfig

3、使用tftp进行文件传输

在有网络的情况下,采用tftp的方式来传输文件是最高效的一种方式,tftp的全称是 tiny FTP,可见此工具专用于文件传输,其所为tiny意指匿名传输,是一种轻量级的FTP工具。

  1. 在windows中安装tftp服务器,可根据系统实际情况下载对应版本:

  • tftpd32.zip

  • tftpd64.zip

  1. 启动tftpd,选择准备传送到开发板的文件的所在目录和与开发板联通的网卡:

  1. 假设在上述 C:\EFI 文件夹下有文件example.txt,在开发板中可执行如下命令下载该文件:

[root@root:~]# tftp 192.168.9.65 -g -r example.txt

  1. 如果想要将开发板的文件发送到tftpd服务端,命令如下:

[root@root:~]# tftp 192.168.9.65 -p -r example.txt

4.telnet协议连接开发板

1、开发板设置telnet

打开开发板配置文件/etc/profile 添加telnet协议

telnetd &

保存

2、设置密码

passwd

一路回车,默认不需要密码

重启开发板

3、使用secureCRT进行telnet协议连接开发板

点击连接之后,需要输入用户名:root ,密码就直接一路回车就行了

4、ubuntu终端使用telnet协议连接开发板

在Ubuntu上输入命令:

telnet 192.168.14.4(开发板IP)

5.SSH协议连接开发板

1、将压缩包SSH_config.tar.bz 下载到开发板根目录

2、进入开发板根目录,解压缩,配置协议

cd /

tar -xzvf SSH_config.tar.bz

cd SSH/openssh/

./auto

3、配置ssh密码

passwd root

4、重启开发板

reboot

5、ubuntu下载ssh服务

sudo apt-get install openssh-server

检查是否启动:

sudo ps -e | grep ssh

没启动:

sudo service ssh start

5、利用SSH 协议登录到开发版中

在ubuntu 终端输入

ssh root@192.168.64.233

6.SCP协议传输文件

注:命令皆在Ubuntu界面下使用

Ubuntu获取开发板文件:

scp  root@192.168.61.233:/usr/bin/madplay   ./

开发板获取Ubuntu文件:

scp   cmain.o    root@192.168.61.234:/project/

四.NFS服务器搭建和配置(ubuntu环境)

(构建服务器,使得开发板可以访问ubuntu系统的文件)

// 前提:要使得Ubuntu能够上网(可以安装软件)

// 前提:需要使得开发板、电脑、ubuntu处在同一局域网内,并且能够相互ping通

五.NFS服务器搭建和配置(windows环境)

(构建服务器,使得开发板可以访问windows系统的文件)

// 前提:要使得windows能够上网(可以安装软件)

// 前提:需要使得开发板、电脑、windows处在同一局域网内,并且能够相互ping通

1.安装nsfd

2.nsfd共享目录

1.设置共享

打开nsfd

右键点击(edit)编辑

Folder是共享的文件夹

文件夹目录名叫share可以改

其他就不要改了,点击save(保存)

点击File看下View Log(日志)

如果都是绿色的表示nfs在windows已经启动了

在开发板进入到mnt目录会看到有一个nfs目录

mount -o nolock(表示不上锁) 192.168.6.252(windows的IP地址):/share(名字) /mnt/nfs(要挂载的目录)

回车没有任何提示就表示挂载成功了

六.移植交叉编译工具链

1、问题的引入

当我们使用gcc编译器生成的可执行程序下载到开发板并且执行的时候提示错误:

[root@GEC6818 /]#./hello ./hello: line 1: syntax error: unexpected "(" --> 没有得到结果 --> 运行平台架构出来

查看hello文件属性 : file hello

hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xf1b1c204f937349ac5d1bab0b301a4277f1dc7b8, not stripped

ELF: 代表这个文件可执行!

executable:可执行文件

Intel 80386:(x86) ---> 运行架构 --> 代表hello这个文件只能在x86平台运行

dynamically linked (uses shared libs) --> 动态链接库文件

解决方案: ---> 使得hello架构变为ARM平台架构

Ubuntu: gcc --> x86架构 --> 不能在ARM平台运行

新的编译器 --> ARM架构 --> 可以在ARM平台运行!

2、交叉编译工具链移植步骤

1、把arm-linux-gnueabi-5.4.0.tar.xz拷贝到家目录

cp arm-linux-gnueabi-5.4.0.tar.xz ~

2、进入家目录,解压该文件

cd ~ tar -xvf arm-linux-gnueabi-5.4.0.tar.xz

3、进入./usr/local/arm/5.4.0/usr/bin, 先使用pwd查看当前的绝对路径,

gec@ubuntu64:~/usr/local/arm/5.4.0/usr/bin$ pwd /home/gec/usr/local/arm/5.4.0/usr/bin

4、把绝对路径/home/gec/usr/local/arm/5.4.0/usr/bin设置到环境变量PATH里面

临时设置环境变量:export PATH=$PATH:/home/gec/usr/local/arm/5.4.0/usr/bin

永久设置:

1》打开配置~/.bashrc

sudo gedit ~/.bashrc

2》把命令export PATH=$PATH:/home/gec/usr/local/arm/5.4.0/usr/bin 配置文件最后一行

3》关闭终端,重新开 或 source ~/.bashrc

5、在ubuntu里面操作,编译.c文件

arm-linux-gcc test.c -o test1

如果是20.04的ubuntu,可能会报错

gec@ubuntu:~$ arm-linux-gcc 11.c -o 11 /home/gec/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory

解决方法:

创建符号链接

sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4

6、在SecureCRT上操作,把可执行文件test1下载开发板运行

rx test1 --》敲回车 ---》把test1拉入SecureCRT ---》选择发送Xmodem

7、在SecureCRT上操作,更改权限

chmod 777 test1

8、在SecureCRT上操作,执行文件

./test1

License:  CC BY 4.0
Share

Further Reading

OLDER

ubuntu 搭建 NFS

NEWER

进程

Recently Updated

  • 其他
  • Elasticsearch 面试
  • Spring 面试
  • RabbitMQ 面试
  • Redis 面试

Trending Tags

ruoyi docker java

Contents

©2025 zian. Some rights reserved.

Using the Halo theme Chirpy