ARM系统接口设计.ppt

上传人:牧羊曲112 文档编号:6501711 上传时间:2023-11-07 格式:PPT 页数:94 大小:634KB
返回 下载 相关 举报
ARM系统接口设计.ppt_第1页
第1页 / 共94页
ARM系统接口设计.ppt_第2页
第2页 / 共94页
ARM系统接口设计.ppt_第3页
第3页 / 共94页
ARM系统接口设计.ppt_第4页
第4页 / 共94页
ARM系统接口设计.ppt_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《ARM系统接口设计.ppt》由会员分享,可在线阅读,更多相关《ARM系统接口设计.ppt(94页珍藏版)》请在三一办公上搜索。

1、1,2012.10,嵌入式系统开发技术,第六章 ARM系统接口设计,2,6.1.1 S3C2410X功能简介 Samsung 公司推出的32位RISC处理器S3C2410X,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。S3C2410A采用了ARM920T内核,0.18m工艺的CMOS标准宏单元和存储器单元。它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了AMBA新型总线结构。,6.1 S3C2410X介绍,3,S3C2410X为 16/32 位 RISC 体系结构和 ARM920T 内核强大的指令集,加强的 ARM体系结构 MM

2、U用于支持 WinCE,EPOC 32和 Linux,指令高速存储缓冲器(I-Cache),数据高速存储缓冲器(D-Cache),写缓冲器和物理地址 TAG RAM 减少主存带宽和响应性带来的影响;S3C2410X采用 ARM920T CPU 内核,支持 ARM 调试体系结构。,4,它的功能框图如图6.1.1所示。,5,1、体系结构 S3C2410由ARM920T内核和片内外设两大部分构成。ARM920T内核由ARM9内核ARM9TDMI、32KB的Cache、MMU三部分组成,片内外设分为高速外设和低速外设,分别用AHB总线和APB总线连接。,6,具有16KB指令Cache、16KB数据Ca

3、che和存储器管理单元MMU。外部存储器控制器,可扩展8组,每组128MB,总容量达1GB;支持从Nand flash存储器启动。55个中断源,可以设定1个为快速中断,有24个外部中断,并且触发方式可以设定。4通道的DMA,并且有外部请求引脚。3个通道的UART,带有16字节的TX/RX FIFO,支持IrDA1.0功能。具有2通道的SPI、1个通道的IIC串行总线接口和1个通道的IIS音频总线接口。有2个USB主机总线的端口,1个USB设备总线的端口。有4个具有PWM功能的16位定时器和1个16位内部定时器。,主要特性:,7,8,6.2 UART通用异步串行接口 S3C2410 的UART(

4、通用异步串行口)有三个独立的异步串行I/O 端口:UART0、UART1、UART2,每个串口都可以在中断和DMA 两种模式下进行收发。UART支持的最高波特率达230.4kbps。每个UART 包含:波特率发生器、接收器、发送器和控制单元。波特率发生器以PCLK或UCLK为时钟源。发送器和接收器各包含1个16 字节的FIFO 寄存器和移位寄存器。,9,当发送数据的时候,数据先写到FIFO 然后拷贝到发送移位寄存器,然后从数据输出端口(TxDn)依次被移位输出。被接收的数据也同样从接收端口(RxDn)移位输入到移位寄存器,然后拷贝到FIFO 中。S3C2410的UART与MAX3232芯片的接

5、口电路如下图所示。,10,嵌入式开发板和PC机的通讯电缆可以按照如图所示的方式连接。,串行数据传送模式:单工半双工全双工 串行通信方式:同步通信异步通信,11,使用UART0通信,S3C2410的I/O电压为3.3V(可承受5V),连接时须注意电平的匹配。,与PC机相连时,由于PC机串口是RS232电平,所以连接时需要使用RS232转换器。,12,RS-232-C标准采用的接口是9芯或25芯的D型插头,以常用的9芯D型插头为例,各引脚定义如下:,13,1、串行口结构主要有4部分构成:接收器(Receiver)发送器(Transmitter)波特率发生器(Buad_rate Shifter)控制

6、单元(Control unit)组成等如右图所示。,14,接收器/发送器的结构,15,2、工作原理1)串行口的操作 数据帧格式:可编程,包含1个开始位、5 到8 个数据位、1个可选的奇偶校验位、1个或2个停止位,通过线路控制器(ULCONn)来设置。发送中止信号:迫使串口输出逻辑0,这种状态保持一个传输帧的时间长度。通常在一帧传输数据完整地传输完之后,再通过这个全0 状态将中止信号发送给对方。中止信号发送之后,传送数据连续放到FIFO 中(在不使用FIFO 模式下,将被放到输出保持寄存器)。接收器具有错误检测功能:可以检测出溢出错误,奇偶校验错误,帧错误和中止状况,每种情况下都会将一个错误标志

7、在接收状态寄存器置位。,16,2)串行口的波特率发生器 波特率产生器的时钟源可以从S3C2410 的内部系统时钟PCLK或UCLK 中来选择。波特率数值决定于波特率除数寄存器(UBRDIVn)的值,波特率数与UBRDIVn 的关系为:UBRDIVn=(int)(CLK/(fB*16)-1 其中CLK为所选择的时钟频率,fB为波特率。fB=CLK/16/(UBRDIVn 1)例如:如果波特率为115200bps 且PCLK 或UCLK 为40MHz,则UBRDIVn 为:UBRDIVn=(int)(40000000)/(115200*16)-1=(int)(21.7)-1=21-1=20,17,

8、3)串行口的自动流控制功能UART0和UART1不仅有完整的握手信号,而且有自动流控制功能,在寄存器UMCONn中设置实现。自动流控制是利用信号nRTS、nCTS来实现的。在接收数据时,只要接收FIFO中有两个空字节就会使nRTS有效,使对方发送数据;在发送数据时,只要nCTS有效,就会发送数据。,18,其实现过程如下图所示。nRTS:请求对方发送 nCTS:清除请求发送注意:这种自动流控制应用于对方也是UART设备,不能应用于MODEM设备。,19,4)使用FIFO进行收发 主要是通过对FIFO状态寄存器UFSTATn的查询,确定进行收发。使用FIFO进行发送:(1)选择发送模式(中断或者D

9、MA模式)(2)查询对方是否有请求发送要求,由MODEM状态寄存器UMSTATn0给出,该位为1,则有请求,再查询FIFO状态寄存器UFSTATn的数据满状态位是否为1,如果不是1,可以向发送缓冲寄存器UTXHn写入发送的数据。上面二者有一个或者两个都不满足,则不发送数据。,20,使用FIFO进行接收(请求发送):(1)选择接收模式(中断或者DMA模式)(2)请求发送。先要查询FIFO状态寄存器UFSTATn的数据满状态位是否为1,如果不是1,则可以向对方发出“请求发送信号”,对MODEM控制寄存器MCONn中的请求发送信号产生位置1,使UARTn发出nRTS信号;如果UFSTATn的数据满状

10、态位是1,则不能够请求发送数据。,第15讲到此,21,5)不使用FIFO进行收发主要是通过对收/发状态寄存器UTRSTATn的查询,确定进行收发。数据发送:(1)选择发送模式(中断或者DMA模式)(2)查询对方是否有请求发送要求,由MODEM状态寄存器UMSTATn0给出,该位为1,则有请求,再查询发送/接收状态寄存器UTRSTATn1的“发送缓冲器空”状态位是否为1,如果是1,可以向发送缓冲寄存器UTXHn写入发送的数据。,22,数据接收(请求发送):(1)选择接收模式(中断或者DMA模式)(2)请求发送。先要查询发送/接收状态寄存器UTRSTATn0的接收缓冲器“数据就绪状态位”是否为1,

11、如果是1,需要先读取数据,然后再请求对方发送数据,方法是对MODEM控制寄存器MCONn中的请求发送信号产生位置1,使UARTn发出nRTS信号。,23,6)中断或DMA请求每个UART都有3类、7种事件产生中断请求或者DMA请求。7种中断请求事件是:溢出错误、奇偶校验错误、帧格式错误、传输中断信号、接收缓冲器数据就绪、发送缓冲器空、发送移位器空。,24,它们可以分成3类:错误中断请求、接收中断请求、发送中断请求。接收中断:非FIFO模式:当接收缓冲寄存器收到数据后,产生中断请求。FIFO模式:Rx FIFO中数据的数目达到了触发中断的水平,或者超时(在三帧时间内未收到任何数据),均产生中断请

12、求。发送中断:非FIFO模式:当发送缓冲器空时,产生中断请求。FIFO模式:Tx FIFO中数据的数目达到了触发中断的水平。,25,错误中断:共有4种错误中断:溢出错误、奇偶检验错误、帧格式错误、传输中断信号错误。非FIFO模式:只要有任何一个错误出现,就会产生中断请求。FIFO模式:Rx FIFO中数据溢出,或者出现了帧格式错误、奇偶校验错误、传输中断信号错误,都会产生中断请求。,26,说明:(1)对于“奇偶校验错误、帧格式错误、传输中断信号错误”中断,在数据接收时就产生了,但是在数据接收产生时并非出现中断请求,而是在读出错误数据时才出现中断请求。(2)如果设置的是DMA模式,而不是中断请求

13、模式,对于以上所出现的中断请求,应该是DMA请求。(3)传输中断信号定义:在超出一帧的时间内,全部输出低电平。,27,7)循环检测模式S3C2410X的每一个UART都提供有检测功能,它是一种数据循环流动的自发、自收方式,数据从发送缓冲器传送到TXD,数据不经过引脚输出,在内部将数据传到接收引脚RXD,再传输到接收缓冲器。,28,3、UART专用寄存器3个UART,每个都有11个专用寄存器,共29个寄存器,29,1)行控制寄存器(ULCON),30,2)控制寄存器(UCON),31,32,3)FIFO控制寄存器(UFCON),33,34,4)MODEM控制寄存器(UMCON),35,5)发送/

14、接收状态寄存器(UTRSTAT),36,6)Rx错误状态寄存器(UERSTAT),37,7)FIFO状态寄存器(UFSTAT),38,8)MODEM状态寄存器(UMSTAT),39,9)发送缓冲寄存器(UTxH),40,10)接收缓冲寄存器(URxH),41,11)波特率除数寄存器(UBRDIV),42,四、UART应用举例 例一:编写一程序,使用S3C2410X的UART2进行串行数据收发,要求用脉冲请求中断的方式、使用收/发FIFO,8个数据位、1个停止位、不校验,波特率为125kb/s。设Pclk为50MHz。(提示:主程序对UART2初始化、引脚配置、中断初始化等,并进行一次发送;中断

15、服务程序进行数据收发,标签清除中断请求标志和中断服务标志)解:(1)计算波特率除数:由公式:UBRDIVn=(int)(CLK/(f B*16)1 这里:Pclk=50MHz,f B=125kb/s计算得:UBRDIVn=25-1=24(2)UART2控制寄存器:线路控制寄存器:ULCON2=0 0 000 0 11=0 x03含义:非红外、不校验、1个停止位、8个数据位,43,控制寄存器:UCON2=0b 0 0 0 0 0 0 0 01 01=0 x05含义:选Pclk、发/收中断脉冲请求、关闭接收超时中断、允许接收错误中断、不回送、不发送暂停信号、发/收用中断方式。FIFO控制寄存器:U

16、FCON2=0b 10 01 0 0 0 1=0 x91含义:发/收FIFO选8字节触发、保留位为0、不复位发/收FIFO、使能FIFO。(3)引脚配置需要设置TxD2、RxD2,它们对应GPH6、GPH7,在GPH配置寄存器GPHCON中的位置为:0b 1 0 1 0 方法:GPHCON=GPHCON&(0 xF12)|(0 xA12),44,(4)中断寄存器设置中断模式寄存器:INTMOD&=(115)INT_UART2位于第15位,将UART2设置为IRQ中断中断屏蔽寄存器:INTMSK&=(115)中断优先级寄存器PRIORITY:不设置,使用固定优先级。子中断屏蔽寄存器:INTSUB

17、MSK&=(76)INT_ERR2、INT_TXD2、INT_RXD2位于子中断屏蔽寄存器中的8、7、6位。(5)在中断服务程序中对寄存器的操作 清除中断标志寄存器相应位:SRCPND&=(115)清除中断服务寄存器相应位:INTPND&=(115),45,(5)在中断服务程序中对寄存器的操作清除中断标志寄存器相应位:SRCPND&=(115)清除中断服务寄存器相应位:INTPND&=(115),46,例二:串口在嵌入式系统中是一个重要的资源,常用来做输入输出设备,在后续的实验中也将使用串口的功能。串口的基本操作有三个:串口初始化、发送数据和接收数据;这些操作都是通过访问上节中描述的串口控制寄

18、存器进行,可以完成下面的任务:,47,(1)串口初始化程序 MMU_Init();/初始化内存管理单元 ChangeClockDivider(1,1);/设置系统时钟 1:2:4 ChangeMPllValue(0 xa1,0 x3,0 x1);/FCLK=202.8MHz Port_Init();/初始化I/O口 Uart_Init(0,115200);/初始化串口 Uart_Select(0);/选择串口0,(2)发送数据while(!(rUTRSTAT0/读取数据,48,例三:实现查询方式串口的收发功能,接收来自串口(通过超级终端)的字符,并将接收到的字符发送回超级终端。#defineT

19、XD0READY(12)#defineRXD0READY(1)void init_uart()/初始化UART GPHCON|=0 xa0;/GPH2,GPH3 used as TXD0,RXD0GPHUP=0 x0c;/GPH2,GPH3内部上拉ULCON0=0 x03;/8N1UCON0=0 x05;/查询方式UFCON0=0 x00;/不使用FIFOUMCON0=0 x00;/不使用流控UBRDIV0=12;/波特率为57600 0,49,void putc(unsigned char c)while(!(UTRSTAT0,50,int main()unsigned long i=0,c

20、nt=0;unsigned char c;GPBCON=GPB7_out|GPB8_out|GPB9_out|GPB10_out;init_uart();/波特率57600,8N1(8个数据位,无校验位,1个停止位)while(1)/本程序从串口接收数据后,判断其是否数字或子母,若是则返回到串口 GPBDAT=(i+)=0,51,例四:S3C2410的UART 的应用,1.电路接口和I/O口设置 S3C2410的串行应用接口占用H端口中的PH7,PH6,PH5,PH4,PH3,PH2多功能I/O口,因此,在编写串口数据收发程序之前,首先需要对PH口的工作模式进行设置。rGPHCON=0 x00

21、000FAAA|(rPCONH/设置内部上拉 端口初始化(smdk2410.h):,52,2.UART初始化smdk2410.h 所有寄存器映射的存储器地址在s3c2410.h中对UART口的可配置参数进行初始化,使其能够按照所要求的通讯方式进行通讯。3.字符发送程序Uart_SendByten()4.字符接收程序Uart_Getchn()5.应用程序,53,.概 述 I2C总线的产生和应用:I2C总线是PHILIPS公司开发的一种串行总线。I2C总线应用越来越广泛,现在在很多器件上都配置有I2C总线接口,如EEPROM、时钟芯片等。I2C总线信号:为两线,一个能够双向传输的数据线SDA、另一

22、个能够双向传输的时钟线SCL。是信号线最少的串行总线。,6.3 I2C串行总线接口,54,S3C2410的IIC总线的特点:(1)有一个IIC总线接口。(2)IIC总线的速度:可以标准速度传输(100kb/s),也可以高速传输(高达400kb/s)。(3)可以查询方式和中断方式工作。(4)可以主设备身份传输,也可以从设备身份传输,因此共有4种操作模式:主机发送模式、主机接收模式从机发送模式、从机接收模式,55,2.S3C2410的IIC结构与工作原理1)S3C2410的IIC结构S3C2410的IIC主要有5部分构成:数据收发寄存器、数据移位寄存器、地址寄存器、时钟发生器、控制逻辑等部分。如下

23、图所示。,56,2)IIC总线系统组成IIC总线是多主系统:系统可以有多个IIC节点设备组成,并且可以是多主系统,任何一个设备都可以为主IIC;但是任一时刻只能有一个主IIC设备,IIC具有总线仲裁功能,保证系统正确运行。主IIC设备发出时钟信号、地址信号和控制信号,选择通信的从IIC设备和控制收发。,57,系统要求:(1)各个节点设备必须具有IIC接口功能;(2)各个节点设备必须共地;(3)两个信号线必须接上拉电阻。如下图所示。,58,3)IIC总线的工作原理(1)IIC总线对数据线上信号的定义:1)总线空闲状态:时钟信号线和数据信号线均为高电平。2)起始信号:即启动一次传输,时钟信号线是高

24、电平时,数据信号线由高变低。3)停止信号:即结束一次传输,时钟信号线是高电平时,数据信号线由低变高。,59,4)数据位信号:时钟信号线是低电平时,可以改变数据信号线电位;时钟信号线是高电平时,应保持数据信号线上电位不变,即时钟是高电平时数据有效。5)应答信号:占1位,数据接收者接收1字节数据后,应向数据发出者发送一应答信号。低电平为应答,继续发送;高电平为非应答,结束发送。6)控制位信号:占1位,主IIC设备发出的读写控制信号,高为读、低为写(对主IIC设备而言)。控制位在寻址字节中。,60,7)地址信号:为从机地址,占7位,如下表所示,称之为“寻址字节”,各字段含义如下:,器件地址(DA3-

25、DA0):是IIC总线接口器件固有的地址编码,由器件生产厂家给定。如IIC总线EEPROM AT24C的器件地址为1010等。引脚地址(A2、A1、A0):由IIC总线接口器件的地址引脚A2、A1、A0的高低来确定,接电源者为1,接地者为0。读写控制位(R/W):1表示主设备读,0表示主设备写。7位地址和读写控制位组成1个字节。,61,(2)IIC总线数据传输格式1)一般格式:2)主控制器写操作格式:红色起始信号S、地址信号、控制信号W、各个数据、结束信号P,均为主IIC设备发送、从IIC设备接收;黑色的应答信号A/A为从IIC设备发送、主IIC设备接收。3)主控制器读操作格式:红色的信号均为

26、主IIC设备发送、从IIC设备接收;黑色的信号均为从IIC设备发送、主IIC设备接收。,62,4)主控制器读/写操作格式:由于在一次传输过程中要改变数据的传输方向,因此起始信号和寻址字节都要重复一次,而中间可以不要结束信号。在一次传输中,可以有多次启动信号。,S 从IIC地址 R A 数据1 A 数据2 A A rS 从地址 W A,63,(3)读写操作 在发送器模式下,数据被发送之后,IIC 总线接口会等待直到 IICDS(IIC 数据移位寄存 器)被程序写入新的数据。在新的数据被写入之前,SCL 线都被拉低。新的数据写入之后,SCL 线被释放。S3C2410X 可以利用中断来判断当前数据字

27、节是否已经完全送出。在 CPU 接收到中断请求后,在中断处理中再次将下一个新的数据写入 IICDS,如此循环。,64,在接收模式下,数据被接收到后,IIC 总线接口将等待直到 IICDS 寄存器被程序读出。在数据被读出之前,SCL 线保持低电平。新的数据从读出之后,SCL 线才释放。S3C2410X 也利用中断来判别是否接收到了新的数据。CPU 收到中断请求之后,处理程序将从 IICDS 读取数据。,65,(4)总线仲裁 总线仲裁发生在两个主IIC设备中。如果一个主设备欲使用总线,而测得SDA为低电平,则该主设备仲裁不能够使用总线启动传输。这个仲裁过程会延长,直到信号线SDA变为高电平。每次操

28、作都要进行仲裁。,66,3.IIC专用寄存器S3C2410有4个专用寄存器,67,1)IIC控制寄存器(IICCON),68,说明:(1)应答使能问题:一般情况下为使能;在对EEPROM读最后1个数据前可以禁止应答,便于产生结束信号。(2)中断事件:1)完成收发;2)地址匹配;3)总线仲裁失败。(3)中断控制位问题:设为0时,中断标志位不能正确操作,故总设为1。(4)时钟预分频问题:当分频位选择为0时,预分频值必须大于1。,69,2)IIC控制状态寄存器(IICSTAT),70,IICSTAT控制字:启动主设备发送:0 xF0;结束主设备发送:0 xD0启动主设备接收:0 xB0;结束主设备接

29、收:0 x90,71,3)IIC地址寄存器(IICADD),说明:(1)对从设备,该地址有意义,对主设备其值无意义。(2)只有在不发送数据时(数据传输控制位IICSTAT4=0)才能对其写;任何时间都可以读。,72,4)IIC数据发送/接收寄存器(IICDS),说明:(1)在本设备接收时,对其作读操作得到对方发来的数据。任何时间都可以读。(2)在本设备发送时,对其写操作,将数据发向对方。(3)欲发送数据,必须使数据传输控制位IICSTAT4=1才能对其写。,73,4.IIC操作方法,1)主模式发送流程,74,2)主模式接收流程,75,例:试编写一程序,用S3C2410的IIC接口对串行EEPR

30、OM(IIC接口)进行读/写操作,写入一组数据,然后读出并显示出来,检验是否正确。分析:S3C2410的IIC为主设备,EEPROM的IIC为从设备,进行的操作为主设备写、和主设备读。,76,解(1)设置IIC控制寄存器1)收发传输:IICCON=0b 1 0 1 0 1111=0 xAF 含义:应答使能、时钟分频为 IICCLK=f PCLK/16、中断使能、清除中断标志、预分频值取15。2)接收结束传输:IICCON=0b 0 0 1 0 1111=0 x2F 含义:禁止应答(非应答)、时钟分频为IICCLK=f PCLK/16、中断使能、清除中断标志、预分频值取15。,77,(2)IIC

31、控制状态寄存器1)主模式发送、启动传输IICSTAT=0b 11 1 1 0 0 0 0=0 xF0含义:主设备发送、启动传输、输出使能、低4位为状态2)主模式发送、结束传输IICSTAT=0b 11 0 1 0 0 0 0=0 xD0含义:主设备发送、结束传输、输出使能、低4位为状态,78,3)主模式接收、启动传输IICSTAT=0b 10 1 1 0 0 0 0=0 xB0含义:主设备接收、启动传输、输出使能、低4位为状态4)主模式接收、结束传输IICSTAT=0b 10 0 1 0 0 0 0=0 x90含义:主设备接收、结束传输、输出使能、低4位为状态,79,(3)地址寄存器设置1)S

32、3C2410地址寄存器:作为从设备地址为0 x10(作为主设备无意义)2)EEPROM芯片地址:作为从设备地址为0 xA0(4)寻址字节值所寻从设备地址+操作控制命令(R/W):1)主设备发送:0 xA02)主设备接收:0 xA1,80,1、USB总线概述1)USB标准 USB(Universal Serial Bus即通用串行总线)是由Intel、Compaq、Microsorft等公司联合提出的一种新的串行总线标准,主要用于PC与外围设备互连。1996年2月发布v1.0,2000年 4月发布了v2.0,数据传输速度为:低速1.5Mb/s,全速12Mb/s,高速480Mb/s。,6.4 US

33、B接口,81,2)USB接口组成USB接口组成主要由以下5部分组成:(1)USB芯片及协议程序(固件)(2)控制器(控制USB芯片)(3)控制器程序(4)USB设备驱动程序(5)USB设备。,82,3)USB传输方式USB传输方式有4种传输:(1)同步传输:设备与主机同步,速度高,一次传输,不确保无错误。如用于声音、视频传输。(2)中断传输:实时性强,应用于数据量少、分散、不可预测的数据传输中。如键盘、鼠标、游戏杆操作。(3)批量传输:应用于大量数据传输,保证传输数据正确无误。但对数据的实效性要求不高。如打印机、扫描仪等。(4)控制传输:传输的不是数据,而是命令和状态信号,主要用于主机对USB

34、设备进行配置、控制、查询状态等。该方式数据量小、实效性要求也不高。,83,4)USB拓扑结构 USB设备的连接如下图所示:,84,对于每个PC来说,都有一个或者多个称为Host控制器的设备,该Host控制器和一个根Hub作为一个整体。这个根Hub下可以接多级的Hub,每个子Hub又可以接子Hub。每个USB作为一个节点接在不同级别的Hub上。(1)USB主机(host):控制USB总线上所有的USB设备和所有集线器的数据通信过程。主要作用是:检测、连接、断开设备;控制数据流;收集状态、纠正错误等。,85,(2)USB Hub:每个USB Host控制器都会自带一个USB Hub,被称为根(Ro

35、ot)Hub。这个根Hub可以接子(Sub)Hub,每个Hub上挂载USB设备。当USB设备插入到USB Hub或从上面拔出时,都会发出电信号通知系统。,86,(3)USB设备(device):USB设备就是插在USB总线上工作的设备,广义地讲USB Hub也算是USB设备。所有的USB设备均可接收数据,根据数据包的地址判断是否保存。(4)端点(endpoint):端点是位于USB设备中、与USB主机进行通信的基本单元。USB设备可以有多个端点,各端点的地址由设备地址和端点号确定。在USB设备中,端点就是一个数据缓冲区。(5)管道(pipe):是主机与设备之间数据通信的逻辑通道。,87,5)U

36、SB总线主要特点USB端口不区分设备即插即用、可热插拔传输速度高易扩展,可扩展到127个USB设备对设备提供电源成本低等,88,2、S3C2410的USB 接口结构 S3C2410处理器内部集成的USB HOST控制器支持两个USB host 通讯端口和1个USB Device端口。1)USB 控制器的主要特点(1)符合USB 1.1 协议规范(2)支持USB低速(1.5Mb/s)和全速(12Mb/s)设备连接(3)支持控制、中断、批量数据传输方式(无同步方式),89,(4)集成了5个配置有FIFO缓冲器的节点1个有16字节的FIFO(EP0)4个有64字节的FIFO(EP1-EP4)(5)支持DMA方式批量传输(EP1-EP4)(6)集成了USB收发器(7)支持挂起和远程唤醒功能,90,2)S3C2410的USB 原理结构主要有5部分构成:控制逻辑、USB协议、5个FIFO、4个DMA、USB接口。,91,3)USB DEVICE专用寄存器共46个,其基地址为0 x52000000。,92,93,说明:n=1,2,3,4。因此是4组,24个寄存器,94,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号