PICDEM FS USB Demo under FreeBSD with HPS Stack

Xiaofan Chen xiaofanc at gmail.com
Sat Oct 13 03:03:19 PDT 2007


Today I checked the Demo mode of PICDEM FS USB demo board.
it does not work either. Again this uses interrupt transfer.

===[mcuee] ~/Desktop/build/pyusb-0.4.1/samples # sudo ./usbenum.py
Device: /dev/ugen0
  Device class: 0
  Device sub class: 0
  Device protocol: 0
  Max packet size: 8
  idVendor: 1240
  idProduct: 12
  Device Version: 00.00
  Configuration: 1
    Total length: 32
    selfPowered: 0
    remoteWakeup: 0
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 0
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x1
        Type: 3
        Max packet size: 64
        Interval: 32
      Endpoint: 0x81
        Type: 3
        Max packet size: 64
        Interval: 32

===[mcuee] ~/Desktop/build/fsusb/Demo # sudo ./fsusb_demo
Password:
Locating Microchip(tm) PICDEM(tm) FS USB Demo Board (vendor
0x04d8/product 0x000c)
usb_set_debug: Setting debugging level to 255 (on)
setting USB debug on by adding usb_set_debug(255)
usb_os_find_busses: Found /dev/usb0
usb_os_find_busses: Found /dev/usb1
usb_os_find_busses: Found /dev/usb2
usb_os_find_devices: Found /dev/ugen1 on /dev/usb1
usb_os_find_devices: Found /dev/ugen0 on /dev/usb1
usb_control_msg: 128 6 512 0 0xbfbfe888 8 1000
usb_control_msg: 128 6 512 0 0x804b100 32 1000
usb_control_msg: 128 6 512 0 0xbfbfe888 8 1000
usb_control_msg: 128 6 512 0 0x80500c0 41 1000
skipped 1 class/vendor specific interface descriptors
usb_control_msg: 128 6 513 0 0xbfbfe888 8 1000
usb_control_msg: 128 6 513 0 0x804b140 32 1000
Found USB PICDEM FS USB Demo Board as device '/dev/ugen0' on USB bus /dev/usb1
Communication established.
USB error: error reading from bulk endpoint /dev/ugen0.1: Resource
temporarily unavailable
usb PICDEM FS USB read: Resource temporarily unavailable
Fatal error> USB read failed

===[mcuee] ~/Desktop/build/fsusb/Demo # dmesg | grep ugen
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=1, mode=8192
ugenioctl: cmd=40125569
ugenclose: flag=1, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenclose: flag=3, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenioctl: cmd=80045572
ugenioctl: cmd=c018556f
ugenclose: flag=3, mode=8192
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045565
ugen_set_config: configno 1, sc=0xc3a72000
ugenclose: flag=0, mode=0
ugenopen: flag=3, mode=8192
ugenioctl: cmd=80045572
ugenwrite:
ugenwrite: transferred 2 bytes
ugen_write_clear_stall_callback: sce=0xc3a72084: stall cleared
ugen_default_write_callback: waking 0xc3a72084
ugenioctl: cmd=80045572
ugenioctl: cmd=80045571
ugenread:
ugen_open_pipe_read: interrupt open done
ugen_read_clear_stall_callback: sce=0xc3a72084: stall cleared
ugenclose: flag=3, mode=8192
ugenclose: flag=3, mode=8192

Xiaofan


More information about the freebsd-usb mailing list