一、tftp升级实现说明(一)

[AST2600] 在uboot中透过tftp更新BMC (ast2600-evb update openbmc in uboot) (memory address可对照ast2600的datasheet中ARM Address Space Mapping章节一起看)步骤一:先将欲烧入档案放入tftp server中 (ex. 192.168.0.1:/tftp/iris/rom.ima)步骤二:进入uboot 并依序执行以下指令,有两个方法,选其一即可。纯笔记分享如何在uboot中透过tftp更新BMC。 阅读详情

一、前言说明

 tftp(Trivial File Transfer Protocol,文件传输协议),是tcp/ip簇中用于客户端和服务端之间进行简单文件交互传输的协议。
 下面就tftp的几个知识点进行列举说明:

  • 1、 tftp协议的端口号定为69;
  • 2、只支持从服务器上获得或写入文件,不能列出目录,也不能进行认证;
  • 3、传输时以8位数据为最小单位,每个包定长512个字节,如果不足512字节则表示数据已经传至最后一个包;
  • 4、tftp的3种传输模式:netascii(8位的ASCII码形式),octet(8位源数据类型),mail(已不支持)。
      !!!本文以octet模式为例进行说明。
  • 5、tftp代码中使用UDP。

 接下来依次介绍tftp的通讯流程以及代码实现进行tftp的认识和了解。

二、tftp的通讯流程

 那么tftp又与UDP有什么改进?服务端和客户端之间又是怎么一个通信流程呢?

2.1、tftp对udp协议的改进

2.1.1、说明

 简单来说,TFTP就是在UDP的基础上增加了一个通信协议,该通信协议严格遵守一方发另一方必须答的原则。也就是说WRQ和DATA包由ACK或ERROR数据包确认,而RRQ数据包由DATA或ERROR数据包确认。
 同时需要注意的是,TFTP发送端使用的端口号固定为69。
 那么什么是WRQ包,RRQ数据包,DATA包,ACK包和ERROR包呢?

2.1.2、WRQ包

  WRQ包指的是Write request,即写入请求包。是发送方发起与接收方通信的初始包,作用是发送方向接收方发送写入数据的请求。其数据包的格式为:

U-BOOT源码分析及移植 本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk 阅读详情

相关推荐

二、tftp实现与说明(二)

上一讲中了解了tftp的原理和代码的具体实现之后,这一讲具体对uboot客户端环境下的tftp升级进行说明。与之前自己实现的tftp客户端不同的是,uboot中还没有实现创建udp的接口,只是通过将传输信息必要的信息放入一定的字符数组位置中,然后将该字符数组放入网卡的发送缓冲区中,由网卡实现数据解析和发送。   接下来就uboot的tftp客户端实现和uboot怎么发送传输和升级进度进行详细的说明

xpbob的博客 3363

锐捷设备双通道升级指南:Console线+TFTP Server的避坑实践

本文详细解析了锐捷设备双通道升级方案(Console+TFTP)的实战操作与避坑技巧,涵盖VLAN 1接口IP配置、跨版本升级文件名要求等关键细节。通过混合操作提升升级可靠性,适用于企业网络运维中的设备软件版本升级需求,帮助IT管理员高效完成批量设备升级任务。

qsc9012345的博客 979

通过TFTP工具升级思科设备操作系统的完全指南

TFTP(Trivial File Transfer Protocol)是一个简单的文件传输协议,通常用于网络中小文件的快速传输。它基于UDP协议,并在端口69上进行通信,因其简单性而被广泛应用在各种网络设备的配置和系统升级过程中,特别是在思科设备的系统映像文件传输上。

weixin_33256096的博客 727

基于EtherCAT的AM402与SV660N、IS620N伺服运动控制实战指南

本文详细介绍了基于EtherCAT总线的汇川AM402 PLC与SV660N、IS620N伺服驱动器构建运动控制系统的完整实战流程。内容涵盖硬件平台搭建、软件组态、关键参数设置、InoProShop编程及调试技巧,旨在帮助工程师快速掌握这一高精度、高响应的工业自动化解决方案。

weixin_29204205的博客 401

【Verilog】valid-ready双向握手机制 ——很绕但是很有意思

valid-ready双向握手机制。

GalaxyerKw的博客 1万+

CUDA系列-Stream-1

This section describes static aspects of the CUSW_UNIT_STREAM unit’s architecture.和stream相关的其它Unit主要有Channel,Sync,Memmgr A CUDA stream is a software FIFO queue that allows commands like kernel launch and memcpy to be enqueued in it. The enqueued commands

weixin_43360707的博客 734

Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略)

摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。

ElioXu 7071

【Claude】Not logged in 错误:未登录状态的判断与 /login 认证路径 bug报错已解决

login 是首选修复:大多数 "Not logged in" 只需重新执行 /login检查系统时间:时间偏差是 Token 验证失败的常见原因避免密钥库被清理:将 Claude Code 添加到系统清理工具的白名单企业环境用 API Key:如果组织禁用 OAuth,使用 API Key 认证区分凭证类型:理解 Not logged in(无凭证)vs Invalid key(有但无效)

博客 7314

第四部分:VTK常用类详解(第96章 vtkCaptionActor2D标题演员类)

VTK标题演员实现3D场景标注功能 摘要:vtkCaptionActor2D是VTK可视化工具包中的标题标注组件,提供混合2D/3D的文本标注功能。该组件通过连接线将文本标注与场景中的3D点关联,支持多行文本显示、自定义文本样式和动态定位。文章详细介绍了标题演员的设计原理、坐标系统控制方法、文本内容管理和大小自适应机制,并展示了在3D模型标注、数据可视化和交互场景中的典型应用。标题演员通过组合文本、边框和连接线组件,实现了灵活多样的场景标注方案,是科学计算可视化中重要的标注工具。

仰望星空的博客 255

华为OD机试真题 C 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 指针(下)--指针类型与函数指针
下一篇: 二、tftp实现与说明(二)
肉排vs排骨
博客等级 码龄15年 49粉丝 17原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值