【NXP DN 系列】从 Nand Flash 中启动 LS1043ARDB

从 Nand Flash 中启动 LS1043ARDB

说明

本文阐述的是如何在 DN for LS1043ARDB 平台上实现从 Nand Flash 中启动,这里是将 u-boot 镜像使用 TFTP 烧录的方式烧录到 Nand Flash 将 kernel 和文件系统 烧录到 SD 卡中来实现的,所以事先我们需要搭建好 TFTP 环境,准备好一张 SD 卡。

一、 TFTP Linux环境搭建

参考前面博文:【NXP DN 系列】从 Nor Flash 中启动 LS1043ARDB
第一章节 TFTP Linux环境搭建

二、组建局域网

参考前面博文:【NXP DN 系列】从 Nor Flash 中启动 LS1043ARDB
第二章节局域网的组建

三、烧录 U-Boot 镜像到 Nand Flash

  1. 使用 Flexbuild 编译 Nand Flash 的 U-Boot 镜像
flex-builder -i mkfw -m ls1043ardb -b nand
  1. 将编译好的镜像复制到 tftpboot 目录
cp firmware_ls1043ardb_uboot_nandboot.img /home/dana/tftpboot/
  1. 将 U-Boot 镜像通过 tftp 传输到开发板内存中
=> tftp a0000000 firmware_ls1043ardb_uboot_nandboot.img
  1. 将镜像烧写到 Nand Flash 中
=> nand erase 0x0 2b6d624;nand write a0000000 0x0 2b6d624
  1. 切换到 Nand Flash 启动
=> cpld reset nand

这样就成功从 Nand Flash

四、启动 Kernel

  1. 使用 flex-installer 创建和格式化存储设备的分区 ( USB / SATA / SD )
    在这里插入图片描述
  2. 使用 flex-installer 将 kernel 和文件系统部署到 SD 卡
flex-installer -i install -b bootpartition_<arch>_lts_<version>.tgz -r rootfs_lsdk_19.03_LS_<arch>_<timestamp>.tgz -d /dev/mmcblk0
For example:
flex-installer -i install -b bootpartition_LS_arm64_lts_4.19.tgz -r rootfs_lsdk1906_LS_arm64_main.tgz -d /dev/sdb
  1. 到这里我们就将 u-boot 部署烧录到 Nand Flash 中࿰
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值