uboot、kernel和rootfs烧录「建议收藏」

uboot、kernel和rootfs烧录「建议收藏」烧写主u-bootmw.b0x420000000xff0x100000tftp0x42000000master/image_glibc/u-boot-hi3536.binsfprobe0sferase0x00x100000sfwrite0x420000000x00x100000reset注:1)这里的mw.b以字节写入,0x42000000是ddr的起始…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

以Hi3536为例
SDRAM的地址范围: 40000000 – 43FFFFFF (实际DDR是4Gbit,MPP和OS共用)
相应海思的型号DDR范围到此目录寻找:01.software/board/document_cn/Hi3518EV20X/Hi3516CV200 SDK 安装以及升级使用说明.txt
Flash型号MX25L25635F(32MB);block(32k或64k);

  1. 烧写主u-boot
    mw.b 0x42000000 0xff 0x100000(0x100000是长度1M)
    tftp 0x42000000 master/image_glibc/u-boot-hi3536.bin
    sf probe 0
    sf erase 0x0 0x100000
    sf write 0x42000000 0x0 0x100000
    reset (写完后复位重启,为了配置bootargs,bootcmd)
    注:1)这里的mw.b以字节写入,0x42000000是ddr的起始地址,0x100000长度是1M,都填充位0xff 。
    2) tftp 以tftp的方式下载到0x42000000中。
    3)sf probe 0 选择要烧录的第几个flash,因为有可能有多个flash。
    4)sf erase 0x0 0x100000 flash擦出的地址区间。
    5)sf write 0x42000000 0x0 0x100000 从ddr的0x42000000写到spiflash从0x0起始地址的0x100000(1M)长度.

    注:这里要设置serverip:set serverip 192.168.1.141
    本地的ip地址ipaddr :set ipaddr 192.168.1.10
    然后保存: sa

  2. 烧写主内核
    mw.b 0x42000000 0xff 0x400000
    tftp 0x42000000 uImage
    sf probe 0
    sf erase 0x100000 0x400000
    sf write 0x42000000 0x100000 0x400000
    1) mw.b 写入以字节为单位。0x42000000是SDRAM的起始地址,0x400000 写的长度(4M), 0xff代表填充的数据是ff。
    2)把内核以tftp的方式写入到SDRAM中。
    3)选择烧入的Flash,这里选择的是Flash 0号(因为可能会有多个Flash)
    4)擦除Flash中以0x100000为起始地址,长度为0x400000(4M)的分区。
    5)从SDRAM的起始地址0x42000000复制数据,粘贴到Flash中,分区为以0x100000起始地址,长度0x400000(4M)

  3. 烧写主文件系统
    mw.b 0x42000000 0xff 0x1b00000
    tftp 0x42000000 rootfs_glibc.img
    sf probe 0
    sf erase 0x500000 0x1b00000
    sf write 0x42000000 0x500000 0x1b00000
    1)mw.b 写入以字节为单位。0x42000000是SDRAM的起始地址,0x1b00000写的长度, 0xff代表填充的数据是ff。
    2)把内核以tftp的方式写入到SDRAM中。
    3)选择烧入的Flash,这里选择的是Flash 0号(因为可能会有多个Flash)
    4)擦除Flash中以0x500000为起始地址,长度为0x1b00000的分区。
    5)从SDRAM的起始地址0x42000000复制数据,粘贴到Flash中,分区为以0x500000起始地址,长度0x1b00000

  4. 设置启动参数
    setenv bootargs ‘mem=384M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)’
    setenv bootcmd ‘sf probe 0;sf read 0x42000000 0x100000 0x400000;bootm 0x42000000’
    bootargs理解:
    1)mem=384M这是OS:linux所需要的;
    2)console=ttyAMA0,115200 控制台及波特率
    3)root=/dev/mtdblock2 根文件系统所在flash中的分区(第2分区)
    4)rootfstype=jffs2 文件系统类型
    5)mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)’ 动态分区表(是传给内核的)
    bootcmd理解:
    1)sf probe 0 选择Flash 0
    2)sf read 0x42000000 0x100000 0x400000 将Flash起始地址0x100000长度为0x400000中的数据,读到SDRAM中以0x42000000为起始地址的地方。
    3)bootm 0x42000000’ 重新启动

  5. 地址空间说明(其中,m表示master arm;s表示slave arm)

     |      1M       |      4M       |      14M      |      1M       |      4M       |      6M       |
     |---------------|---------------|---------------|---------------|---------------|---------------|
     |     boot(m)   |     kernel(m) |     rootfs(m) |     boot(s)   |     kernel(s) |     rootfs(s) |
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185288.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用工具清理Windows的winsxs目录

    使用工具清理Windows的winsxs目录一、使用软件工具清理1、使用DriverStoreExplorer清理DriverStoreExplorer下载地址:https://github.com/lostindark/DriverStoreExplorer/releases/download/v0.11.64/DriverStoreExplorer.v0.11.64.zip使用方法:(1)双击运行(使用管理员)(2)点击“选取旧的驱动”,之后点击“删除驱动包”2、使用Winsxs清理工具笔者吐槽:这个软件提供的论坛我上去看

    2025年7月7日
    0
  • velocity调用java静态方法_java模板引擎

    velocity调用java静态方法_java模板引擎跟学习其它技术一样,首先到官网去下载必要的包,下载地址:http://velocity.apache.org/download.cgi目前使用的是velocity1.6.3,由于自己的E文水平一般,在使用之前也到网上搜索了相关文章,然后根据前辈们的指导和自己的实践结合.记录下此文,以便以后能快速回忆.一、在eclipse中新建一个工程,把包velocity-1.6.3.jar到在WEB-INF…

    2022年10月20日
    2
  • 使用C++解决八数码问题

    使用C++解决八数码问题八数码问题问题描述:通过单步移动把下面的矩阵移动成1-8环绕一周的矩阵(即0在中间,1-8顺序排成一圈,1在哪无所谓)217860345283164705 \begin{matrix} 2&8&3\\ 1&6&4\\ 7&0&5\\ \end{matrix}(1)分别用宽度和深度搜索进行;(2)假设启发式的方程为f(n)=d(n)+…

    2022年7月12日
    25
  • 防止自己服务器变矿机的软件_服务器被挖矿了怎么办

    防止自己服务器变矿机的软件_服务器被挖矿了怎么办0x00背景周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。我放下酸菜馅的包子,ssh连了一下,被拒绝了,问了下默认的22端口被封了。让运维的同事把端口改了一下,立马连上去,顺便看了一下登录名:root,还有不足8位的小白密码,心里一凉:被…

    2022年9月26日
    5
  • 计算机管理的事件id,事件查看器7035是什么意思_windows事件查看器常见ID代码含义详解…「建议收藏」

    计算机管理的事件id,事件查看器7035是什么意思_windows事件查看器常见ID代码含义详解…「建议收藏」windows系统事件查看器7035是什么意思呢?windows事件查看器有一个事件ID,这个事件ID由不同的数字表示,比如7035、7036、6005、6006等等,不同的数字代表不同的含义。大部分用户不知道事件查看器ID表示什么含义,这边系统城小编为大家整理分享windows事件查看器常见的事件ID所代表的含义。一、Windows事件查看器打开方法:方法一:右键计算机/此电脑/我的电脑—管理—…

    2025年6月7日
    2
  • 激光slam综述_开源算法是什么意思

    激光slam综述_开源算法是什么意思点击上方“AI算法修炼营”,选择加星标或“置顶”标题以下,全是干货前面的话好久没有更新SLAM系列的文章了,前面我们讲到了激光SLAM技术。基于激光雷达的同时定位与地图构建技术(simu…

    2022年8月23日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号