该程序对使用 USB 功能模块 (USB) 的海量存储类命令执行控制传输、批量传输和处理。
SH7216中包含的 USB 功能模块的特性 如下所示。
USB协议自动处理
自动处理端点0的USB标准命令(部分命令需要通过固件处理)
支持全速传输
中断请求:产生USB发送和接收所需的各种中断信号。
时钟:USB
振荡器生成的外部输入时钟 (48 MHz)
提供低功耗模式
内部USB
收发器 端点配置。
系统配置示例
图 1 显示了系统配置示例。
USB大容量存储类
USB 海量存储类是一类标准,适用于连接到主机 PC 并处理数据读写的大规模
内存(存储)设备。
为了让 PC 知道某个函数属于此类,必须在
接口描述符的接口类字段中输入值 H'08。此外,USB 海量存储类必须使用字符串描述符告诉主机序列号,在此示例程序中返回 Unicode 000000000001。
当主机PC和功能之间传输数据时,使用USB定义的四种传输方法(控制传输、批量传输、中断传输和同步传输)。
协议代码决定传输方法及其使用方式。
USB 海量存储类仅批量传输
USB 海量存储类控制/批量/中断 (CBI) 传输
顾名思义,USB 海量存储类仅批量传输是一种仅使用批量传输的数据传输协议。
USB 海量存储类控制/批量/中断 (CBI) 传输是一种使用控制传输、批量传输和中断传输的数据传输协议。CBI传输进一步细分为使用中断传输的数据传输协议和不使用中断传输的数据传输协议。
此处提供的示例程序使用 USB 海量存储类仅批量传输作为数据传输协议。
当主机PC使用设备来加载和保存数据时,主机PC向该功能提供指令(命令)。然后该函数执行这些命令来加载和保存数据。主机发送给函数的命令以子类代码的形式定义。
资料 阅读更多