1、背景介绍

目前bmc更新固件一般有四种方法:

一种方法是采用烧写器直接烧flash,然后把flash贴在板子上;

一种是在NC-SI调通的情况下在网页界面中更新固件。

另一种是通过socflash或yafuflash在dos下烧录

今天介绍另一种方法,也就是在uboot中更新固件,uboot中更新固件又分为两种,一种是可以对flash进行操作的,也就是支持sf命令的操作,如AST2600;一种是不可以的,RU 。

2、操作步骤:

AST2600:

Zynq在uboot中就可以对flash进行操作,基本思路是将boot.bin先通过tftp传到ddr中,然后再将ddr中的数据写入flash,下面是具体操作办法:

        tftp 0x83000000                                                        将rom.ima先通过tftp传到ddr中

        sf probe 0                                                                  初始化flash

        update 0x83000000 0x00000000 0x4000000       将ddr中的数据写入flash

对地址的解释:

ddr:

flash:程序存储的地方:

AST2400:

ast2400中的uboot中缺少对flash操作的sf命令,无法用AST2600中那样操作了。

Ast2400中的步骤如下:

(1) //设置ast2500本地IP地址和上位机IP地址
          setenv ipaddr 192.168.57.86\r

setenv serverip 192.168.57.38\r

saveenv\r
     
(2)//确认和上位机网络连通
         ping 192.168.57.38
     
 (3)//擦除flash
         protect off all
         erase all
     
 (4)//这一步直接把镜像拷贝到flash里面了,0x20000000这个地址是固定的
         tftp 0x20000000 rom.ima
     
 (5)//保存环境变量
          saveenv

(6)//重启

reset

对地址的解释:

AST-2600及AST-2400在uboot中更新固件的方法相关推荐

  1. uboot中usb storage启动方法1

    转载自:http://blog.chinaunix.net/uid-22117117-id-2881169.html 这种方法比较简单,就是利用uboot自带命令usbboot来实现启动,也算是最粗糙 ...

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

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

  3. uboot中添加hi35xx的GPIO设置

    以hi3531d为例,具体地址可以参考手册:ReleaseDoc/zh/00.hardware/chip中Hi3531DV100 H.265编解码处理器用户指南.pdf,内容中的14.外围设备–14. ...

  4. U-boot中常用参数设定及常用宏的解释和说明

    uboot功能很强,支持各种各样的启动方式,如:U盘启动,NFS启动,NAND Flash启动,NOR Flash启动-- 1.环境变量的存储设置 如u-boot中的savenv命令,它用来保存系统的 ...

  5. uboot中的中断macro宏

    目录 uboot中的中断macro宏 引入 内存分配 流程概览 普通中断 保存现场 中断函数打印具体寄存器 恢复现场 软中断 空间获取 保存现场 附录速记 疑惑待解 uboot中的中断macro宏 引 ...

  6. Uboot中start.S源码的指令级的详尽解析 在线版

    http://bbs.chinaunix.net/thread-2312785-1-1.html 以后所有内容更新,都放在这里: Uboot中start.S源码的指令级的详尽解析 在线版 Uboot ...

  7. u-boot中添加自定义命令

    1.u-boot命令机制 u-boot中,每个命令都使用一个struct cmd_tbl_s结构体定义,该定义在include/command.h中实现: struct cmd_tbl_s{ char ...

  8. 【ARM】在Uboot中运行第一个汇编程序

    00. 目录 文章目录 00. 目录 01. 汇编程序 02. 编译 03. 下载执行 04. 文件对比 05. 程序示例二 06. 附录 01. 汇编程序 汇编程序 .section .rodata ...

  9. uboot中设置MAC地址,重启不丢失

    在uboot中配置MAC地址,可以传递给kernel,重启不丢失. uboot: setenv ethaddr 64:00:F1:11:22:33 //eth0 setenv eth1addr 64: ...

最新文章

  1. 利用sqlmap对网站进行sql注入检测
  2. VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
  3. 【STM32】FSMC概述
  4. react 数据库排序_如何使用React对表数据进行排序
  5. RMAN 学习过程之四,备份演练进阶篇
  6. 我的网址收藏-更新日期(2014-09-04)
  7. oracle导出建表语句sql语句,关于导出oracle多个表的建表语句DLL,生成.sql语句。...
  8. html调用js里面的函数,html如何调用js函数
  9. c# 将dwg文件转化为pdf
  10. Android模拟器特征码比对工具
  11. java模拟手机号码发短信_java实现发送手机短信
  12. 【Python自然语言处理】读书笔记:第五章:分类和标注词汇
  13. 网络知识:水晶头网线和网线插座接法制作过程介绍
  14. 专访Women in AI学者黄惠:绘图形之梦,寻突破之门
  15. Android中HorizontalScrollView的使用
  16. 两款简单的拒绝服务攻击工具
  17. 国内数据库顶会DTCC 阿里数据库技术干货全面解析
  18. cannot be used as a JSX component
  19. 更好的基金定投策略:价值平均
  20. MICK-SQL基础教程(第二版) 第六章 函数、谓词、CASE表达式

热门文章

  1. endnote文献服务器运行失败,EndNote在插入大量文献时出现错误怎么破 | 科研动力...
  2. golang 设置 http response 响应头与坑
  3. 网曝“快手”上现自虐变态视频 低俗粗鲁太过分
  4. 【虎虎生威迎虎年】对穿肠之PaddleBoBo
  5. python全球购代码_京东全球购?
  6. SysFader iexplore.exe应用程序错误
  7. JAVA中关于日期和时间的计算(万年历)
  8. java控件数组_java通过复选框控件数组实现添加多个复选框控件示例分享
  9. android 横向滑动 回弹,android ScrollView水平滑动回弹
  10. 软件测试工作总结(一)