摘 要:本文简要介绍由三星ARM7内核的S3C44B0X为嵌入式处理器, mClinux为嵌入式操作系统平台的专用PDA设备的USB控制Host/Slave模式的应用。
关键词:嵌入式系统;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位;