新写了一个项目 DebugTool(用于调试eMMC)

成品在个人资源界面

一.串口操作

1.开串口

  1. 点击scan,会列出当前电脑连接的串口,选择目前xu4连接的串口,
  2. 点击open,会设定当前串口收发模式(波特率:115200;数据位数:8;奇偶校验:无;流控制:无;停止位:1)底层发送mmc_serial字符串。将下位机的case跑起来。

  1. 点击close关闭当前串口退出当前case

2.串口打开失败

如果串口打开失败
弹窗:

3.关串口

点击close

二.主界面使用说明

1.basic界面

Command列代表当前的支持的Command序列,同行的Argument代表同行的command的参数。

使用说明:

选择要发的command,可点击下拉箭头选择参数,选择好参数后,点击对应command 的button,在Response列可看到对应的response.

如果接受超时(超时时间2s),则会显示

如果串口没开,显示“device is not open”

下面是读取ext_csd的数据

采集的时序如下图所示:

2.read界面

基本操作与Basic界面类似。

选择命令参数 点击对应button,其中cmd18参数框旁边的文本框代表多块读要读取的块数

读取成功会出现新的界面用于显示收到数据,点击save按钮选择目标路径以及文件名后可将数据保存。

READ_SINGLE_ BLOCK:

READ_MULTIPLE_ BLOCK:

时序:

3.write界面

Write用户界面是用于与eMMC进行交互的上位机软件界面。通过该界面,用户可以执行单块写入、多块写入、总线测试以及写保护等操作。操作完成后,界面会在对应的Response框中显示操作的返回值。

以下是一些常见的命令及其参数说明:

SET_BL_LEN:设置块长度

SET_BL_CNT:设置的个数。

WR_SINGEL:写单个。参数为目标地址和要写入的数据。

WR_MULT:写多个。参数为目标起始地址、要写入的字节数和数据。

PRO_CID:编程CID(Card Identification)寄存器(此命令只能发送一次,通常情况下,此命令是为厂商保留的。)。

PRO_CSD:编程CSD(Card Specific Data)寄存器。

SET_WR_PORT、CLR_WR_PORT、SEND_WR_ORT、SEND_WR_PORT_T:这些命令与写端口相关,用于设置、清除和发送写端口数据。参数为要写入的数据或相关配置信息。

BUST_TEST_W/R:

时序:

  1. Erase界面

该界面是擦除界面,ERASE_GROUP_START 设置选定擦除的范围中,第一个擦除分组的

地址 ,ERASE_GROUP_END设置选定擦除的范围中,最后一个擦除分组的地址。

ERASE 根据参数擦除所有选定的写块。

5.Vendor界面

支持三个用户自定义command

在左边的数字框中选中要发的command,填入自定义参数,xu4收到并成功返回后会将结果显示在同行的Response栏中。

时序:

6. debug界面

READ_LBA:

(1)读数据时填写要读的地址,块数(其中块数=1,cmd发cmd17.块数>1.cmd发cmd23+cmd18)填写完成后点击Read LBA

当数据显示上来之后,会显示在下面框中。

(2)写数据时同读数据操作类似,不同的是若没有选中

复选框则发送

中指定的block。

若勾选

则会跳出文件选择框,

xu4收到写完后下面显示框会出现操作结果(R1类型)

注:

填写地址的这个框同时支持16(10)进制,如果参数前加0x就默认16进制数据发送,不加0x上位机将认定填写的数据为10进制将转换为对应的16进制

WRITE_LBA

时序:

测试cmd列表:

CMD

Command Name

Verified

0

GO_IDLE_STATE

1

SEND_OP_COND

2

ALL_SEND_CID

3

SEND_REL_ADDR

4

SET_DSR

6

SWITCH

7

SEND_DCARD

8

SEND_EXT_CSD

9

SEND_CSD

10

SEND_CID

12

STOP_TRAN

13

SEND_STAT

14

BUS_TEST_R

15

GO_INCTIVE

16

SET_BIOCK_LEN

17

READ_SINGLE_BLK

18

READ_MULTIPLE_BLK

19

BUS_TEST_W

23

SET_BLOCK_CNT

24

WR_SINGLE_BLK

25

WR_MULTIPLE_BLK

26

PRO_CID

27

PRO_CSD

28

SET_WR_PORT

29

CLR_WR_PORT

30

SEND_WR_ORT

31

SEND_WR_PORT_T

35

ERASE_GP_START

36

ERASE_GP_END

38

ERASE

60

USER_DEFINE

61

USER_DEFINE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值