9.2. 挂载 U盘

zx-rtt 可以实现挂载 U 盘(FAT32 格式),需要配置如下内容:

  • 配置 USB host;

  • 配置 cherry USB 协议栈;

  • 检查 USB-SW 短接线;

9.2.1. 配置 USB Host

挂载 U 盘时,需将 对应 USB 接口配置为 HOST,以 ZXM3C7D000M4R64 为例,进入 SDK 的 menuconfig 菜单做如下配置:

Board options  --->
    [*] Using Usb0
        Select Usb0 mode (Host)  --->

9.2.2. 配置 cherry USB 协议栈

配置 cherry USB 如下:

Local packages options  --->
    Third-party packages options  --->
        [*] CherryUSB: tiny and portable USB host/device stack for embedded system with USB IP
            [ ]   Enable usb device mode
            [*]   Enable usb host mode --->
                [*]   Enable usb msc driver
            [*]   Enable usb example

9.2.3. 设置自动挂载

target/<cpu>/<board>/board.c 中,找到 mount_table 数组,添加代码如下:

const struct dfs_mount_tbl mount_table[] = {
...
    {"udisk", "/udisk", "elm", 0, 0, 0},
...
};

编译烧录后,系统会自动挂载 U 盘。

9.2.4. 编译烧录

配置完成后,保存退出,编译、烧录

注意

烧写前务必确保 USB-SW 跳线帽没有短接,否则无法进入烧录模式

9.2.5. 验证

9.2.5.1. U 盘识别

烧录完成后,断开电源,接入 U 盘,短接 USB-SW,上电

注意

对于没有 USB-SW 排针的开发板,无需再做处理

检查 U 盘 识别, 看到 udisk 设备,表明系统已识别:

aic /> list_device
device           type         ref count
-------- -------------------- ----------
...
udisk    Block Device         1
...

备注

若使用手动挂载,则在此时执行 mount udick /udick elm 命令。

9.2.5.2. 查看文件

进入 U 盘目录,查看文件:

aic /> cd udisk
aic /udisk> ls
Directory /udisk:
System Volume Inform<DIR>
M4                <DIR>
zx.PPT        4814660

至此,U 盘挂载完成。