2.6 基于OHCI的USB主机 —— 寄存器(其它)

转载 2012年03月22日 09:45:24
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/235582

USB端口关电

对USB端口进行关电处理的目的主要有两个,一是安全拔下U盘,防止带电插拔造成数据丢失或错误,另一个是为了再次开电,对U盘内部程序进行复位。
/**
 断开USB端口的供电
 */
short ohciHardDisable(void)
{
    // Disable port power
    pUhp->UHP_HcRhPortStatus[0] = 0x00000001;
    pUhp->UHP_HcRhPortStatus[1] = 0x00000001;
 
    // Disable global power
    pUhp->UHP_HcRhStatus = 0x00000001;
   
    return 0;
}

清除中断状态

该程序在中断程序中被调用,在OHCI规范中,设置中断是通过HcInterruptEnable寄存器来完成的,而产生中断以后,中断状态寄存器(HcInterruptStatus)的对应位就会被设置为1,通过查询该寄存器的内容可以得知当前中断产生的原因。
 
但是如果中断状态寄存器的数据不清除的话,AM9200就不会产生新的中断,因此在中断处理程序中需要调用本函数清除中断状态:
/**
 清除中断状态寄存器的内容,以便能够产生新的中断
 */
short ohciClearIntrStatus(void)
{
    pUhp->UHP_HcInterruptStatus = 0xFFFFFFFF;
    return 0;
}
 
说明:按照OHCI规范,在中断状态寄存器的相应位写1,就可以清除对应的中断状态。

USB主机控制器驱动——OHCI分析

首先,整个驱动框架的开始,是基于 platform 平台总线的。 struct platform_device s3c_device_usb = { .name = "s3c2410-ohci...

3.16 基于OHCI的USB主机 —— 中断向量处理

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/261143 ...

1.3 基于OHCI的USB主机 —— 总体构架

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/228153 ...

基于OHCI的USB主机 —— 目录

我的《基于OHCI的USB主机》系列文章已经完毕了,我觉得需要建立一个目录,以便需要的人可以迅速找到所需要的文章。本文档的目标就是建立一个该系列文章的目录,可能还会对每个部分进行简单介绍。 第一...

3.17 基于OHCI的USB主机 —— 中断处理程序

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/261181 ...

1.2基于OHCI的USB主机 —— 背景介绍

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/226133 ...

基于OHCI的USB主机 —— 总体构架

在我们的系统中,USB主机就是用来对U盘进行读写操作,因此在设计和构架上就完全围绕这个目的而进行。整个系统所涉及到的内容比较多,按照嵌入式系统开发的一般原则,采用层次化的体系结构,将系统按照功能划分为...
  • zzobin
  • zzobin
  • 2013年02月01日 11:08
  • 375

1.1基于OHCI的USB主机 —— 前言

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/328233 ...

USB驱动程序(一)————USB主机控制器驱动——OHCI分析

本文以 2440-ohci 驱动为例,简单分析 USB 主机控制器驱动 根 Hub 的注册过程,以及 USB设备的枚举过程,并不涉及USB协议,单纯分析驱动框架流程。无论是hub还是普通的usb设备,...

4.3 基于OHCI的USB主机 —— USB标准请求

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lancelot.blog.51cto.com/393579/269441 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.6 基于OHCI的USB主机 —— 寄存器(其它)
举报原因:
原因补充:

(最多只允许输入30个字)