USB主控芯片SL811HS的固件程序设计
发布时间:2007/4/23 0:00:00 访问次数:546
|
您现在的位置:下载 ,1263K | TMS320C6211 的货源和报价 TMS320C6211 的相关技术信息 | 其他型号 | 北京振兴诚达国际电子技术有限公司联系人:王小姐 电话:010-82642409/82642171/82642408/82641497 | 北京博宏盛大科技有限公司联系人:何先生/赵小姐 电话:010-62653067 | 峰科电子销售总部(北京)联系人:张先生 电话:010-62102755/62102651 | 北京显周科技有限公司联系人:甘小姐 电话:010-51653931 | |||
>>更多供应商 |
USB主控芯片SL811HS的固件程序设计
摘 要:本文以Cypress公司的USB主控芯片SL811HS为例,介绍了其固件程序的设计方法。
关键词:USB;固件程序;事务;端点;DSP
前言
随着需求的发展,许多电子产品尤其是各种嵌入式设备,需要提供USB主控接口来连接如移动硬盘、U盘等USB设备以满足应用要求。本文对Cypress公司的USB主控芯片SL811HS作了详细介绍,并给出其固件程序的设计方法。
SL811HS芯片介绍
SL811HS是一款遵从USB1.1协议的嵌入式USB Host/Slave芯片。该芯片既能和USB低速设备进行通信,也能和USB高速设备进行通信。由于提供了8bit宽数据总线及中断支持,使得该芯片能方便地与微处理器、微控制器以及DSP进行连接。
SL811HS能工作在Host/Slave两种模式。在Host模式下,SL811HS为USB主控制器,在Slave模式下,SL811HS为一个USB设备。该芯片的特点主要有:能通过硬件设置或软件设置的方法使该芯片工作在Host或Slave模式;自动探测所接设备是低速设备还是高速设备;8bit双向数据总线;片上SIE、USB收发器;自动产生SOF令牌包,以及自动生成令牌包、数据包中所需要的CRC5/CRC16数据;内部256byte RAM,支持乒乓操作;支持SUSPEND/RESUME、WAKE UP、LOW-POWER模式。
SL811HS固件程序设计
SL811HS对一个接入的USB设备的启动过程为:
(1) SL811HS检测到有外部USB设备接入;
(2) 对这个USB设备进行Reset操作,检测该USB设备是高速设备还是低速设备,并设置好SL811HS中对应的寄存器位;
(3) 通过0号端点读取该USB设备的描述符信息如厂商ID、产品ID、设备类、设备子类、设备协议,选取对应的子程序;
(4) SL811HS固件驱动程序对该USB设备进行初始化:读取该USB设备的设备描述符,为该设备指定地址,读取该设备的配置描述符信息、接口描述符信息、端点描述符信息,为该USB设备设置选择配置描述符;
(5) 对该USB设备的初始化完成后,按照应用要求与该设备进行通信。
以图1所示的电路图为例,说明TMS320C6211DSP与SL811HS的电路连接关系以及一个简化的固件程序(DSP程序)的设计。
该系统USB固件程序主要由几个部分组成:对SL811HS进行设置的初始化程序,这部分程序在系统复位后就立即执行;发现USB设备接入的子程序,并判断该设备是高
|
您现在的位置:下载 ,1263K | TMS320C6211 的货源和报价 TMS320C6211 的相关技术信息 | 其他型号 | 北京振兴诚达国际电子技术有限公司联系人:王小姐 电话:010-82642409/82642171/82642408/82641497 | 北京博宏盛大科技有限公司联系人:何先生/赵小姐 电话:010-62653067 | 峰科电子销售总部(北京)联系人:张先生 电话:010-62102755/62102651 | 北京显周科技有限公司联系人:甘小姐 电话:010-51653931 | |||
>>更多供应商 |
USB主控芯片SL811HS的固件程序设计
摘 要:本文以Cypress公司的USB主控芯片SL811HS为例,介绍了其固件程序的设计方法。
关键词:USB;固件程序;事务;端点;DSP
前言
随着需求的发展,许多电子产品尤其是各种嵌入式设备,需要提供USB主控接口来连接如移动硬盘、U盘等USB设备以满足应用要求。本文对Cypress公司的USB主控芯片SL811HS作了详细介绍,并给出其固件程序的设计方法。
SL811HS芯片介绍
SL811HS是一款遵从USB1.1协议的嵌入式USB Host/Slave芯片。该芯片既能和USB低速设备进行通信,也能和USB高速设备进行通信。由于提供了8bit宽数据总线及中断支持,使得该芯片能方便地与微处理器、微控制器以及DSP进行连接。
SL811HS能工作在Host/Slave两种模式。在Host模式下,SL811HS为USB主控制器,在Slave模式下,SL811HS为一个USB设备。该芯片的特点主要有:能通过硬件设置或软件设置的方法使该芯片工作在Host或Slave模式;自动探测所接设备是低速设备还是高速设备;8bit双向数据总线;片上SIE、USB收发器;自动产生SOF令牌包,以及自动生成令牌包、数据包中所需要的CRC5/CRC16数据;内部256byte RAM,支持乒乓操作;支持SUSPEND/RESUME、WAKE UP、LOW-POWER模式。
SL811HS固件程序设计
SL811HS对一个接入的USB设备的启动过程为:
(1) SL811HS检测到有外部USB设备接入;
(2) 对这个USB设备进行Reset操作,检测该USB设备是高速设备还是低速设备,并设置好SL811HS中对应的寄存器位;
(3) 通过0号端点读取该USB设备的描述符信息如厂商ID、产品ID、设备类、设备子类、设备协议,选取对应的子程序;
(4) SL811HS固件驱动程序对该USB设备进行初始化:读取该USB设备的设备描述符,为该设备指定地址,读取该设备的配置描述符信息、接口描述符信息、端点描述符信息,为该USB设备设置选择配置描述符;
(5) 对该USB设备的初始化完成后,按照应用要求与该设备进行通信。
以图1所示的电路图为例,说明TMS320C6211DSP与SL811HS的电路连接关系以及一个简化的固件程序(DSP程序)的设计。
该系统USB固件程序主要由几个部分组成:对SL811HS进行设置的初始化程序,这部分程序在系统复位后就立即执行;发现USB设备接入的子程序,并判断该设备是高