嵌入式系统中USB控制的Host/Slave模式的应用

发布者:BlissfulHeart最新更新时间:2013-10-26 来源: dzsc关键字:mClinux  USB控制  Host  Slave模式 手机看文章 扫描二维码
随时随地手机看文章

   引言

    目前,USB 设备产品的应用非常广泛,但市场上能够提供Host/Slave两种模式的USB控制芯片并不多,本系统采用CYPRESS公司的SL811HST芯片作为USB接口的控制芯片,实现Host/Slave两种工作模式。

 

  系统介绍

    本系统是以三星公司的S3C44B0X为嵌入式处理器,mClinux为操作系统的专用PDA,通过无线方式实现与上位机的通信,同时也可通过USB接口直接控制USB打印机输出。其中USB控制芯片采用CYPRESS公司的SL811HST芯片,它有两种工作模式Host/Slave。模式的改变是由该芯片M/S脚的电平值决定,其值可以通过软件设置来改变。当置M/S脚为低电平时,它是Host模式,可以直接控制打印机;当置M/S脚为高电平时,它是Slave模式,可以下载PC的最新资料,同时可对PDA充电电池充电。

 

  硬件设计

    三星公司的S3C44B0X是一款专为手持设备和通用设备而设计的,16/32位RISC 结构的嵌入式处理器。

CYPRESS公司的SL811HST是嵌入式的USB 主机或外设接口控制器。其基本功能如下:

1) 支持USB 1.1 的全速和低速设备;

2) 虚拟的外部总线,使得仅需占用和外接CPU 的1 根地址线A0,数据线为8位;

3) 16 个内部寄存器,可以对USB Host 进行充分的控制;内部多达256 字节的RAM,为USB 传输建立了足够的缓冲区;

4) 操作电压为3.3V,但是I/O 端口为5V Tolerant,因此可以自由地和5V 或3.3V 的CPU 系统连接;

5) 可接12MHz 或48MHz外置晶振,对其操作通过16个寄存器来完成。

 

      GPE5是Host/Slave模式控制管脚,它同时同步控制USB接口的负载方式。GPE4口可以监视USB接口上是否有主USB设备插入,如果有,VUSB为高电平;没有则为低电平。GPE3口用于显示USB设备是否处于就绪或相应的Host/Slave模式工作状态

   软件设计

   在Linux操作系统中,驱动程序的加载方式为:

1) 将驱动程序作为可加载的模块(Module),在系统超级用户(Root)权限下使用insmod命令动态加载,使之成为系统核心的一部分。对于USB 设备而言,由于可热插拔,一般采用模块化的设备驱动程序。

2) 将设备驱动程序的源代码加进系统内核,编译移植到嵌入式系统,系统启动后将自动加载驱动。USB 协议栈程序一般采用这种方法加入内核,进而产生一个叫做“USB 核心”的子系统。这个子系统提供了许多数据结构、宏定义、功能函数和应用程序接口(API)来对硬件或设备进行支持。[page]

本系统就是采用第二种方式加载USB驱动的。由于本系统的mClinux包来自于英蓓特公司的包,因此节省了很多工作,具体编译过程如下:

1) 在mClinux内核的USB驱动目录中添加如下三个文件:sl811h-usb.c 、sl811h.h、 sl811husb.h。这两个头文件中主要定义了一些关于811HS/T寄存器的宏。

2) 编辑/uclinux-s3cev40/linux-2.4.x/drivers/usb/config.in文件。

首先在config.in文件开头添加如下语句:

dep_tristate \'Support for USB\' CONFIG_USB $CONFIG_PCI

if [ "$CONFIG_USB" = "y" -o? "$CONFIG_USB" = "m" ]; then

?? bool \'? USB verbose debug messages\' CONFIG_USB_DEBUG

comment \'Miscellaneous USB options\'

?? bool \'? Preliminary USB device filesystem\' CONFIG_ USB_DEVICEFS

?? if [ "$CONFIG_ EXPERIMENTAL" = "y" ]; then

????? bool \'? Enforce USB bandwidth allocation (EXPERIMENTAL)\' CONFIG_USB_BANDWIDTH

?? else

??? define_bool CONFIG_USB_ BANDWIDTH n

?? fi

?? bool \'? Long timeout for slow-responding devices (some MGE Ellipse UPSes)\' CONFIG_USB_ LONG_TIMEOUT

fi

然后在makefile文件中添加

ifeq ($(CONFIG_USB_ DEBUG),y)

?????? L_OBJS+=sl811h-usb.o

endif

最后在/uclinux-s3cev40/linux-2.4.x/drivers/usb/sl811h_usb.c文件中添加如下代码:

#ifdef CONFIG_USB_DEBUG

?????? #define DEBUG

#else

?????? #undef DEBUG

#endif

#SL811HS/T----- USB Host Controller driver

INCLUDEDIR = /usr/src/linux/include

CFLAGS = -D__KERNEL__ -DMODULE -O -Wall -

static -I$(INCLUDEDIR)

VER = $(shell awk -F\\" \'/REL/ {print $$2}\'

$(INCLUDEDIR)/linux/version.h)

all:sl811h-usb.o

sl811h-usb.o:sl811h-usb.csl811h-usb.hsl811h.h

gcc sl811h-usb.c -c $(CFLAGS)

# End this file

3) 在/usr/local/src/uClinux-s3cev40/fs/dev中增加一个设备文件。因为USB设备主要都是通过快速串行通讯来读写数据, 故一般作为字符设备。在/usr/local/src/uClinux-s3cev40/fs/devfs 下执行:

mknod usb0 c 127 0

mknod usb1 c 127 1

4) 执行make xconfig,用户内核设置选择y。

5) 执行make dep。

6) 执行make。USB设备驱动程序被编译进mClinux内核,包含在image.bin文件中。

在嵌入式系统启动时,USB设备驱动就自动执行了。


   结语

   本设计以mClinux嵌入式操作系统为平台,充分发挥了SL811HST芯片的Host/Slave两种模式的作用,使其在实际使用中非常方便。随着嵌入式USB设备Host/Slave模式的研发,USB设备的使用会更加普及。

关键字:mClinux  USB控制  Host  Slave模式 引用地址:嵌入式系统中USB控制的Host/Slave模式的应用

上一篇:USB技术在情报指挥系统维修模拟器中的应用
下一篇:基于CPLD的USB下载电缆设计

推荐阅读最新更新时间:2024-05-02 22:49

最新专用USB-C控制器芯片:简化设计的高集成度、降低BoM成本
USB 开发者联盟(UBS-IF)推出的USB供电(USB PD)标准最新3.0版本将引发电源适配器、移动电源和充电器制造商为笔记本电脑、平板电脑和手机等新消费类设备开发新产品的浪潮。通过USB Type-C连接器实现的USB PD 3.0可使用最大20伏 / 5安电源,将USB接口的额定功率从7.5瓦提高到最高100瓦。通过引入USB PD 3.0,使通过USB Type-C的电池可快充和为一体式PC的供电系统成为可能。 随着USB Type-C接口标准的推出,全新USB PD 3.0标准将得到认可。USB Type-C标准提供了一种新的连接器/插座设计。这种USB-C插头可双向插接,更便于用户使用。相比于熟悉的USB Ty
[嵌入式]
最新专用<font color='red'>USB</font>-C<font color='red'>控制</font>器芯片:简化设计的高集成度、降低BoM成本
威锋电子USB集线器控制芯片获USB-IF认证
威锋电子近日宣布,VL820四埠超高速USB集线器控制芯片,获得USB-IF协会认证,其为首颗获得此认证的USB 3.1 Gen2集线器控制芯片。 威锋电子产品总监Jay Tseng表示,该公司VL820设计开发至量产约两年,期间不断地与USB 3.1 Gen2主要之主控端、设备端厂商、行业标准之实验室进行交流互动与兼容测试,不分彼此地共同致力为产品兼容性而努力,期实现完美整合度为最终准则。 通过协会认证的VL820可与市面上各种USB设备兼容,并提供符合标准规范的传输速度、功耗及供电模式。 USB-IF协会主席暨营运长Jeff Ravencraft表示,该协会非常高兴并乐见威锋电子的USB3.1 Gen 2集线器控制芯片获得US
[半导体设计/制造]
提升使用者体验 瑞萨USB PD控制器首重安全性
USB Type-C相关应用势不可挡。其中最吸引人的功能,莫过于USB Type-C充电功率最大可到100瓦(W),但是高电压及大电流的情况下,有可能会造成装置对接后冒烟、烧毁的状况;为增加消费者使用的信心,瑞萨电子(Renesas Electronics)新推出的电力传输(Power Delivery, PD)控制器,可提供授权/认证功能,会在装置互连时显示弹跳式视窗,让使用者自决定是否使用来路不明的产品,增进安全性。 瑞萨电子泛用市场行销部经理陈俞佐认为,唯有建立消费者对于产品的使用信心,USB Type-C才有机会蓬勃发展。 瑞萨电子泛用市场行销部经理陈俞佐表示,目前USB Type-C的市场进展并不算快速,其
[手机便携]
ROHM开发USB HOST音频解码器IC
  ROHM株式会社(总部设在京都市),最近面向立体声组件、BoomBox、AV接收器等家居音响或便携式音响,且面向要求高电涌抗性的汽车音响,开发了拥有优越静电破坏抗性的USB HOST音频解码器IC「BU9457KV」(兼容MP3播放),「BU9458KV」(兼容MP3、WMA、AAC播放)。这两种产品从2009年7月开始供应样品(样品价格2,000日元/个),将于2009年10月开始各自以月产10万个规模批量生产。生产过程的前期工序在ROHM株式会社总部(京都市),装配工序在ROHM INTEGRATED SYSTEMS (THAILAND) CO. LTD.(泰国)完成。   近年,作为取代CD的音频文件记录的媒体,
[单片机]
USB嵌入式主机控制器设计
  介绍 /script   过去USB仅应用于个人计算机其在嵌入式系统领域的巨大潜力尚未开发USB在嵌入式系统中的应用包括KVM开关数码相机PDA打印机机顶盒及移动电话。   什么是嵌入式系统嵌入式系统被定义为硬件和固件--独立的或作为更大型系统的一部分--通常带有某种操作系统操作系统可以是Windows CEVxWorks或由“自编代码”构成的更简单系统根据上述定义可以认为任何带有处理器的电子装置均可以作为USB嵌入式主机。   嵌入式系统的设计挑战   在基于PC的系统中三种主要部件需要USB操作它们是通常作为PCI子系统部分的主机控制器USB堆栈以及USB类驱动器。   主机控制器是集成主板芯片
[嵌入式]
USB控制器的选择
  目前市场上USB的控制器很多,例如National Semiconductor公司的 USBN9602 ,Plilips公司的 PDIUSBD12 以及Cypress公司的USB控制器。选择Cypress的USB控制器 CY7C68013 。 CY7C68013 具有以下优点。 (1)基于RAM的“软”系统解决方案,不需要ROM或其他的固化存储器,只使用片内的程序/数据RAM。可通过主机下载的方式来配置USB接口,将需要在CY7C680l3上运行的固件,存放在主机上,当USB设备连上主机后,下载到设备上,这样就实现了在不改动硬件的情况下很方便地修改固件,使接口系统的修改和升级变得非常简单。可使外设硬件的更新和升级更加方便快
[单片机]
Altera提供全面的USB 2.0器件控制器解决方案
2007年8月1号,北京 ——Altera公司(NASDAQ: ALTR)今天宣布,系统级解决方案(SLS)的USB 2.0高速/全速器件控制器方案进一步扩展了公司的知识产权(IP)产品组合。这一新的解决方案包括软核IP、软件和类驱动器,以及SLS的Snap-On PHY子卡。子卡专门设计用于Altera开发套件。 全速和高速USB器件控制器在多种市场应用中迅速替代了老的RS232端口,例如消费类、医疗、工业、存储和汽车信息娱乐等前沿应用领域。设计人员认识到FPGA这一平台非常灵活,可更新能力强,越来越多地在FPGA中实现通信协议。合作伙伴USB 2.0产品可以作为Altera SOPC Builder开发工具的组成部分来进行安装
[新品]
基于EZ-USB的数据采集与控制*
    摘要: 主要介绍带USB控制核的51系列单片机EZ-USB的传输特性与控制机理,简述信息包的组成及几种枚举方式。文中给出的程序是一个利用端点2IN/OUT进行块传输的应用实例。由此可验证它的开发效率。     关键词: EZ-USB PID 枚举 BULK传输 1 概述 在目前PC的I/O模式中,外围设备通常被映射为CPU的I/O地址空间,并且被分配一个指定的IRQ(中断请求),在某些情况下也可以是一个DMA通道。这些系统资源被分配给指定的外围设备。这种地址分配的方法已经成为一种标准,软件开发者要根据这对指定的设备进行访问。这给编程者带来了不便,同时外设消耗了PC的许多系统资源,使许多系统资源不可
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved