From owner-freebsd-usb@FreeBSD.ORG Sat Apr 26 05:07:36 2008 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A2641065670 for ; Sat, 26 Apr 2008 05:07:36 +0000 (UTC) (envelope-from xiaofanc@gmail.com) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.182]) by mx1.freebsd.org (Postfix) with ESMTP id D2FFE8FC0A for ; Sat, 26 Apr 2008 05:07:35 +0000 (UTC) (envelope-from xiaofanc@gmail.com) Received: by wa-out-1112.google.com with SMTP id k17so5991503waf.3 for ; Fri, 25 Apr 2008 22:07:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=Aqd+jXUmPmga4tNGp0FpNOBAww3q4Pe21uNX7AbhK18=; b=PVYiMLFhENeMCUX4BANBEHwKzOMVs8jPTOBy64cQfaRC8TjS95j3uoDGeedqyThCXyKpFF3mha1GDmCBqKAy6+UNxcE92iPm0ju4QxQDdC7QB3cptHSpFlIWL1hctGP3qratu2ykGctMESyeCBQ15iAJvoljAGpoSN+5DeYwNiY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=N0zfZqlWEiFH2gQlNwsIkkPZJRWIfl6jSk2afuZUMN1m9+7Gn9SksP31yHu6HXibthyI9lgXrTBqkjka03+EF2FWFOXToOWW8M/7yKGp6YsZnO9kxUER/557mHjxDwDcPWsZmqgrsrN+ASZPV94ulw4Gcf/whZECPAU4NP69q9I= Received: by 10.114.195.19 with SMTP id s19mr4044901waf.58.1209186455436; Fri, 25 Apr 2008 22:07:35 -0700 (PDT) Received: by 10.114.39.14 with HTTP; Fri, 25 Apr 2008 22:07:35 -0700 (PDT) Message-ID: Date: Sat, 26 Apr 2008 13:07:35 +0800 From: "Xiaofan Chen" To: "Hans Petter Selasky" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200804251849.11283.hselasky@c2i.net> Cc: freebsd-usb@freebsd.org Subject: Re: PICDEM FS USB Bootloader under FreeBSD X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Apr 2008 05:07:36 -0000 On Sat, Apr 26, 2008 at 12:46 PM, Xiaofan Chen wrote: > On Sat, Apr 26, 2008 at 11:50 AM, Xiaofan Chen wrote: > > > > > 2) Patch /sys/dev/usb/ugen.c > > > > > > Change all lines looking like the following, that are not in a function > > > named "xxx_callback": > > > > > > sce->read_stall = 1; > > > sce->write_stall = 1; > > > > > > Into: > > > > > > sce->read_stall = 0; > > > sce->write_stall = 0; > > > > > > Recompile ugen an try again. > > > > Maybe this is a stupid question but how do I compile ugen only and not > > the whole kernel? > > > > Normally I will use the following command with this modifications. > > [root@freebsd7 /usr/src]# make buildkernel installkernel > > KERNCONF=custom -DNOCLEAN -DNO_CLEAN -DNO_KERNELDEPEND > > > > But with major updates I will just use > > make buildkernel installkernel KERNCONF=custom > > > > I will try this out and report back. > > This does not help. > On the other hand, reading the hex file works. It worked with the same change for PICkit 2 actually. [mcuee@freebsd7 /usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ ./fsusb --read demo1.hex Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor 0x04d8/product 0x000b) Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus /dev/usb1 Communication established. Onboard firmware version is 1.0 Finished reading [mcuee@freebsd7 /usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ sudo sysctl hw.usb.debug=1 [mcuee@freebsd7 /usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2]$ ./fsusb --read demo2.hex Locating USB Microchip(tm) PICDEM-FS USB(tm) (vendor 0x04d8/product 0x000b) Found USB PICDEM-FS USB as device '/dev/ugen1' on USB bus /dev/usb1 Communication established. Onboard firmware version is 1.0 Finished reading dmesg output is truncated. But here is a short version from /var/log/messages: Apr 26 13:00:58 freebsd7 sudo: mcuee : TTY=ttyp1 ; PWD=/usr/home/mcuee/Desktop/build/fsusb/fsusb-0.1.11-2 ; USER=root ; COMMAND=/sbin/sysctl hw.usb.debug=1 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0, nframes=2, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d isoc_next=0 toggle_next=0 bEndpointAddress=0x00 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc40bc9b0 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0, nframes=2, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d isoc_next=0 toggle_next=0 bEndpointAddress=0x00 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc40bc9b0 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0, nframes=2, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d isoc_next=0 toggle_next=0 bEndpointAddress=0x00 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc40bc9b0 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4272070, pipe=0xc40bc9b0, nframes=2, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc40bc9b0 edesc=0xc40bcc7d isoc_next=0 toggle_next=0 bEndpointAddress=0x00 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc40bc9b0 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc46d9070, pipe=0xc4e6e9b0, nframes=2, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9b0 edesc=0xc4e6ec7d isoc_next=0 toggle_next=0 bEndpointAddress=0x00 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9b0 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc46d9070, pipe=0xc4e6e9b0, nframes=2, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9b0 edesc=0xc4e6ec7d isoc_next=0 toggle_next=0 bEndpointAddress=0x00 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9b0 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=0 bEndpointAddress=0x01 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=0 bEndpointAddress=0x81 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=1 bEndpointAddress=0x01 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=1 bEndpointAddress=0x81 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=0 bEndpointAddress=0x01 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=0 bEndpointAddress=0x81 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=1 bEndpointAddress=0x01 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=1 bEndpointAddress=0x81 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=0 bEndpointAddress=0x01 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:11 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=0 bEndpointAddress=0x81 Apr 26 13:01:11 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:11 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write ... Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=0 bEndpointAddress=0x01 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=0 bEndpointAddress=0x81 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=1 bEndpointAddress=0x01 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=1 bEndpointAddress=0x81 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=0 bEndpointAddress=0x01 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=0 bEndpointAddress=0x81 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f05070, pipe=0xc4e6e9c4, nframes=1, dir=write Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9c4 edesc=0xc40cb232 isoc_next=0 toggle_next=1 bEndpointAddress=0x01 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9c4 Apr 26 13:01:19 freebsd7 kernel: usbd_start_hardware: xfer=0xc4f16070, pipe=0xc4e6e9d8, nframes=1, dir=read Apr 26 13:01:19 freebsd7 kernel: usbd_dump_pipe: pipe=0xc4e6e9d8 edesc=0xc40cb239 isoc_next=0 toggle_next=1 bEndpointAddress=0x81 Apr 26 13:01:19 freebsd7 kernel: usbd_dump_queue: pipe=0xc4e6e9d8 Xiaofan