纯笔记分享如何在uboot中透过tftp更新BMC

步骤一:先将欲烧入档案放入tftp server中 (ex. 192.168.0.1:/tftp/iris/rom.ima)

步骤二:进入uboot 并依序执行以下指令,有两个方法,选其一即可

(memory address可对照ast2600的datasheet中ARM Address Space Mapping章节一起看)

// 设定tftp server IP
setenv serverip 192.168.0.1// 动态获得BMC IP (也可设静态IP)
dhcp// 从tftp server下载image "rom.ima"至0x80000000位址
// 0x80000000 是SDRAM的起始位置
tftp 0x80000000 iris/rom.ima// sf 是spi flash的缩写,probe是指初始化指定的SPI上之设备
sf probe// sf update <addr> <offset> <len> ,从SPI flash <offset> 处擦除并写入记忆体位置<addr>起的 <len> bytes
// 0x4000000 是64MB (需改写为欲烧入fimware image大小)
sf update 0x80000000 0 0x4000000// 重新启动
reset

另一个方法是

// 设定tftp server IP
setenv serverip 192.168.0.1// 动态获得BMC IP (也可设静态IP)
dhcp// 从tftp server下载image "rom.ima"至0x80000000位址
// 0x80000000 是SDRAM的起始位置
tftp 0x80000000 iris/rom.ima// sf 是spi flash的缩写,probe是指初始化指定的SPI上之设备
sf probe// make all FLASH banks writable
protect off all  // erase all FLASH banks
erase all// cp [.b, .w, .l] <source> <target> <count>
// cp: 内存复制;.b表示 count 的单位是byte
// 0x80000000 是SDRAM的起始位置
// 0x20000000 是预设 BMC SPI Flash Memory (FW SPI CS0) 的起始位置
// 0x4000000 是64MB (需改写为欲烧入fimware image大小)
cp.b 0x80000000 0x20000000 0x4000000 // protect all FLASH banks
protect on all// 重新启动
reset

[AST2600] 在uboot中透过tftp更新BMC (ast2600-evb update openbmc in uboot)相关推荐

  1. linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行

    主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122  网关 59.64.155.1 redhat9上已经配置好NFS服务(参考http://blog.chinau ...

  2. uboot中利用TFTP和NFS加载镜像到ram运行

    主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122  网关 59.64.155.1 redhat9上已经配置好NFS服务(参考http://blog.chinau ...

  3. uboot中利用TFTP和NFS加载内核镜像和根文件系统

    转载地址:http://blog.csdn.net/yazhouren/article/details/52003572 origin: http://www.cnblogs.com/cjjnjust ...

  4. 在Ubuntu中搭建tftp服务,使用X210开发板加载系统测试

    参考地址:https://www.cnblogs.com/icefree/p/7902043.html#_label1 1.注意事项 注意Winshared文件夹由于权限问题,不能作为服务器地址使用 ...

  5. AST-2600及AST-2400在uboot中更新固件的方法

    1.背景介绍 目前bmc更新固件一般有四种方法: 一种方法是采用烧写器直接烧flash,然后把flash贴在板子上: 一种是在NC-SI调通的情况下在网页界面中更新固件. 另一种是通过socflash ...

  6. u-boot 中 tftp、sf命令使用详解

    一. tftp命令使用详解 准备工作 电脑端环境:tftpd32 软件 目标板环境:uboot 注: a.将目标板与电脑用网线设置好,并且将电脑的防火墙关闭: b.将电脑与目标板的ip地址设置成同一个 ...

  7. 关于uboot中tftp上传内存数据到tftp服务器

    uboot下的tftp下载功能是非常重要和常见的功能.但是偶尔有些特殊需求的人需要使用uboot的tftp具有上传功能. 默认的uboot没有tftp上传功能,如果需要修改uboot代码. 使用时键入 ...

  8. u-boot中filesize环境变量【转载】

    转载地址:https://blog.csdn.net/fzs333/article/details/48518559 U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文 ...

  9. TFTP更新linux或android系统文件

    这里记录使用TFTP更新linux和android系统文件的方法(以zImage为例,适合大多数的开发板或者产品,本测试是基于RealARM210的开发板): 首先进入u-boot命令行界面,在操作前 ...

最新文章

  1. 在linux批量删除多级目录下同一格式的文件
  2. 大数据虚拟化零起点-4基础运维第三步-部署vCenter Server Virtual Appliance 5.1
  3. linux下c md5函数
  4. matlab的syms无法在函数中使用_EXCEL中查找匹配函数VLOOKUP使用技巧
  5. 14行代码AC——习题5-4 交换学生(Foreign Exchange, UVa 10763)——解题报告
  6. gcc编译器命令使用详解
  7. oracle打patch,Oracle初学者入门指南-How to get Oracle Patch?
  8. codeigniter:去掉 URL 中的 index.php
  9. es6中数组的解构_ES6中的数组解构简介
  10. IT也要健康:帮助你保持健康的几个重要因素
  11. ES6/7 + Babel 编译器-郭永峰-专题视频课程
  12. artDialog--经典的网页对话框组件
  13. c语言 无锁编程,无锁编程与有锁编程的效率总结、无锁队列的实现(c语言)
  14. HTML表格边框空隙
  15. 安搭Share:霜降来,寒意到
  16. 用键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。
  17. 小红书 x DorisDB:实现数据服务平台统一化,简化数据链路,提升高并发极速查询能力...
  18. php choose handler,Guzzle 源码分析
  19. Web安全之SQL注入漏洞学习(一)
  20. Fluid Motion by Curl Noise

热门文章

  1. python case when用法_SQL之CASE WHEN用法详解
  2. Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
  3. PPT爱好者应该知道的网站
  4. kafka之消息格式
  5. CodeCraft-19 and Codeforces Round #537 (Div. 2) Editorial
  6. c++黑马程序员用的是什么软件打开.md_程序员如何优雅记笔记(wiki+typora(markdown)+坚果云)
  7. python怎么输出数组全部数据_Python打印输出数组中全部元素
  8. Golang安装配置、GoLand安装配置
  9. xdp原理分析及支持的驱动分析
  10. Android开发 ---- 两分钟写一个录音演示软件