位置:51电子网 » 技术资料 » 接口电路

32 位ARM 嵌入式系统扩展USB 接口设计

发布时间:2008/9/2 0:00:00 访问次数:501

  常用的主机与嵌入式外设的高速通信接口有lpt 并行口、usb、1394 及10/100m 以太网等接口。rs232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,usb 接口被广泛用于高、中、低不同速度设备与主机通信,usb2.0 的最高速度可达480mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,usb 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。

  usb(universal serial bus,通用串行总线)接口是1994 年intel、microsoft 等多家公司联合推出的计算机外设互连总线协议。usb 接口支持1.5mb/s、12mb/s 和480mb/s 的数据传输速率,支持控制、中断、批量与实时4 种数据传输模式,让外围设备可以有弹性的选择。不管是交换少量或是大量的数据,还是有无时效的限制,都有合适的传输类型。usb的实时同步数据传输模式适合于高速实时音视频数据流的传送。

  基于arm(advanced risc machines)处理器的32 位嵌入系统具有极高运算速度和大容量的数据处理能力,常需要设计高速接口与其他设备通信,为此本文讨论基于s3c44b0xarm7 处理器的嵌入式统扩展usb 接口(设备端)的技术方案。

  1 usb 接口原理

  usb1.1 规范将usb 分为5 部分:控制器、控制器驱动程序、usb 芯片驱动程序、usb设备以及针对不同usb 设备的客户端驱动程序。

  (1) 控制器(host controller)主要负责执行由控制器驱动程序发出的命令。

  (2) 控制器驱动程序(host controller driver), 在控制器与usb 设备间建立通信管道(pipe)。

  (3) usb 驱动程序(usb driver),提供对不同usb 设备及芯片的支持。

  (4) usb 设备(usb device), 有两类usb 设备:一类称为功能设备(function),另一类是称为usb 集线器(hub),可以连接多个usb 设备。

  (5) usb 设备驱动程序(client driver software)及特定应用程序。

  主控制器的驱动软件由操作系统支持,usb 设备开发人员一般只需编写客户驱动程序,实现特定功能,设备端所有功能软件需要全面设计。

  usb 的四种数据传输模式分别是:控制型传输、中断型传输、批量型传输、实时型传输。第一种在缺省通道中传输usb 接口本身的配置等控制信息,后面三种用于功能部件传输数据。中断型用于键盘等的异步输入输出少量数据传输,批量传输主要用于象硬盘等块设备的数据传输,在中断和批量的传输过程中要传递交互握手信号,确保数据准确无误。

  实时传输对带宽有严格要求,但允许有一定误码,省去了交互握手信号的传递,常用于音视频码流数据传输。四种类型数据都按带宽要求分配在1ms 一帧的数据帧内进行传输,usb1.0 实时传输可得到的最大带宽10.24mbps。

  2 嵌入式系统usb 接口设计

  要满足高性能arm嵌入式系统的要求,扩展usb接口必须选择高性能usb控制器芯片,philips公司的pdisubd12 usb器件,是与微处理器配合使用的高性能usb接口器件,性价比很高。pdiusbd12主要特性有:

  (1) 符合usb 1.1 技术规范;

  (2) usb控制器并行接口与处理器间的数据传输速度高达2m 字节/秒;

  (3) 在批量模式和同步模式下均可实现1m 字节/秒的数据传输速率;

  (4) 集成了fifo存储收发器,支持dma 操作;

  (5) 内置时钟倍频pll电路,可编程时钟频率输出;

  (6) 多中断模式实现批量和同步传输;

  采用pdiusbd12 usb标准组件与s3c44b0x接口,减小了开发的时间、风险以及费用,是最快捷、最经济的方法实现arm嵌入式系统扩展usb的解决方案之一。pdiusbd12与s3c44b0x arm7处理器的电路图见图2。因arm7用存储器影射方法扩展i/o接口,一般按16bit方式寻址,所以u2的a0连到u1的addr1引脚, 片选信号ngcs1的基地址是0x0200_0000。

  3 arm 端usb 设备程序

  设备端程序主要完成:arm b

  常用的主机与嵌入式外设的高速通信接口有lpt 并行口、usb、1394 及10/100m 以太网等接口。rs232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,usb 接口被广泛用于高、中、低不同速度设备与主机通信,usb2.0 的最高速度可达480mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,usb 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。

  usb(universal serial bus,通用串行总线)接口是1994 年intel、microsoft 等多家公司联合推出的计算机外设互连总线协议。usb 接口支持1.5mb/s、12mb/s 和480mb/s 的数据传输速率,支持控制、中断、批量与实时4 种数据传输模式,让外围设备可以有弹性的选择。不管是交换少量或是大量的数据,还是有无时效的限制,都有合适的传输类型。usb的实时同步数据传输模式适合于高速实时音视频数据流的传送。

  基于arm(advanced risc machines)处理器的32 位嵌入系统具有极高运算速度和大容量的数据处理能力,常需要设计高速接口与其他设备通信,为此本文讨论基于s3c44b0xarm7 处理器的嵌入式统扩展usb 接口(设备端)的技术方案。

  1 usb 接口原理

  usb1.1 规范将usb 分为5 部分:控制器、控制器驱动程序、usb 芯片驱动程序、usb设备以及针对不同usb 设备的客户端驱动程序。

  (1) 控制器(host controller)主要负责执行由控制器驱动程序发出的命令。

  (2) 控制器驱动程序(host controller driver), 在控制器与usb 设备间建立通信管道(pipe)。

  (3) usb 驱动程序(usb driver),提供对不同usb 设备及芯片的支持。

  (4) usb 设备(usb device), 有两类usb 设备:一类称为功能设备(function),另一类是称为usb 集线器(hub),可以连接多个usb 设备。

  (5) usb 设备驱动程序(client driver software)及特定应用程序。

  主控制器的驱动软件由操作系统支持,usb 设备开发人员一般只需编写客户驱动程序,实现特定功能,设备端所有功能软件需要全面设计。

  usb 的四种数据传输模式分别是:控制型传输、中断型传输、批量型传输、实时型传输。第一种在缺省通道中传输usb 接口本身的配置等控制信息,后面三种用于功能部件传输数据。中断型用于键盘等的异步输入输出少量数据传输,批量传输主要用于象硬盘等块设备的数据传输,在中断和批量的传输过程中要传递交互握手信号,确保数据准确无误。

  实时传输对带宽有严格要求,但允许有一定误码,省去了交互握手信号的传递,常用于音视频码流数据传输。四种类型数据都按带宽要求分配在1ms 一帧的数据帧内进行传输,usb1.0 实时传输可得到的最大带宽10.24mbps。

  2 嵌入式系统usb 接口设计

  要满足高性能arm嵌入式系统的要求,扩展usb接口必须选择高性能usb控制器芯片,philips公司的pdisubd12 usb器件,是与微处理器配合使用的高性能usb接口器件,性价比很高。pdiusbd12主要特性有:

  (1) 符合usb 1.1 技术规范;

  (2) usb控制器并行接口与处理器间的数据传输速度高达2m 字节/秒;

  (3) 在批量模式和同步模式下均可实现1m 字节/秒的数据传输速率;

  (4) 集成了fifo存储收发器,支持dma 操作;

  (5) 内置时钟倍频pll电路,可编程时钟频率输出;

  (6) 多中断模式实现批量和同步传输;

  采用pdiusbd12 usb标准组件与s3c44b0x接口,减小了开发的时间、风险以及费用,是最快捷、最经济的方法实现arm嵌入式系统扩展usb的解决方案之一。pdiusbd12与s3c44b0x arm7处理器的电路图见图2。因arm7用存储器影射方法扩展i/o接口,一般按16bit方式寻址,所以u2的a0连到u1的addr1引脚, 片选信号ngcs1的基地址是0x0200_0000。

  3 arm 端usb 设备程序

  设备端程序主要完成:arm b

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!