挂载 U盘
Luban-Lite 可以实现挂载 U 盘(FAT32 格式),需要配置如下内容:
- 配置 USB host;
- 配置 Cherry USB 协议栈;
- 检查 USB-SW 短接线;(某些开发板需要,例如 D211BBV 系列)
配置 USB Host
挂载 U 盘时,需将 对应 USB 接口配置为 HOST,以 D211BBV-DEMO-V2.0 为例,进入 SDK 的 menuconfig 菜单做如下配置:
Board options --->
[*] Using Usb0
Select Usb0 mode (Host) --->
1
2
3
2
3
配置 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
1
2
3
4
5
6
7
2
3
4
5
6
7
设置自动挂载
在 target/<cpu>/<board>/board.c
中,找到 mount_table
数组,添加代码如下:
const struct dfs_mount_tbl mount_table[] = {
...
{"udisk", "/udisk", "elm", 0, 0, 0},
...
};
1
2
3
4
5
2
3
4
5
编译烧录后,系统会自动挂载 U 盘。
编译烧录
配置完成后,保存退出,编译、烧录
注意
烧写前务必确保 USB-SW 跳线帽没有短接,否则无法进入烧录模式
烧写前务必确保 USB-SW 跳线帽没有短接,否则无法进入烧录模式
验证
U 盘识别
烧录完成后,断开电源,接入 U 盘,短接 USB-SW,上电
注意
对于没有 USB-SW 排针的开发板,无需再做处理
对于没有 USB-SW 排针的开发板,无需再做处理
检查 U 盘 识别, 看到 udisk 设备,表明系统已识别:
aic /> list_device
device type ref count
-------- -------------------- ----------
...
udisk Block Device 1
...
1
2
3
4
5
6
2
3
4
5
6
注解
若使用手动挂载,则在此时执行
若使用手动挂载,则在此时执行
mount udick /udick elm
命令。 查看文件
进入 U 盘目录,查看文件:
aic /> cd udisk
aic /udisk> ls
Directory /udisk:
System Volume Inform<DIR>
D21x <DIR>
ARTINCHIP.PPT 4814660
1
2
3
4
5
6
2
3
4
5
6
至此,U 盘挂载完成。