K230 SDK如何切换LPDDR4内存

K230 SDK如何切换LPDDR4内存

在k230 sdk目录下,进入uboot配置界面,执行:

make uboot-menuconfig

进入 > RISC-V architecture 找到 DDR Type And Frequency 类型,原来是ddr3 1866


按下回车选择对应选项,选择ddr4 2667

选择成功后如下所示:

选择保存Save

保存完后,退出uboot配置界面。保存uboot配置:

make uboot-savedefconfig

清理uboot

uboot-clean

重新编译uboot

make uboot-rebuild

FAQ

1.如果编译生成镜像后还是启动失败,或者启动后还是显示如下内容:


请检查output目录下对应配置的uboot编译项是否修改为DDR4,查看方式为:
在uboot目录下,执行make uboot-menuconfig,按照之前的文档进入DDR Type目录下选择DDR4即可。

2.如果按照上面的方式生成的镜像还是ddr3,
对于k230 sdk 可进入k230_sdk/src/little/uboot/configs目录下找到k230_canmv_dongshanpi_defconfig,在文本末尾增加

CONFIG_CANMV_DONGSHANPI_LPDDR4_2667=y

对于Linux SDK可进入k230_linux_sdk/buildroot-overlay/boot/uboot/u-boot-2022.10-overlay /configs/

3.把output目录下k230_canmv_dongshanpi_defconfig/little的uboot删掉,或者把k230_canmv_dongshanpi_defconfig旧配置删除重编

4.对于canmv_k230或者rtos_k230会使用预编译的uboot,需要进入默认配置项中取消使用预编译的uboot,执行:

make menuconfig

按照下图所示,取消选中Uboot Use Prebuilt Binaries


取消后,保存配置项,执行:

make savedefconfig
make uboot-clean
make uboot