热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HI3515NandFlash烧写说明

Nandflash烧写步骤以下配置过程的环境linux版本:fedora10开发板:HI3515DMEB_VER_A开发环境:Hi3515

Nand flash 烧写步骤
以下配置过程的环境
linux版本:fedora10
开发板:HI3515DMEB_VER_A
开发环境:Hi3515_SDK_V1.0.5.1.tgz
******************************************************
******************************************************
1、准备
先调整拨码开关:底板Sw7和Sw8均拨为0,表示nor flash boot。
复位单板,通过nor flash启动,进入u-boot之后,运行如下步骤。

2、擦除整个 nand flash
nand erase 0

3、烧写主uboot到nand
nand erase 0 100000
mw.b 0xC1500000 0xFF 0x100000 # 内存清除为0xFF;
setenv serverip 192.168.1.14
tftp 0xC1500000 u-boot.bin # 先把boot load到内存;
nand write 0xC1500000 0 0x100000 # 然后把内存中的boot烧写到flash上,参数0表示偏移地址,0x100000表示写入文件的大小;
若仅更新u-boot,可仅擦除 nand erase 0 100000


4、烧写主kernel到nand
nand erase 0x100000 0x200000
mw.b 0xC1500000 0xFF 0x200000
tftp 0xC1500000 kernel-hi3515v100_full_release.img
nand write 0xC1500000 0x100000 0x200000
# 注:若仅更新kernel,可仅擦除nand flash中kernel对应地址空间即可。擦除命令如下:
# nand erase 0x100000 0x200000



5 烧写yaffs2文件系统(nand上建议使用yaffs2文件系统)
mw.b 0xC1500000 0xFF 0x800000
tftp 0xC1500000 rootfs-FULL_REL-Flash.yaffs2
nand write.yaffs 0xC1500000 0xE00000 xxx
# 注:参数xxx应该是yaffs2文件系统镜像的实际文件长度(16进制表示)。
# 例如:rootfs-FULL_REL-Flash.yaffs2的大小(右键看属性里面显示的大小(不是占用空间)7001,280字节),转为16进制6ad4c0
# 则烧写命令应该是:nand write.yaffs 0xC1500000 0xE00000 0x6ad4c0

6、设置环境变量
setenv bootargs 'mem=32M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=hinand:3M(n1),123M(n2)'
saveenv
# 注: 这里由于我们的单板上都有nor flash,kernel启动中会自动探测nor flash,即使在mtdparts中没有nor分区,
# 如果kernel探测到nor,也会给nor flash分配一个分区,并且占据分区0,因此这里设置”root=/dev/mtdblock2”。
#nand分成2个区,前面3M用来存放uboot和内核,后面123M用来做文件系统。
# 如果单板上没有nor flash,只有nand flash,则应该设置root为”root=/dev/mtdblock1”。

7、设置自动启动
# nand 无法直接访问,必须load到内存。
setenv bootcmd 'nand read C1500000 0x100000 0x200000;bootm C1500000'
也可以改为setenv bootcmd 'nand read C1500000 0x100000 0x100000;bootm C1500000'
即只读取前面1M的内核镜像到内存就开始启动,这样启动速度会快些
saveenv

8、nand启动
调整拨码开关:底板Sw7拨0,Sw8 拨为1,表示 nand flash boot。
复位单板。

注:烧写完nand flash之后,从nand flash启动之前,先要调整单板上的拨码开关。将单板上8个控制组的拨码开关1、4、5、7
拨到OFF侧(即标有数字的那一侧),才能在下次启动时从nand flash启动!!



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 本人新手,用Unity3D想做一个简单的赛车游戏,现在的问题是转弯的时候很容易出现翻车的情况,求解决思路比如说你的中心是在(0,0,0),你把他设置成(0,-1.0,0)之类的就可 ... [详细]
  • 实例详解ISA防火墙策略元素
    我们在前面的工作中已经实现了ISA2006的代理服务器功能,接下来我们要实现ISA的访问控制功能。很多公司都有控制员工访问外网的需求,例如有的公司不允许 ... [详细]
  • Azkaban(三)Azkaban的使用
    界面介绍首页有四个菜单projects:最重要的部分,创建一个工程,所有flows将在工程中运行。scheduling:显示定时任务executing:显示当前运行的任务histo ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了在Linux系统下进行文件压缩与解压的常用命令,包括tar命令的基本使用和参数,以及gzip、bz2、compress、rar和zip等不同格式的压缩与解压方法。同时还提供了常见的压缩文件后缀名及对应的解压命令,方便用户进行文件的压缩和解压操作。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
author-avatar
holy190
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有