1. 开发环境准备与网络配置
在嵌入式开发中,通过TFTP协议在Windows主机和Linux开发板之间传输文件是最基础也最常用的操作之一。这种方式的优势在于协议简单、传输速度快,特别适合频繁传输小型文件(如内核镜像、设备树文件等)的场景。下面我将详细介绍整个配置过程,并分享一些实际开发中的经验技巧。
1.1 硬件连接与网络拓扑
首先需要准备一根直连网线(非交叉线),现代网卡大多支持自动翻转功能。将网线一端连接开发板的RJ45接口,另一端连接Windows主机的网口。这里有个细节需要注意:如果开发板有多个网口,通常eth0是第一个有线网口,具体以开发板手册为准。
网络拓扑采用最简单的点对点连接,不经过路由器或交换机。这种直连方式避免了复杂网络环境带来的干扰,同时也更安全。在实际项目中,我习惯为开发板配置静态IP,避免DHCP带来的不确定性。推荐使用192.168.x.x这类私有地址段,比如开发板用192.168.35.100,Windows主机用192.168.35.1。
1.2 Windows主机网络配置
在Windows端需要手动配置IP地址:
- 打开"控制面板 > 网络和共享中心 > 更改适配器设置"
- 右键点击对应的以太网适配器选择"属性"
- 双击"Internet协议版本4(TCP/IPv4)"
- 选择"使用下面的IP地址"并填写:
- IP地址:192.168.35.1
- 子网掩码:255.255.255.0
- 默认网关:可留空
- 确认后关闭所有窗口
注意:如果主机同时连接了其他网络(如WiFi),建议暂时禁用其他网络适配器,避免路由冲突。
验证配置是否生效:
bash复制ipconfig
应该能看到以太网适配器的IP地址已变为192.168.35.1。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发板网络配置详解
2.1 开发板静态IP设置
在开发板终端执行以下命令配置静态IP:
bash复制ifconfig eth0 down
ifconfig eth0 192.168.35.100 netmask 255.255.255.0 up
ifconfig
这三条命令的作用分别是:
- 先关闭eth0网卡
- 设置IP为192.168.35.100,子网掩码25
