嵌人式操作系统中USB双向通信的设计与实现

分享到:
235
下一篇 >

      USB作为一种串行通信总线,采用主从式通信方式,从设备只能被动响应来自主设备的请求,不能主动发起请求。随着嵌入式系统技术的发展,对交互性操作要求越来越迫切,而采用USB双向通信可以很好地解决上述问题。本文介绍一种基于S1C33L11芯片利用嵌入式操作系统的同步机制通过对循环队列及自定义控制包的操作来实现双向通信的方法。

      1嵌入式操作系统中USB双向通信系统整体层次结构

嵌入式操作系统中USB双向通信系统整体层次结构如图1所示。

2硬件系统

2.1S1C33L11及其USB BLOCK简介

S1C33L11是EPSON公司的32位高速,低功耗,低电压MCU。他是以C33 STD 32位RISC CPU为核心,功能强大,除一般外围设备外有LCD控制器,Camera接口,JPEG编码,USB1.1功能控制器,MAC(SPI模式)接口,SmartMedia接口,还包括3个振荡电路和2个锁相环(PLL),内置16kB RAM ,无ROM。

S1C33L11内建支持USB1.1协议的全速模式。支持控制、块、同步和中断4种传输方式,支持 4个通用通道(Epr(r=a,b,c,d))和一个控制通道(endpoint0),并为每个通道(endpoint)提供1 kB的FIFO。

2.2S1C33L11DMT01开发板简介

S1C33L11DMT01开发板采用S1C33L11F00A1芯片为核心,外接2 MB RAM,32 MB FLASH,还带有STN TFT 双屏彩色LCD等,此硬件环境适用于各种嵌入式操作系统的运行及多媒体手机、PDA等产品的开发。?

3USB双向通信的设计与实现

本文USB双向通信在基本传输方式上采用USB块传输[1]。他由USB初始化、USB中断处理、控制传输和块传输几部分组成[2]。在实现双向通信上,具体通信机制是:嵌入式应用程序通过读写循环队列和信号量状态与USB 硬件模块中的OUT 和IN FIFO相互通信,而USB下位机与上位机(PC)的读写通信则通过上位机对控制包的读写来实现,*后通过循环队列、信号量、控制包3者结合达到USB双向通信的目的。

  3.1USB双向通信固件程序的设计与实现
你可能感兴趣: 嵌入式 图片 操作系统 控制器 MCU
无觅相关文章插件,快速提升流量