Uboot TFTP 上传功能实现 Uboot 是一个开源的 BootLoader,广泛应用于嵌入式系统中。 TFTP(Trivial File Transfer Protocol)是用于文件传输的协议,Uboot 中支持 TFTP 下载功能,但默认情况下不支持 TFTP 上传功能。为了满足特殊需求,需要修改 Uboot 代码以实现 TFTP 上传功能。 在 Uboot 中,TFTP 下载功能是通过 `tftpboot` 命令实现的,该命令可以从远程 TFTP 服务器下载文件到板子上。然而,默认的 Uboot 没有 TFTP 上传功能,需要修改 Uboot 代码来实现此功能。 要实现 TFTP 上传功能,需要修改 `common/cmd_net.c` 文件。在该文件中,需要注释掉 `do_tftpb` 函数,并添加一个新的 `do_tftp` 函数。新的 `do_tftp` 函数将处理 TFTP 上传命令。 在 `do_tftp` 函数中,需要调用 `netboot_common` 函数,该函数将处理 TFTP 协议的具体实现。在 `netboot_common` 函数中,需要添加上传功能的实现代码。 在上传功能的实现中,需要使用 `upload_addr` 和 `upload_size` 变量来存储上传的地址和大小信息。然后,使用 `tftp` 命令可以实现文件的上传。 例如,使用以下命令可以将板子上的文件上传到远程 TFTP 服务器: `tftp 50400000 xx.bin 10000` 该命令将板子上的文件上传到远程 TFTP 服务器,并命名为 `xx.bin`。 需要注意的是,修改 Uboot 代码需要对 Uboot 的版本进行适配。例如,在 Uboot 1.3.4 和 2008.10 版本上,需要进行特殊的修改。 通过修改 Uboot 代码,实现了 TFTP 上传功能。这将满足特殊需求,扩展 Uboot 的功能。
剩余25页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个matlab工具来评估轨迹RMSE使用sim3对齐.zip
- 一个MATLAB工具箱,用于执行沿行分析弥散张量成像DTI MRI束图数据.zip
- 一个MATLAB工具箱,用于小波散射.zip
- 一个MATLAB工具箱,用于与大量免费可用的海洋数据进行交互.zip
- 一个MATLAB类的树状表示数据结构.zip
- 一个MATLAB工具箱的分类器版本107.zip
- 一个MATLAB库工具箱提供访问图像配准适合使用的医学图像.zip
- 一个Matlab实现的胶囊网络或capsnet.zip
- 一个MATLAB系统的纪律凸规划.zip
- 一个ShackHartmann模拟器Matlab.zip
- 一个包含多个函数的存储库,用于在MATLAB中制作优雅的出版物质量图形.zip
- 一个二维三角形网格生成器,用纯MATLAB编写的预处理和后处理实用程序,不需要工具箱,专门设计用于在沿海环境中建立求解.zip
- 一个工具箱,用于在dynamic中偶尔实现绑定约束.zip
- 一个工具箱来实验RANSAC算法的Matlab和Octave.zip
- 一个基于MATLAB的开源漂移扩散代码,用于模拟混合离子电子导电材料的半导体器件.zip
- 一个基本的MATLAB库来演示读写显示和使用NGA SICD标准对复杂SAR数据的简单处理.zip