emmc 读写信号区分_EMMC转接座读写出错的解决方法

EMMC转接座使用:

下面三个选项在“输入芯片印字”下面输入“EMMC”即可看到:

EMMC_AUTO:速度8BIT(默认),智能识别-EMMC时就是它。

EMMC_AUTO_4BIT:4BIT,建议大多数芯片选择它,稳定。

EMMC_AUTO_1BIT:1BIT,以上两者均不能读时,可以选择它,虽速度慢但或许能挽救片内数据。

另外,芯片型号后面_1/4/8BIT@FBGA153/FBGA169等(其中1/4/8BIT表示速度不同;FBGA153和FBGA169分别表示芯片封装形式),和以上三个其实是一致的,只不过前面三个可以不用区分芯片型号而进行读写。

dff0dac64ff202b6f6bea04de9231a55.png

EMMC转接座读写闪迪、金士顿、东芝部分型号出现CRC错误的技改方法:

注意:

①先要确保芯片是正常的,有的芯片能读不能写,或者不能读都是不良的预兆。

②使用转接座时,VCCQ volt电压仅限使用3.3V,不要选择1.8V。

③如果转接座上的8个电阻不是100Ω[101],请先更换后不行再继续后面的操作。

方法一:在EMMC选项下,点左侧的“设置”,调整VCC Adjust为2.7V再读写;

cc1214743c8afe154823a8c411f84232.png

方法二:在EMMC座子左下角第二(CMD)、第三针(GND)上加个5.1V左右的稳压管,默认VCC Adjust=3.3V也可以正常读写。

下图为V2.2新版本,稳压二极管的安装示意图:

55654de8b303c70607455d935b21aaa5.png

下图为原版本V2.1和V2.0,稳压二极管的安装示意图:

7f07731deb5e73ac3978d799ab1a1f98.png
1d98504b7f0a43e58f714bc6b409a627.png

以上方法二选一即可,序列号201903之后RT809H的直接在主板上做了参数调整,不在影响之列。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以为您提供一些关于Zynq MP eMMC测试代码的介绍。 在Zynq MP SoC中,eMMC(嵌入式多媒体卡)是一种常见的存储设备,用于存储和取数据。下面是一个简单的eMMC测试代码示例: ```c #include <stdio.h> #include "xil_printf.h" #include "xil_io.h" #define EMMC_BASE_ADDR 0xFF180000 // eMMC控制器的基地址 // eMMC控制器寄存器偏移地址 #define EMMC_CMD_REG_OFFSET 0x00 #define EMMC_ARG_REG_OFFSET 0x04 #define EMMC_RESP_REG_OFFSET 0x08 #define EMMC_DATA_REG_OFFSET 0x10 // eMMC命令定义 #define CMD_GO_IDLE_STATE 0x00 #define CMD_SEND_OP_COND 0x01 // 其他命令... // 初始化eMMC控制器 void emmc_init() { // 初始化代码... } // 发送eMMC命令 void emmc_send_command(u32 cmd, u32 arg) { // 发送命令代码... } // eMMC响应 u32 emmc_read_response() { // 取响应代码... } // eMMC数据 void emmc_read_data(u8* buffer, u32 size) { // 取数据代码... } // eMMC数据 void emmc_write_data(u8* buffer, u32 size) { // 入数据代码... } int main() { u8 read_buffer[512]; // 取缓冲区 u8 write_buffer[512]; // 入缓冲区 emmc_init(); // 初始化eMMC控制器 // 发送取命令 emmc_send_command(CMD_READ_SINGLE_BLOCK, 0x00000001); // 取数据 emmc_read_data(read_buffer, sizeof(read_buffer)); // 打印取的数据 for (int i = 0; i < sizeof(read_buffer); i++) { xil_printf("%02x ", read_buffer[i]); } xil_printf("\n"); // 发送入命令 emmc_send_command(CMD_WRITE_SINGLE_BLOCK, 0x00000001); // 入数据 emmc_write_data(write_buffer, sizeof(write_buffer)); return 0; } ``` 请注意,这只是一个简单的示例代码,实际使用时需要根据具体的硬件平台和eMMC控制器的规格进行适当的修改和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值