jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1145回复:6

68013的主机端程序读EP1和EP2,4,6,8是一样的吗?

楼主#
更多 发布于:2004-02-14 13:29
68013的主机端程序读EP1和EP2,4,6,8是一样的吗?读EP1,匹传送的程序段怎么写啊?
jiang
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-22 13:17
非常感谢jin兄的指点,我试试。
jiang
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-22 12:31
最后三个参数如下:
request:请求号,如果是厂商请求就是你自己定义的一个号,如0xe0,不要和标准请求冲突了就行。
value:如果你下传的数据少于两个字节,就把数据放到value里传下去,就象set address一样。否则不予理会就是了。
index:对于我的应用,如果你一个请求号里有多个分支,就用index表示出来,例如0xe0请求里有3个子分支,那request都是0xe0,但index则必须是0、1、2或者任意不相等的3个数字。

在固件程序里接收到vendor request后根据参数的内容来作相应的处理。
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-21 18:06
兄弟,我想用你说的vendor request的方法去调试,但下面这个结构中最后三个参数该怎么填啊?CYPRESS 提供的vendor request当中,哪个用来读EP1、EP0啊?value 和 index 什么含义啊?

typedef struct _VENDOR_OR_CLASS_REQUEST_CONTROL
{
   // transfer direction (0=host to device, 1=device to host)
   UCHAR direction;

   // request type (1=class, 2=vendor)
   UCHAR requestType;

   // recipient (0=device,1=interface,2=endpoint,3=other)
   UCHAR recepient;
   //
   // see the USB Specification for an explanation of the
   // following paramaters.
   //
   UCHAR requestTypeReservedBits;
   UCHAR request;
   USHORT value;
   USHORT index;
} VENDOR_OR_CLASS_REQUEST_CONTROL, *PVENDOR_OR_CLASS_REQUEST_CONTROL;
jiang
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-16 09:29
我的回复不是告诉你参考什么了吗?如果只有几个字节,你可以用ep0,如果数据少于四个字节,你可以把数据放到wValue和wIndex里传到下层,具体怎么做你参考我给你提的那些程序段。
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-14 20:27
jinghuiren兄,我很着急要用EP1传送一个同步信号(几个字节)数据,能不能帮帮忙,告诉我EP1IN(从68013传送到PC机)相关的的固件和主机程序的。不胜感激!
jiang
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-14 17:02
不一样,端点1是控制端点,其它的是可配置端点。
读端点1用vendor request的方法,建议参看cy的源代码Ezmr里的
case: IDC_VEND_REQUEST下面的程序段。
游客

返回顶部