在uboot串口台输入printenv 可以分区以及其他信息,如下

hisilicon # printenv 
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
bootfile="uImage"
UPDATE=netupdate JVS-HI3518ES-8188 0x83FFF000 0x780000 0x80000
filesize=1B0000
fileaddr=82000000
netmask=255.255.255.0
ipaddr=172.18.198.189
serverip=172.18.198.141
bootargs=mem=38M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),2M(kernel),3M(system),10M(application)
sf=probe 0;sf read 0x82000000 0x100000 0x200000;bootm 0x82000000
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000
console=ttyAMA1
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Nov 11 2014 - 18:15:12)
Environment size: 626/65532 bytes

我们可以看到分区信息:mtdparts=hi_sfc:1M(boot),2M(kernel),3M(system),10M(application)

分别可以对应到Linux系统启动后的/dev/mtdblock0  /dev/mtdblock1  /dev/mtdblock2  /dev/mtdblock3

如下:

# ls  /dev/mtdblock* -l
brw-rw----    1 adminlvj root       31,   0 Jan  1 00:00 /dev/mtdblock0
brw-rw----    1 adminlvj root       31,   1 Jan  1 00:00 /dev/mtdblock1
brw-rw----    1 adminlvj root       31,   2 Jan  1 00:00 /dev/mtdblock2
brw-rw----    1 adminlvj root       31,   3 Jan  1 00:00 /dev/mtdblock3
#

此时我们可以将各个分区存储一一读出来

【flash读命令】

dd if=/dev/mtdblock0 of=u-boot.bin

dd if=/dev/mtdblock1 of=kernel.img

dd if=/dev/mtdblock2 of=rootfs.img

dd if=/dev/mtdblock3 of=app

然后再将读出来的分区文件进行拼接

【文件拼接命令】

dd if=u-boot.bin of=flash-burnfile.img

dd if=kernel.img of=flash-burnfile.img bs=1k seek=1024

dd if=rootfs.img of=flash-burnfile.img bs=1k seek=3072

dd if=app of=flash-burnfile.bin bs=1k seek=6144

拼接完成可以生成flash-burnfile.bin,这就是整个flash的bin文件,刚好16M。

制作好的flash bin文件可以通过烧录器烧写到flash里面,也可以通过uboot进行整个flash的烧写。

【uboot烧写命令】

mw.b 0x82000000 ff 1000000;tftp 0x82000000 flash-burnfile.img;sf probe 0;sf erase 0x000000 0x1000000;sf write 0x82000000 0x000000 0x1000000;

=====

1000000 是16进制换算成10进制为16777216,16777216/1024/2014 = 16M ,即为整个Flash的大小 ;

所以0x000000 0x1000000就是起始地址和烧写的大小,先erase后write

问题:0x82000000 这个值是什么意思,没想明白,知道的回复一下博客,感谢!(本文是海思hi3518e平台的学习笔记)

【uboot烧写注意事项】

1、首先开启tftp服务器,再将bin文件拷贝至服务器目录。

2、配置uboot参数:

setenv ipaddr 172.18.198.189

setenv serverip 172.18.198.201

saveenv

3、一定要记得插上网线,配置完uboot参数后,ping一下tftp服务器IP172.18.198.201,检查是否通。

flash文件制作笔记相关推荐

  1. 【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

    外挂FLASH音乐播放及Bin文件制作 测试SDK版本:<ac696n_soundbox_sdk_v1.6.0> 文章目录 外挂FLASH音乐播放及Bin文件制作 前言 一.板级配置 1. ...

  2. CocoStudio 1.3和1.4.1导入Flash文件注意事项(转载并有修改)

    转载自URL:http://www.cocoachina.com/bbs/read.php?tid=169621 在手机游戏火热之前,世界上最大的游戏平台应该是flash游戏了.Adobe公司提供了一 ...

  3. 全flash站制作剖析

    经过一段时间的Flash学习之后,很多朋友开始对那些全Flash网站的制作发生兴趣.全Flash网站基本以图形和动画为主,所以比较适合做那些文字内容不太多,以平面.动画效果为主的应用.如:企业品牌推广 ...

  4. HTML禁用Flash文件右键

    在项目中遇到一个需求,由于制作Flash的同事没有做禁用Flash文件右键功能!而Flash文件比较多,一个个改不太现实,于是要求用在网页显示的时候禁用Flash右键功能!未禁用之前! 禁用之前: 禁 ...

  5. 全Flash网站和单个Flash作品制作的区别

    一.全Flash网站和单个Flash作品制作的区别 1.文件结构不同 单个Flash作品的场景.动画过程及内容都在一个文件内,而全 Flash网站的文件由若干个文件构成,并且可以随发展的需要继续扩展. ...

  6. flash动画制作成品_Flash如何制作沿曲线移动的箭头动画

    箭头动画是制作一些流程类动画经常会用到的效果,主要用到的是动作补间动画,这里就简单讲一下使用Flash软件如何制作沿着曲线移动的箭头动画效果. FLASH制作循环移动的箭头动画-百度经验​jingya ...

  7. 高中信息技术——Flash动画制作刷题点整理(二)

    前言:以下是针对高中信息技术多媒体模块Flash动画制作刷题点的整理. 1. 元件   Flash中的库里元件有以下三种: 1.1 影片剪辑   影片剪辑元件可以理解为大电影中的小电影,它可以独立于主 ...

  8. 基于STM32四轴飞控制作笔记

    基于STM32四轴飞控制作笔记 前言 大四选了个四轴飞控作为毕业设计的题目,近来没事,把之前的制作做个总结开源出来. 硬件设计 1.遥控MCU模块和飞控的MCU模块都采用stm32f103c8t6单片 ...

  9. html遮罩层动画制作,flash简单制作遮罩动画效果

    flash简单制作遮罩动画效果QQ空间的开机动画大家应该都有,从最初的出现的一点到后面全部出现,如此神奇的效果到底是怎么做的呢,一起来看看吧!遮罩特效: 由于百度只能上传500k以内的照片,所以效果图 ...

最新文章

  1. 因为BitMap,白白搭进去8台服务器...
  2. screen史上最全教程
  3. 关于C++中的虚拟继承的一些总结
  4. JavaScript 函数定义方式
  5. 电子白板技术_电子白板种类介绍及产品功能概述
  6. ***不是已知元素 原因可能是网站中存在编译错误
  7. 由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)
  8. Java基础中按值传递和引用传递详解
  9. UI设计进阶干货|切图命名
  10. NLP算法求建议 | 腾讯 VS 美团
  11. 中国已与36个国家(地区)海关实现“经认证的经营者”(AEO)互认
  12. 存储过程和存储函数和触发器示例
  13. opencv笔记(7):直方图均衡化
  14. 米酷影视v7.2.1影视电影网站管理系统源码修复版
  15. 【好文随记】牛人大学的感悟
  16. 微信 JS-SDK 说明文档
  17. docker的安装教程以及常用命令(一)
  18. 浪潮服务器如何安装win7系统,WIN7旗舰版操作系统中浪潮ERP-GS5.2安装说明.doc
  19. Anchor-Free系列之CornerNet: Detecting Objects as Paired Keypoints
  20. 宝塔同时安装苹果cms海洋cms_海洋cms新手入门安装配置教程

热门文章

  1. 【抽奖】若川诚邀你加前端群,长期交流学习~
  2. 列表嵌套字典,根据字典某一key排序
  3. 报错,但不影响运行ERROR: JDWP Unable to get JNI 1.2 environment, jvm-GetEnv() return code = -2...
  4. Hive数据类型及文本文件数据编码
  5. UGUI事件之Drag拖拽事件
  6. MVC应用程序实现文件库(FlexPaper)
  7. squid 服务器的应用
  8. java restful接口测试_详解SpringBoot restful api的单元测试
  9. mysql读写分离和分布式_MySQL主从复制与读写分离
  10. 超级马里奥代码_任天堂的源码泄露,揭示超级马里奥的前世之生