On Sun, Mar 3, 2013 at 6:05 PM, Xiaofan Chen <xiaof...@gmail.com> wrote:
> On Sun, Mar 3, 2013 at 6:55 AM, Wander Lairson Costa
> <wander.lair...@gmail.com> wrote:
>> 2013/3/2 Xiaofan Chen <xiaof...@gmail.com>:
>>>> [1] https://github.com/walac/isochronous
>>>>
>>>> [2] https://github.com/walac/bmfw
>>>
>>> I am trying to build the isochronous test program at [1] under Mac OS
>>> X but it failed. How to sort out the issue with strchrnul()?
>>
>> I just commited a patch that should fix this. Please pull and trying
>> to build again.
>
> Thanks. Now it is okay.

Then I tested your test program under Mac OS X with latest libusbx.git
and your benchmark firmware with a Microchip PIC18F87J50 USB PIM,
the results are a bit strange.

mymacmini:isochronous xiaofanc$ lsusb -v -d 04d8:fa2e

Bus 250 Device 009: ID 04d8:fa2e Microchip Technology, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x04d8 Microchip Technology, Inc.
  idProduct          0xfa2e
  bcdDevice            0.01
  iManufacturer           1 Travis Robinson
  iProduct                2 Benchmark Device
  iSerial                 3 LUSBW1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           78
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass         0 (Defined at Interface level)
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
Device Status:     0x0001
  Self Powered

mymacmini:isochronous xiaofanc$ ./iso-test -n 32
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.

mymacmini:isochronous xiaofanc$ ./iso-test -n 64
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.

mymacmini:isochronous xiaofanc$ ./iso-test -n 96
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 2 requested to transfer 32 bytes, transfered 32 bytes.
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 2 requested to transfer 32 bytes, transfered 32 bytes.

mymacmini:isochronous xiaofanc$ ./iso-test -n 128
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 2 requested to transfer 32 bytes, transfered 32 bytes.
Packet 3 requested to transfer 32 bytes, transfered 32 bytes.
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 2 requested to transfer 32 bytes, transfered 32 bytes.
Packet 3 requested to transfer 32 bytes, transfered 0 bytes.

mymacmini:isochronous xiaofanc$ ./iso-test -n 256
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 2 requested to transfer 32 bytes, transfered 32 bytes.
Packet 3 requested to transfer 32 bytes, transfered 32 bytes.
Packet 4 requested to transfer 32 bytes, transfered 32 bytes.
Packet 5 requested to transfer 32 bytes, transfered 32 bytes.
Packet 6 requested to transfer 32 bytes, transfered 32 bytes.
Packet 7 requested to transfer 32 bytes, transfered 32 bytes.
Packet 0 requested to transfer 32 bytes, transfered 32 bytes.
Packet 1 requested to transfer 32 bytes, transfered 32 bytes.
Packet 2 requested to transfer 32 bytes, transfered 32 bytes.
Packet 3 requested to transfer 32 bytes, transfered 0 bytes.
Packet 4 requested to transfer 32 bytes, transfered 0 bytes.
Packet 5 requested to transfer 32 bytes, transfered 0 bytes.
Packet 6 requested to transfer 32 bytes, transfered 0 bytes.
Packet 7 requested to transfer 32 bytes, transfered 0 bytes.


-- 
Xiaofan

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to