Hi,
目前有这样的需求(设备DM368):
1.同一个Kernel下支持usb_host和usb_device
a.usb_host 状态下可以插入U盘,(硬件方式将USB_id 接入GND)
b.usb_device 模式下可以连接电脑,可以在电脑上看到SD卡..(硬件方式将USB_id拉高或悬空)..
2. 目前这两种模式均能实现..但是需要配置不同kernel..
a. 如果要插入U盘, 将usb model 设置成usb_host.编译kernel, 插入U盘, 加载驱动模块.在通过硬件的方式将USB_ID 拉低..DM368能发现U盘设备,但是将DM368插入电脑.无法识别sd卡设备(无论将USB_ID悬空和拉高,重启DM368, 加载设别电脑的相关模块).
b. 如果要在电脑上看到DM368 SD卡设备:在kernel 配置usb_otg模式, 编译内核, 通过硬件方式将USB 悬空或拉高,加载驱动模块,此时能在电脑上发现SD卡设备,但是将U盘插入DM368, 无法设别U盘..(无论将USB_ID拉低,重启DM368, 加载设别U盘的相关模块).
3. DM368 能否在同一个Kernel下既能识别U盘,也能让电脑设别.. kernel 怎么配置..
a.插入U盘,手动将USB_ID 拉低,重启DM368, 手动加载U盘设备模块.
b. 连接电脑,手动将USB_ID悬空或拉高,重启DM368,手动加载相关模块.
DM368能否满足需求??