您尚未登录。

楼主 # 2025-10-08 20:18:35

SUPER_CRJ
会员
注册时间: 2024-01-07
已发帖子: 17
积分: 17

T113 S3如何支持4Gb(512MB)的 spi nand

如题,买了块开发板,之前使用的是1gb的spinand(MX35LF1GE4AB),但是存储太小了,所以准备使用4gb(MX35LF4GE4AD),发现适配的最大就是2gb,然后简单修改aw_spinand_phy_info,增加这个型号.
发现:下载的时候总是报错:ecc error,或者说 bad sector.
所以请教怎么修改.

离线

#2 2025-10-09 03:26:13

4610
会员
注册时间: 2022-10-09
已发帖子: 118
积分: 101

Re: T113 S3如何支持4Gb(512MB)的 spi nand

用sd卡启动,在linux里nand_write烧录试试

不过用到这么大容量是出于什么考虑?比sdnand都贵了

最近编辑记录 4610 (2025-10-09 03:31:17)

离线

#3 2025-10-09 11:20:55

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 398
积分: 337

Re: T113 S3如何支持4Gb(512MB)的 spi nand

应该是没改对,512M我用过没毛病

离线

楼主 #4 2025-10-09 11:22:52

SUPER_CRJ
会员
注册时间: 2024-01-07
已发帖子: 17
积分: 17

Re: T113 S3如何支持4Gb(512MB)的 spi nand

4610 说:

用sd卡启动,在linux里nand_write烧录试试

不过用到这么大容量是出于什么考虑?比sdnand都贵了

本来就准备用SDNAND的,但是不知道怎么下载程序到SDNAND中,因为要SDNAND是焊接在PCB上的.测试PhoenixSuit好像只能下载SPI NAND,所以就用SPI NAND的了.

离线

楼主 #5 2025-10-09 11:23:44

SUPER_CRJ
会员
注册时间: 2024-01-07
已发帖子: 17
积分: 17

Re: T113 S3如何支持4Gb(512MB)的 spi nand

shaoxi2010 说:

应该是没改对,512M我用过没毛病

能帮我看下怎么改的嘛?
我用的韦东山的板子,用的什么uboot2018boot.

离线

#6 2025-10-09 11:51:38

4610
会员
注册时间: 2022-10-09
已发帖子: 118
积分: 101

Re: T113 S3如何支持4Gb(512MB)的 spi nand

@SUPER_CRJ

https://docs.100ask.net/dshanpi/docs/T113s3-SdNand/part1/03-1_FlashSystem/
看这家开发板也是PhoenixSuit烧sdnand

或者xfel有人做过sdnand支持:
分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S
https://whycan.com/t_7730.html#p90843

最近编辑记录 4610 (2025-10-09 12:17:15)

离线

#7 2025-10-09 16:17:41

晕哥
管理员
所在地: wechat: whycan_cn
注册时间: 2017-09-06
已发帖子: 9,410
积分: 9202

Re: T113 S3如何支持4Gb(512MB)的 spi nand

修改mkcmd.sh里的制作rootfs部分,通过mkfs.ubifs命令制作补丁如下

diff --git a/mkcmd.sh b/mkcmd.sh
index be3aef1..4d3e521 100644
--- a/mkcmd.sh
+++ b/mkcmd.sh
@@ -2392,7 +2392,7 @@ function make_ubifs()
 	   [ "x${LICHEE_KERN_VER}" = "xlinux-5.4" ]
 	then
 		wrapper_run_logd fakeroot ${LICHEE_BUILD_DIR}/bin/mkfs.ubifs \
-			-m 4096 -e 258048 -c 375 -F -x zlib -r ${target_rootfs} -o ${LICHEE_PLAT_OUT}/rootfs.ubifs
+			-m 8192 -e 516096 -c 375 -F -x zlib -r ${target_rootfs} -o ${LICHEE_PLAT_OUT}/rootfs.ubifs
 	else
 		wrapper_run_logd fakeroot ${LICHEE_BUILD_DIR}/bin/mkfs.ubifs \
 			-m 2048 -e 126976 -c 375 -F -x zlib -r ${target_rootfs} -o ${LICHEE_PLAT_OUT}/rootfs.ubifs
@@ -2512,7 +2512,7 @@ function build_bsp_rootfs()
 	# 321 * 258048, about 79M, it should be enough for small capacity spinand
 
 	if [ -n "`echo $LICHEE_KERN_VER | grep "linux-[34].[149]"`" ] || [ "x${LICHEE_KERN_VER}" = "xlinux-5.4" ]; then
-		wrapper_run_logd fakeroot mkfs.ubifs -m 4096 -e 258048 -c 375 -F -x zlib -r ${ROOTFS} -o ${LICHEE_PLAT_OUT}/rootfs.ubifs
+		wrapper_run_logd fakeroot mkfs.ubifs -m 8192 -e 516096 -c 375 -F -x zlib -r ${ROOTFS} -o ${LICHEE_PLAT_OUT}/rootfs.ubifs
 	else
 		wrapper_run_logd fakeroot mkfs.ubifs -m 2048 -e 126976 -c 375 -F -x zlib -r ${ROOTFS} -o ${LICHEE_PLAT_OUT}/rootfs.ubifs
 	fi

mkfs.ubifs参数解析:
-m, --min-io-size=SIZE: 最小 I/O 单元大小,通常为页大小,例如 4096 字节。
-e, --leb-size=SIZE: 逻辑擦除块大小,通常等于(每块的页数 - 2)* 页大小。
-c, --max-leb-cnt=COUNT: 最大逻辑擦除块数目。
-r, --root=DIR: 构建文件系统的目录。
-o, --output=FILE: 输出文件名。
-x, --compr=TYPE: 压缩类型,支持 “lzo”、“zlib” 或 “none”(默认是 “lzo”)。
SPINAND概念说明:
Page(页):读写操作的最小单位。
Block(块):擦除操作的最小单位,由多个 Page 组成。
PEB:物理擦除块,实际等于Block Size
LEB:逻辑擦除快,等于PEB-2xPageSize





离线

#8 2025-10-09 16:27:21

NM2012
会员
注册时间: 2021-02-02
已发帖子: 19
积分: 49

Re: T113 S3如何支持4Gb(512MB)的 spi nand

昆仑通泰有款主板就是t113s3配5f4gm的spi nand可以进系统把他们配置文件拷贝出来参考,如果能把他们系统验证给屏蔽掉。直接跑自己的程序都不用花精力移植系统了

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn