成品在个人资源界面
一.串口操作
1.开串口
- 点击scan,会列出当前电脑连接的串口,选择目前xu4连接的串口,
- 点击open,会设定当前串口收发模式(波特率:115200;数据位数:8;奇偶校验:无;流控制:无;停止位:1)底层发送mmc_serial字符串。将下位机的case跑起来。
- 点击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:
时序:
- 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 | 是 |