S3C2410数据资料之USB

编译openwrt到s3c2410(1) 目前OpenWrt-DreamBox(https://dev.openwrt.org.cn/)已经支持FS2410,因此不需再使用本文中的补丁了~~ 上手openwrt四五天,今天把刚弄好的补丁之类的都放出来,供大家尝试下~ 下载地址:http://download.youkuaiyun.com/detail/niyufeng/4117704 这个是针对优龙的FS2410,但是其 阅读详情
 

S3C2410数据资料之USB

  

S3C2410 内置USB1.1 Device控制器
S3C2410 内置的 USB Device 控制器具有一下特性:
(1) 完全兼容 USB1.1 协议
(2) 支持全速(Full Speed)设备
(3) 集成的 USB 收发器
(4) 支持Control、Interrupt 和 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-42,9-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)

 

USB学习总结1—s3c6410的USB驱动修改 整理USB的内容的内容已经几天了,写点东西作为总结。全部内容分三部分,第一部分主要内容是USB驱动在Linux系统中的具体实现方法;第二部分参考《Linux设备驱动程序(第三版)》中的内容总结USB驱动的结构;最后,总结一下USB协议。   一、             首先是对USB设备的得支持。 1、viarch/arm/mach-s3c64xx/mach-mini6410.c 在 阅读详情

相关推荐

Vivi USB固件加载器:S3C2410平台的固件更新革命

本文还有配套的精品资源,点击获取 简介:Vivi是一个开源固件加载器,专为三星S3C2410处理器设计,通过USB接口简化了嵌入式设备固件的更新和调试流程。它通过S3C2410的USB主机模式,让开发者能够快速便捷地更新固件,提高了开发效率。Vivi的实现涉及USB通信协议、固件加载、中断处理、安全机制和引导流程等关键技术点。开发者可以通过分析vivi-usb压缩包中的源代...

weixin_33193177的博客 1621

ARM S3C2410学习手记

1.S3C2410处理器介绍 2410是三星公司的一款基于ARM920T内核的16/32位RISC嵌入式系统微处理器,主要面向手持设备和低功耗、高性价比的应用。频率达到203Mhz。ARM920T核由ARM9TDMI内核、存储管理单元(MMU)和高速缓存三部分组成。高速缓存由独立的16KB地址和16KB数据高速缓存组成。ARM920T有两个协处理器,CP14和CP15。CP14用于调试控制而CP...

weixin_30568715的博客 330

S3C2410平台USB设备固件下载技术

S3C2410微处理器作为三星公司早期的一款基于ARM920T核心的32位RISC微处理器,其诞生于2002年左右,广泛应用于各种嵌入式系统之中。它采用0.18微米工艺制造,具备了低功耗和高性能的特点。S3C2410采用AMBA(Advanced Microcontroller Bus Architecture)总线结构,具有独立的16KB指令和16KB数据缓存,支持MMU(内存管理单元)和一个丰富的外设接口集。引导加载程序(Bootloader)是嵌入式设备启动时运行的第一段软件代码。

weixin_35751194的博客 643

s3c2410 usb主机驱动解析ohci-s3c2410.c

<br />以下是平台设备源码<br />#include <linux/gfp.h><br />#include <linux/kernel.h><br />#include <linux/string.h><br />#include <linux/platform_device.h><br /><br />#include <mach/irqs.h><br />#include <mach/map.h><br /><br />#include <plat/devs.h><br />#include <

Focus on the Linux kernel 2892

USB驱动程序详解与S3C2410X处理器USB下载器安装

简介:USB驱动程序是操作系统与USB设备通信的关键,本文深入探讨其工作原理,并提供S3C2410X处理器USB下载器安装指南。了解USB驱动的安装步骤和管理要点对于确保USB设备正常运行至关重要。

weixin_35751412的博客 965

S3C2410处理器USB驱动开发实战详解

主机最后发送,表示选择第一个配置。// 启用IN端点1// 启用OUT端点2// 返回空DATA包ACK} else {// 非法配置返回STALL至此,设备正式进入工作状态,可以开始正常数据交换。

weixin_28681379的博客 784

USB协议基础及S3C2410 USB控制器(2)

二、S3C2410 内置USB1.1 Device控制器S3C2410 内置的 USB Device 控制器具有一下特性:(1) 完全兼容 USB1.1 协议(2) 支持全速(Full Speed)设备(3) 集成的 USB 收发器(4) 支持Control、Interrupt 和 Bulk传输模式(5) 5 个具备 FIFO 的通讯端点(6) Bulk 端点支持DMA操作方式(7) 接收和发送均

albert的嵌入式专栏 2363

基于KEIL环境的S3C2410程序开发详解

S3C2410是一款由韩国三星电子公司开发的基于ARM920T核心的微处理器,广泛应用于嵌入式系统中,特别是在需要高性能、低成本解决方案的场合。其拥有丰富的外设接口和可编程特性,使其在工业控制、消费电子等领域具有广泛的应用。μVision IDE是ARM公司推出的针对ARM处理器系列的集成开发环境,提供了丰富的菜单和工具栏功能,以支持开发者高效地进行嵌入式软件开发。当我们打开μVision IDE时,可以看到主窗口通常被分割为多个部分,包括菜单栏、工具栏、代码编辑区、输出窗口等。

weixin_35811662的博客 793

s3c2410开发板资料

开发板资料s3c2410

在Windows 7 64位系统下安装SEC S3C2410X USB驱动的指南

SEC S3C2410X是一款由韩国三星电子开发的基于ARM920T核心的32位RISC微处理器。它常用于嵌入式系统领域,因其低成本、低功耗以及高性能的特点而备受青睐。该处理器集成了丰富的外围设备,如USB HOST/DEVICE、LCD控制器、SD卡接口等,使得其在移动通信设备、PDA和智能设备中有着广泛的应用。SuperVivi作为一个先进的驱动工具,它被设计来帮助用户诊断和解决驱动相关的问题,尤其在系统底层进行操作时提供了极大的便利。

weixin_30600615的博客 709

S3C2410平台GPIO驱动开发与应用教程

本文还有配套的精品资源,点击获取 简介:本文详细介绍在S3C2410微处理器平台上的GPIO驱动源代码实现,包括初始化、配置、中断处理及用户空间接口等方面。教程旨在帮助开发者理解并掌握GPIO驱动的设计原理和实际应用技巧,涉及的资料包含图文教程和源代码。 1. GPIO驱动基本原理介绍 1.1 GPIO概述 通用输入输出端口(GPIO)是微控制器和处理...

weixin_35754676的博客 1327

s3c2410的usb驱动

三星的s3c2410开发板的usb驱动源代码

stm32-S3C2410全套资料

s3c2410资料简单整理

s3c2410开发板原理图

s3c2410开发板原理图 设计精巧 愿意亲手dry的 可以自己设计PCB板

s3c2410-中文手册-完全版

自己在网上找的资料,整理成PDF格式,希望对大家有帮助!

ARM9 S3C2410的一些资料

ARM9 S3C2410的一些资料 ARM9 S3C2410的一些资料

嵌入式:S3C2410与S3C2440的区别

SAMSUNG公司的S3C2410A芯片是一款16/32位的RISC微处理器芯片,芯片内使用了ARM公司的ARM920T内核,采用了称为AMBA(Advanced Microcontroller Bus Architecture,先进微处理器总线结构)的总线结构。ARM920T,内部包含两个协处理器、单独16KB指令Cache和MMU、单独16KB数据Cache和MMU等存储器控制器,产生对SDRAM/Nor Flash/SRAM存储器芯片的控制和片选逻辑Nand Flash控制器中断控制器。

timerring的博客 3929

最全的s3c2410芯片资料

三星ARM9,s3c2410资料,里面有东芝的,夏普的一些资料

上一篇: S3C2410数据资料之UART
下一篇: 光谱图是这样得到的
jiaoxiaomin
博客等级 码龄19年 4粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值