![](https://csdnimg.cn/release/download_crawler_static/86556669/bg1.jpg)
广州周立功单片机发展有限公司 Tel:(020)38730977 38730977 Fax:38730925 http://www.zlgmcu.com
第1章 读写 U 盘模块驱动使用手册
1.1 读写 U 盘模块简介
读写 U 盘模块由硬件及软件两部分组成。硬件使用的是 ISP1161BM PACK,软件使用
HostMassLib.a 驱动库。
ISP1161BM PACK 是使用 PHILIPS 公司生产的 USB 主控芯片 ISP1161BM,该芯片是一
款兼容 USB 2.0 版规范的 USB HC(Host Controller:主控器)。ISP1161A1 有 2 个下行口,
每个下行口都拥有独立的过流检测输入引脚及电源开关控制输出引脚。ISP1161A1 同时也提
供唤醒输入引脚及挂机状态输出引脚,使电源供电管理更加灵活。主控器的下行口可以与具
有上行口的 USB 设备及 USB 集线器连接。
ISP1161A1 适合使用于具有 USB 主机功能的嵌入式系统及便携式设备,它的出现使系
统具有更高的灵活性。一个嵌入 ISP1161A1 的系统可以直接与具有 USB 上行口的设备连接,
如:USB 打印机,USB 相机,USB 键盘,及 USB 鼠标等。
HostMassLib 是基于 ZLG USB HOST STACK 及 ZLG Mass Storage Class 驱动封装的
ISP1161A1 读写 U 盘驱动库。该库使用 RAM 资源少于 4K,使用 CODE 资源少于 12.4K,
可同时支持两个 U 盘。
硬件功能特点:
¾ 符合通用串总线 2.0 规范
¾ 支持全速(12Mbit/s)及低速(1.5Mbit/s)两种数据模式
¾ 两个下行端口,可同时操作两个 USB 设备
¾ 工业级工作温度-40 度到+85 度
驱动功能特点:
¾ 支持 μC/OS-II 多任务操作系统
¾ 同时支持两个大容量设备(如:U 盘、移动软驱)
¾ 仅需 RAM:4K 和 CODE:12.4K
¾ 支持通用文件管理系统(如:ZLG/FS)
1.2 固件驱动说明
1.2.1 初始化配置
HostMassLib 库最多使用 12 个 μC/OS-II 事件,所以需在 OS_CFG.H 文件中配置 μC/OS-II
事件 OS_MAX_EVENTS 值不能小于 12。
创建一个USB主机服务任务,如
程序清单 1.1所示。该任务使用的优先级应比其它使用
USB主机传输任务的优先级高;主机服务任务推荐使用堆栈长度为 256。
程序清单 1.1 USB 主机任务
/*******************************************************************************************
** USB 主机任务
*******************************************************************************************/
void Task_USB_Host_Serve(void *pdata)
{
pdata = pdata;
1