如题,买了块开发板,之前使用的是1gb的spinand(MX35LF1GE4AB),但是存储太小了,所以准备使用4gb(MX35LF4GE4AD),发现适配的最大就是2gb,然后简单修改aw_spinand_phy_info,增加这个型号.
发现:下载的时候总是报错:ecc error,或者说 bad sector.
所以请教怎么修改.
离线
用sd卡启动,在linux里nand_write烧录试试
不过用到这么大容量是出于什么考虑?比sdnand都贵了
最近编辑记录 4610 (昨天 03:31:17)
离线
应该是没改对,512M我用过没毛病
离线
用sd卡启动,在linux里nand_write烧录试试
不过用到这么大容量是出于什么考虑?比sdnand都贵了
本来就准备用SDNAND的,但是不知道怎么下载程序到SDNAND中,因为要SDNAND是焊接在PCB上的.测试PhoenixSuit好像只能下载SPI NAND,所以就用SPI NAND的了.
离线
应该是没改对,512M我用过没毛病
能帮我看下怎么改的嘛?
我用的韦东山的板子,用的什么uboot2018boot.
离线
@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 (昨天 12:17:15)
离线
修改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
离线
昆仑通泰有款主板就是t113s3配5f4gm的spi nand可以进系统把他们配置文件拷贝出来参考,如果能把他们系统验证给屏蔽掉。直接跑自己的程序都不用花精力移植系统了
离线