使用tftp从主机传文件到开发板

在嵌入式开发中,我们通常需要把交叉编译好的文件传到开发板调试运行。通常有两种方式,一种是物理方式,即通过U盘把文件拷贝到开发板,一种是网络方式,本篇记录使用tfp协议从主机传到开发板。

1.下载tftp软件,解压,然后打开tftpd64

2.打开XShell连接开发板,查看板子ip

由上面看出板子的ip是192.168.1.1

使用tftp命令:

格式:tftp [选项] 文件名 IP

输入tftp -gr openwrtcpp 192.168.1.133  (tftp服务器所在的ip)命令

openwrtcpp文件在tftpd64.exe的同级目录,传输的目的地是在执行该命令所在的目录

超时了,查看端口是否打开,tftp协议的端口是69

没有69的端口。

### Linux 下将 `.o` 文件输到开发板的方法 在 Linux 系统中,可以通过多种方式将 `.o` 文件或其他类型的文件输至开发板。以下是几种常见的方法及其具体操作: #### 1. 使用 `scp` 命令 `scp` 是一种基于 SSH 协议的安全文件输工具,适用于远程主机之间的文件拷贝。 ```bash scp /path/to/local/file.o username@development_board_ip:/destination/path/ ``` 其中: - `/path/to/local/file.o` 表示本地计算机上 `.o` 文件的路径。 - `username` 替换为开发板上的用户名。 - `development_board_ip` 替换为开发板的实际 IP 地址。 - `/destination/path/` 表示目标存储位置。 此方法简单高效,适合单次或少量文件输[^3]。 --- #### 2. 利用 NFS 挂载共享目录 NFS(Network File System)是一种分布式文件系统协议,允许网络中的不同设备访问彼此的文件资源。 执行以下命令,在 Ubuntu 主机 NUC980 开发板之间建立 NFS 共享关系: ```bash sudo mount -t nfs -o nolock,nfsvers=3 <Ubuntu_IP>:<共享文件夹> <开发板挂载点> ``` 例如: ```bash sudo mount -t nfs -o nolock,nfsvers=3 192.168.0.1:/home/ubuntu/files /mnt/nfs_share ``` 完成挂载后,可以直接将 `.o` 文件复制到指定的共享目录中,从而实现实时同步[^5]。 --- #### 3. 配置并使用串口通信工具(lrzsz) 如果需要通过串口实现文件输,则可以借助 lrzsz 工具完成该过程。首先确保已安装 lrzsz 软件包,并将其编译部署于开发环境之中[^1]。 在宿主机侧运行如下指令发送文件: ```bash sz /path/to/local/file.o ``` 而在开发板一侧接收数据流时需调用对应程序: ```bash rz ``` 上述流程依赖于 Minicom 或其他类似的终端仿真软件提供交互界面支持。 --- #### 4. FTP/TFTP 方式 对于某些特定场景下的需求来说,也可以考虑采用 TFTP 来简化小型嵌入式系统的固件更新或者调试阶段的数据交换工作;不过需要注意的是由于其缺乏认证机制所以安全性较低不推荐用于生产环境中长期稳定运作的服务当中去。 --- ### 总结 以上介绍了四种主要途径来达成从 PC 至 ARM 架构处理器所构成的目标平台间递二进制对象的任务处理办法——无论是便捷快速型别的 scp 解决方案还是功能强大灵活性更高的 NFS 设置选项亦或是统经典的 XMODEM/YMODEM/ZMODEM 类型协议应用实例均各有千秋可根据实际项目情况灵活选用最为合适的那一款技术手段加以实施运用即可满足日常研发过程中遇到的各种挑战难题啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值