AST-2600及AST-2400在uboot中更新固件的方法
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中更新固件的方法相关推荐
- uboot中usb storage启动方法1
转载自:http://blog.chinaunix.net/uid-22117117-id-2881169.html 这种方法比较简单,就是利用uboot自带命令usbboot来实现启动,也算是最粗糙 ...
- u-boot中filesize环境变量【转载】
转载地址:https://blog.csdn.net/fzs333/article/details/48518559 U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文 ...
- uboot中添加hi35xx的GPIO设置
以hi3531d为例,具体地址可以参考手册:ReleaseDoc/zh/00.hardware/chip中Hi3531DV100 H.265编解码处理器用户指南.pdf,内容中的14.外围设备–14. ...
- U-boot中常用参数设定及常用宏的解释和说明
uboot功能很强,支持各种各样的启动方式,如:U盘启动,NFS启动,NAND Flash启动,NOR Flash启动-- 1.环境变量的存储设置 如u-boot中的savenv命令,它用来保存系统的 ...
- uboot中的中断macro宏
目录 uboot中的中断macro宏 引入 内存分配 流程概览 普通中断 保存现场 中断函数打印具体寄存器 恢复现场 软中断 空间获取 保存现场 附录速记 疑惑待解 uboot中的中断macro宏 引 ...
- Uboot中start.S源码的指令级的详尽解析 在线版
http://bbs.chinaunix.net/thread-2312785-1-1.html 以后所有内容更新,都放在这里: Uboot中start.S源码的指令级的详尽解析 在线版 Uboot ...
- u-boot中添加自定义命令
1.u-boot命令机制 u-boot中,每个命令都使用一个struct cmd_tbl_s结构体定义,该定义在include/command.h中实现: struct cmd_tbl_s{ char ...
- 【ARM】在Uboot中运行第一个汇编程序
00. 目录 文章目录 00. 目录 01. 汇编程序 02. 编译 03. 下载执行 04. 文件对比 05. 程序示例二 06. 附录 01. 汇编程序 汇编程序 .section .rodata ...
- uboot中设置MAC地址,重启不丢失
在uboot中配置MAC地址,可以传递给kernel,重启不丢失. uboot: setenv ethaddr 64:00:F1:11:22:33 //eth0 setenv eth1addr 64: ...
最新文章
- 利用sqlmap对网站进行sql注入检测
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
- 【STM32】FSMC概述
- react 数据库排序_如何使用React对表数据进行排序
- RMAN 学习过程之四,备份演练进阶篇
- 我的网址收藏-更新日期(2014-09-04)
- oracle导出建表语句sql语句,关于导出oracle多个表的建表语句DLL,生成.sql语句。...
- html调用js里面的函数,html如何调用js函数
- c# 将dwg文件转化为pdf
- Android模拟器特征码比对工具
- java模拟手机号码发短信_java实现发送手机短信
- 【Python自然语言处理】读书笔记:第五章:分类和标注词汇
- 网络知识:水晶头网线和网线插座接法制作过程介绍
- 专访Women in AI学者黄惠:绘图形之梦,寻突破之门
- Android中HorizontalScrollView的使用
- 两款简单的拒绝服务攻击工具
- 国内数据库顶会DTCC 阿里数据库技术干货全面解析
- cannot be used as a JSX component
- 更好的基金定投策略:价值平均
- MICK-SQL基础教程(第二版) 第六章 函数、谓词、CASE表达式
热门文章
- endnote文献服务器运行失败,EndNote在插入大量文献时出现错误怎么破 | 科研动力...
- golang 设置 http response 响应头与坑
- 网曝“快手”上现自虐变态视频 低俗粗鲁太过分
- 【虎虎生威迎虎年】对穿肠之PaddleBoBo
- python全球购代码_京东全球购?
- SysFader iexplore.exe应用程序错误
- JAVA中关于日期和时间的计算(万年历)
- java控件数组_java通过复选框控件数组实现添加多个复选框控件示例分享
- android 横向滑动 回弹,android ScrollView水平滑动回弹
- 软件测试工作总结(一)