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

时间:2013-11-08来源:网络

  返回值:

  0x10:USB驱动出错(Windows USB 驱动程序出错)

  0x20:内存空间不足

  0x30:请求的数据大小为0 B

  0x01:下位机读取数据软超时

  0x04:发送成功

  void RequestUSB(void *pRequestBuffer,DWORD Size=5):读取下位机返回的操作状态。

  参数说明:void *pRequestBuffer:5 B控制包缓冲

  其中每次Read或Write函数的调用被分为若干次读/写发送。具体处理是: 设待读写的数据字节数为X B,当X=5B时,分割为X1=4 B和X2=1 B两次发送(由于自定义包是5 B,为了与自定义控制包区分开);当5 B16 kB时则分割以16kB为单位的数据进行发送,不足16 kB的部分再发送一次。每次读/写发送分3个阶段:发控制包,读/写数据,读控制包状态。

  4结语

  基于S1C33L11芯片在嵌入式操作系统基础上实现的USB双向通信严格遵循USB1.1协议,充分利用了S1C33L11芯片的内置功能和嵌入式操作系统的作用,具有交互作用强、嵌入式操作系统中设备无关性好的特点。

1 2 3

关键词: 嵌人式操作系统 USB 双向通信

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版