1. 硬件获取渠道及型号:
SIP 板+自研板,J6E
2. 系统镜像版本:
地平线释放基线930
3. 问题模块:
UFS 以及EMMC 是否包含了ECC 校验
4. 问题描述:
地平线基线中是否包含了ufs 以及emmc的ecc 呢?
我在uboot 代码中只看到了ddr 内存相关的ecc 校验机制
1. 硬件获取渠道及型号:
SIP 板+自研板,J6E
2. 系统镜像版本:
地平线释放基线930
3. 问题模块:
UFS 以及EMMC 是否包含了ECC 校验
4. 问题描述:
地平线基线中是否包含了ufs 以及emmc的ecc 呢?
我在uboot 代码中只看到了ddr 内存相关的ecc 校验机制
包含的,有硬件的ecc的

看基线代码以及内核日志,j6 没有设置 ufs/emmc 的ecc
root@hobot:~# dmesg | grep -i ecc
[ 0.044515] ramoops: using 0x400000@0x80000000, ecc: 0
[ 2.954660] systemd[1]: systemd 252.22-1~deb12u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[ 3.859025] [I|ISP|isp_stl_ecc.c+355]: [hw0]isp_ipe_vir = 0000000003ffa894
[ 4.327794] [I|ISP|isp_stl_ecc.c+355]: [hw1]isp_ipe_vir = 00000000bfde4021
这块ecc 是直接有存储芯片的固件开启的吗?和J6 无关?

这边板端使用的ufs 和emmc 芯片与地平线参考板保持一致。
在j6 平台离线安装mmc-utils 工具,
通过 mmc extcsd read /dev/mmcblk0 检查mmc 存储芯片的状态,
发现是没有ecc 相关的状态的。
smartctl --all /dev/sda 检查ufs的状态,
发现不支持smart 功能
=== START OF READ SMART DATA SECTION ===
Current Drive Temperature: 0 C
Drive Trip Temperature: 0 C
Error Counter logging not supported
看起来 存储芯片无相关ecc 校验功能