荔枝派Zero(V3s)SPI Flash 启动

本文详细介绍了如何在荔枝派Zero(搭载全志V3s芯片)上配置和启动SPI Flash。内容包括U-Boot的编译配置、Linux内核的下载与配置、根文件系统的选取、系统镜像的制作以及烧写过程。重点讲解了如何针对MX25L12805和MX25L25635F两种SPI Flash进行定制,并提供了相关资源链接。
摘要由CSDN通过智能技术生成

参考:http://zero.lichee.pro/系统开发/SPI_flash_build.html#linux
本文以型号为MX25L12805、MX25L25635F为例,flash大小分别为16M、32M。
首先规划flash分区,规划如下:

分区序号 分区大小 分区作用 地址空间及分区名
mtd0 1MB spl+uboot 0x0000000-0x0100000 : “uboot”
mtd1 64KB dtb文件 0x0100000-0x0110000: “dtb”
mtd2 4MB 内核 0x0110000-0x0510000 : “kernel”
mtd3 剩余 根文件系统 0x0510000-0x2000000 : “rootfs”

1、U-Boot编译配置

1.1 准备uboot源码

下载包含spi驱动的体验版本uboot,该驱动目前尚未合并到主线

git clone -b v3s-spi-experimental https://github.com/Lichee-Pi/u-boot.git

如果下载速度较慢的话,可以下载我上传的资源文件:https://download.csdn.net/download/qq_40860568/11655959

1.2 配置

执行

make ARCH=arm menuconfig

进入uboot 菜单配置,然后进入到Device Drivers > SPI Flash Support

注意看一下自己flash的厂家名称,这里我选上Macronix SPI flash support,用来支持我测试用的flash:MX25L12805和MX25L25635。
如果使用的是16M以上的Flash,需要勾选SPI flash Bank/Extended address register support,否则只能读取到16M。

执行gedit include/configs/sun8i.h在文件include/configs/sun8i.h中添加默认bootcmd和bootargs的环境变量设置,注意添加的位置在“#include

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值