展讯9832A DDR3不能开机

1、 EMMC型号KMQN1000SM-B316 ,开不机

2、有ERF报错请修改一下u-boot64/drivers/mmc/sprd_mmc.c的mmc_send_ext_csd函数在最后加一个512字节的for循环打印把ext_csd[0]到ext_csd[511]的值都打出来,替换fdl2.bin抓下载时的串口log:
static int mmc_send_ext_csd(struct mmc *mmc, u8 *ext_csd)
{
struct mmc_cmd cmd;
struct mmc_data data;
int err;
+ int i;

/* Get the Card Status Register */
cmd.cmdidx = MMC_CMD_SEND_EXT_CSD;
cmd.resp_type = MMC_RSP_R1;
cmd.cmdarg = 0;

data.dest = (char *)ext_csd;
data.blocks = 1;
data.blocksize = MMC_MAX_BLOCK_LEN;
data.flags = MMC_DATA_READ;

err = mmc_send_cmd(mmc, &cmd, &data);
debugf("mmc_send_ext_csd=%x\n",err);

+ for(i=0;i<512;i++)
+ printf("extcsd[%d]=0x%x\n", i, ext_csd[i]);
return err;


3、

从附件log看: extcsd[179]=0x38也就是说ext_csd[179]的bit[5:3]是7 从emmc spec可以看出bit[5:3] = 7代表从user area启动,原本这个值应该是1(从boot1启动)。 ext_csd[179]: PARTITION_CONFIG Bit[5:3] : BOOT_PARTITION_ENABLE (R/W/E) User selects boot data that will be sent to master 0x0 : Device not boot enabled (default) 0x1 : Boot partition 1 enabled for boot 0x2 : Boot partition 2 enabled for boot 0x3–0x6 : Reserved 0x7 : User area enabled for boot 也就是说器件不符合规范,需要emmc厂商修改这个值


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部