S3C2410数据资料之USB

原创 2007年09月13日 20:01:00
 

S3C2410数据资料之USB

  

S3C2410 内置USB1.1 Device控制器
S3C2410 内置的 USB Device 控制器具有一下特性:
1) 完全兼容 USB1.1 协议
2) 支持全速(Full Speed)设备
3) 集成的 USB 收发器
4) 支持ControlInterrupt Bulk传输模式
5 5 个具备 FIFO 的通讯端点
6 Bulk 端点支持DMA操作方式
7) 接收和发送均有 64Byte FIFO
8) 支持挂起和远程唤醒功能
下图(图9-25)是 USB 控制器的内部逻辑示意图

9-25

三、S3C2410 USB 内部控制寄存器简介:
FUNC_ADDR_REG
USB 设备地址寄存器(见图9-26
FUNCTION_ADDR
CPU 将由 USB 主机分配的器件地址写入该字段
ADDR_UPDATE
:当 CPU 写入新的地址后,置该位来更新 FUNCTION_ADDR 字段中的值

9-26

PWR_ADDR :电源管理控制寄存器(见图9-27
SUSPEND_EN
:使能SUSPEND模式
SUSPEND_MODE
:当设备进入 SUSPEND 状态时,由 USB 控制器设置
MCU_RESUME
:由 CPU 设置 进入 RESUME 状态
USB_RESET
:当 USB 主机发出复位(RESET)命令后,由CPU设置
ISO_UPDATE
:只用于 ISO 传输模式

9-27

EP_INT_REG Endpoint 中断标志寄存器(见图9-28

9-28

USB_INT_REG USB中断标志寄存器(见图9-29

9-29

 

EP_INT_EN_REG Endpoint 中断使能寄存器(见图9-30

9-30

INT_MASK_REG USB 中断屏蔽寄存器(见图9-31

9-31

FRAME_NUM_REG:帧计数器(低位资料)(见图9-32

 

9-32

FRAME_NUM_REG:帧计数器(高位资料)(见图9-33

9-33

INDEX_REG:索引寄存器(见图9-34
INDEX
:指向 USB 控制器内的某个Endpoint

9-34

EP0_CSR Endpoint0 控制状态寄存器(图9-35
OUT_PKT_RDY
:当有效 OUT 通讯包由 USB 控制器写入 FIFO后,该位被置 1
IN_PKT_RDY
:当有效 IN 通讯包由 USB 控制器写入 FIFO后,该位被置 1
SENT_STALL
:如果因为总线冲突而导致控制传输中断,该位将被 USB 控制器置 1
DATA_END
:当资料发送完之后,由 CPU 置该位
SETUP_END
:当控制传输完成之后,由 CPU 置该位
SEND_STALL
:如果收到无效的信令包, CPU 应该在清除 OUT_PKT_RDY 的同时置该位
SERVICED_OUT_PKT_RDY
CPU 通过置该位来清除 OUT_PKT_RDY 状态
SERVICED_SETUP_END
CPU 通过置该位来清除 SETUP_END 状态位

9-35

IN_CSR1_REG Endpoint IN 控制状态寄存器(见图9-36
IN_PKT_RDY
:当 CPU 将资料写入 FIFO 后,由 CPU 置该位
UNDER_RUN
:仅对 ISO 传输模式有效(当 ISO 传输时,资料来不及传输的情况)
FIFO_FLUSH
:清除 FIFO 内容控制位
SEND_STALL

0
CPU 清除该位来结束 STALL 状态
1
CPU 发送一个 STALL 握手信号给 USB 控制器
SENT_STALL
: 当收到一个 STALL IN 信令后,由 USB 控制器置该位
CLR_DATA_TOGGLE
:切换 DATA0 DATA1 资料包

9-36

IN_CSR2_REG Endpoint IN 控制状态寄存器(见图9-37
IN_DMA_INT_EN
DMA中断使能位
MODE_IN
:配置响应的 Endpoint的类型(IN 还是 OUT
ISO
:配置响应 Endpoint 的传输类型
AUTO_SET
:使能当资料量过大时,是否自动拆包

9-37

 

OUT_CSR1_REG OUT_CSR2_REG 的定义类同 OUT_CSR1_REG 等(见图9-38,9-39

9-38

9-39

EPn_FIFO FIFI资料寄存器(见图9-40

9-40

MAXP_REG :最大资料包长度配置寄存器(见图9-41

9-41

OUT_FIFO_CON1_REG OUT_FIFO_CON1_REG :指明 OUT FIFO 中有多少 Byte 资料(见图9-429-43

9-42

9-43

EPn_DMA_CON Endpoint DMA 控制器(见图9-44
DMA_MODE_EN
:使能 DMA 工作模式
IN_DMA_RUN
IN DMA 启动控制位
OUT_DMA_RUN
OUT DMA 启动控制位
DEMAND_MODE
DMA Demand 模式使能位
STATE
DMA 状态标志位
IN_RUN_OB
IN DMA 状态位

9-44

EP0_UNIT_CNT Endpoint 0 DMA 传输长度寄存器(见图9-45

9-45

EPn_UNIT_CNT Endpoint DMA 传输长度寄存器(见图9-46


9-46

EPn_TTC_x Endpoint DMA 总传输长度寄存器(见图9-47

 

S3C2410数据资料之UART

  S3C2410数据资料之UART ...
  • jiaoxiaomin
  • jiaoxiaomin
  • 2007年09月13日 19:58
  • 826

windows(win7)虚拟机下使用usb转串口进行S3c2410开发,minicom和kermit

为了用自己的笔记本在学院的开发板上进行开发,使用usb转串口线折腾了几天,写一些tips到这里。 1、主机里安装驱动,在http://download.csdn.net/detail/ustcxjt...
  • ustcxjt
  • ustcxjt
  • 2011年10月18日 12:49
  • 7448

Ubuntu下arm交叉编译环境的创建及基于s3c2410的linux2.6.22移植(一)

经历近2周的时间,查阅大量的参考资料和贴子,终于成功将linux2.6.22移植到ARM2410上。中间走了不少弯路,不过走弯路也是一种收获,因为可以碰到和解决许多问题,增长知识。因为linux版本问...
  • templarzq
  • templarzq
  • 2007年10月12日 12:45
  • 10184

S3C2410驱动分析之LCD驱动

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 内核版本:2.6.36 源码路径:drivers/video/s3c2410fb.c   本文分析...
  • liuhaoyutz
  • liuhaoyutz
  • 2012年04月19日 15:52
  • 5150

s3c2410 s3c2440 有何区别

三星2440 16/32-bit RISC 微处理器. 三星2440是一款专用的以手持设备为主而设计的芯片,其特点有低功耗, 高速的处理计算能力. 为了减少系统的耗费,2440使用了如下组件: ...
  • wlbzy
  • wlbzy
  • 2011年05月25日 20:38
  • 2867

[B原创] 今天买了一块S3C2410的开发板,高兴ing,以后可以做实验了!

我的ARM9开发板——恒丰锐科三星S3C2410开发板 简介: ...
  • bekars
  • bekars
  • 2006年02月19日 18:07
  • 8514

s3c2410 LED驱动

#include linux/module.h>/*它定义了模块的 API、类型和宏(MODULE_LICENSE、MODULE_AUTHOR等等),所有的内核模块都必须包含这个头文件。/ #inc...
  • hit_kongquan
  • hit_kongquan
  • 2010年09月08日 15:11
  • 2079

【ARM】s3c2410中断处理实例

目的    为了更好地掌握S3C2410中断的原理及中断程序的编写。    内容利用S3C2410的外部中断0和外部中断1实现两个按键功能原理    本次选择的是外部中断EXTINT0和EXTINT1...
  • hackdevil
  • hackdevil
  • 2013年06月27日 17:38
  • 1054

《Linux那些事儿之我是USB》前言

1992年,那是一个春天。不过其实1991年又何尝不是一个春天呢,因为正是在那一年,Linux诞生了。又因为开放源代码的缘故,十几年来Linux是越来越火,熊熊火焰也烧到了华夏大地。诸多高校开始开设L...
  • fudan_abc
  • fudan_abc
  • 2010年07月29日 12:34
  • 17622

S3C2410激活USB

1 修改./drivers/usb/host/ohci-s3c2410.c增加:#include 在s3c2410_start_hc中增加:    unsigned long upllvalue = ...
  • qinbaoan
  • qinbaoan
  • 2008年08月29日 14:11
  • 229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:S3C2410数据资料之USB
举报原因:
原因补充:

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