From MAILER-DAEMON Fri May 01 09:27:51 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LzsmN-0005hI-A7 for mharc-avrdude-dev@gnu.org; Fri, 01 May 2009 09:27:51 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LzsmL-0005gU-J8 for avrdude-dev@nongnu.org; Fri, 01 May 2009 09:27:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LzsmJ-0005fh-Mc for avrdude-dev@nongnu.org; Fri, 01 May 2009 09:27:48 -0400 Received: from [199.232.76.173] (port=50795 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LzsmJ-0005fR-AA for avrdude-dev@nongnu.org; Fri, 01 May 2009 09:27:47 -0400 Received: from savannah.gnu.org ([199.232.41.3]:52497 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LzsmH-0001Qp-MZ for avrdude-dev@nongnu.org; Fri, 01 May 2009 09:27:46 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1LzsmG-0003cQ-2l; Fri, 01 May 2009 13:27:44 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1LzsmF-0003bm-PI; Fri, 01 May 2009 13:27:43 +0000 To: dennisostermann@gmx.de, avrdude-dev@nongnu.org From: anonymous X-Savane-Server: savannah.nongnu.org:80 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: bugs X-Savane-Item-ID: 26412 User-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10 X-Apparently-From: 87.123.35.197 Message-Id: <20090501-132741.sv0.21939@savannah.nongnu.org> References: In-Reply-To: Date: Fri, 01 May 2009 13:27:43 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [bug #26412] avrdude segfaults when called with a programmer that does not support it X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2009 13:27:49 -0000 URL: Summary: avrdude segfaults when called with a programmer that does not support it Project: AVR Downloader/UploaDEr Submitted by: None Submitted on: Fr 01 Mai 2009 13:27:40 UTC Category: None Severity: 3 - Normal Priority: 5 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Originator Name: Dennis Ostermann Originator Email: dennisostermann@gmx.de Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: In main.c pgm->perform_osccal(pgm); is called although it might be not initialized by the specified programmer. You can reproduce it with: (No need for a programmer) avrdude -p attiny2313 -c ponyser -P /dev/ttyS0 -Onv _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Fr 01 Mai 2009 13:27:40 UTC Name: avrdude.patch Size: 1kB By: None Patch for revision 819 _______________________________________________________ Reply to this item at: _______________________________________________ Nachricht geschickt von/durch Savannah http://savannah.nongnu.org/ From MAILER-DAEMON Thu May 07 14:04:18 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M27xC-00081O-5g for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 14:04:18 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M27xA-00081J-Ts for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:04:16 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M27x9-000817-W3 for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:04:16 -0400 Received: from [199.232.76.173] (port=38220 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M27x9-000814-MK for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:04:15 -0400 Received: from yx-out-1718.google.com ([74.125.44.157]:41693) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M27x8-0005L3-PH for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:04:15 -0400 Received: by yx-out-1718.google.com with SMTP id 6so484456yxn.82 for ; Thu, 07 May 2009 11:04:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=w78cgG8mQ0zS2XCAuPVAdZK7q9VKrORRzclH9I12N+Q=; b=Z1jbM8mHj8z931pWGg5qdn3Pwa/ge54csIjl8r0oVsgemcDGkrSlxoIt0MRMxYQKzb ru+NPJLuZ04mFkqkPilUGR4/56S7gDlQCxW4qYCX5QFZDGte0zOhI8SRFKl2ARF3LUJl IM9h2OkucQWq8bsAg1oRtNtdzzLYDpW25Srk8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=BkP/H6vsDfZu/Q4VO9JNA+oHeWLbXkGycLt7sTRitq5MIeQn05BqKWlhEVL4Wp4g/l Cx6ZmSIl1vWU5uf3g26shJhhzruQF6N9iOmiOUWM3zoQ4+VFDj2/D1KuGFBG+DHuqpac S9Zx4zYoiQX0jzW6oy8dMmPfoZFheXckRp+Fc= MIME-Version: 1.0 Received: by 10.151.129.7 with SMTP id g7mr3241918ybn.153.1241719453791; Thu, 07 May 2009 11:04:13 -0700 (PDT) In-Reply-To: References: Date: Thu, 7 May 2009 11:04:13 -0700 Message-ID: From: Dirk Robinson To: avrdude-dev@nongnu.org Content-Type: multipart/mixed; boundary=001e680f1c28f4374f0469565652 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [avrdude-dev] Re: Patch for Digilent's USB Programmer X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 18:04:17 -0000 --001e680f1c28f4374f0469565652 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit It turns out I had an older version of the Digilent USB programmer. The newer version has a slightly different USB protocol. I've updated my "USBdigilent" driver for Avrdude to include support for both cables. This patch is relative to svn rev. 819. Please consider it for inclusion. thanks -Dirk On Tue, Apr 14, 2009 at 12:04 PM, Dirk Robinson wrote: > Hi- > I wrote a driver for Digilent's USB JTAG/ISP programming cable, and > would appreciate your considering it for inclusion in avrdude. It is > based on the code for the usbtiny, and I found the usb packet format > by using the kernel logging module "usbmon". I have tested > writing/reading to flash and eeprom for the mega64 and mega168 and it > seems OK. > > The patch also includes changes to the documentation. Feel free to > edit if you like. > > I needed to make a slight change in avr.c. For this programmer, the > paged write command only works with paged memories, because it can't > add delay between individual writes. So, I'd like to fall back to the > default avr_write function for non-paged memories. In order to make > this work, the counter "i" in avr_write needs to be changed from > "unsigned long" to "long". I think that matches the original intent of > the code:) > > thanks > Dirk > --001e680f1c28f4374f0469565652 Content-Type: text/x-patch; charset=US-ASCII; name="usbdigilent.patch" Content-Disposition: attachment; filename="usbdigilent.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fufrobck1 SW5kZXg6IGF2cmR1ZGUuMQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBhdnJkdWRlLjEJKHJldmlzaW9uIDgxOSkK KysrIGF2cmR1ZGUuMQkod29ya2luZyBjb3B5KQpAQCAtMTQyLDYgKzE0MiwxMCBAQAogVGhleSBi b3RoIGZlYXR1cmUgc2ltcGxlIGZpcndtYXJlLW9ubHkgVVNCIGltcGxlbWVudGF0aW9ucywgcnVu bmluZyBvbgogYW4gQVRtZWdhOCAob3IgQVRtZWdhODgpLCBvciBBVHRpbnkyMzEzLCByZXNwZWN0 aXZlbHkuCiAuUHAKK1RoZSBEaWdpbGVudCBJbmMuIFVTQiBKVEFHL0lTUCBhZGFwdGVyICh1c2Jk aWdpbGVudCkgaXMgc3VwcG9ydGVkLCBwcm92aWRlZAorLk5tIGF2cmR1ZGUKK2hhcyBiZWVuIGNv bXBpbGVkIHdpdGggbGlidXNiIHN1cHBvcnQuCisuUHAKIElucHV0IGZpbGVzIGNhbiBiZSBwcm92 aWRlZCwgYW5kIG91dHB1dCBmaWxlcyBjYW4gYmUgd3JpdHRlbiBpbgogZGlmZmVyZW50IGZpbGUg Zm9ybWF0cywgc3VjaCBhcyByYXcgYmluYXJ5IGZpbGVzIGNvbnRhaW5pbmcgdGhlIGRhdGEKIHRv IGRvd25sb2FkIHRvIHRoZSBjaGlwLCBJbnRlbCBoZXggZm9ybWF0LCBvciBNb3Rvcm9sYSBTLXJl Y29yZApJbmRleDogZG9jL2F2cmR1ZGUudGV4aQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBm aWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24v eC10ZXhpbmZvCkluZGV4OiBjb25maWdfZ3JhbS55Cj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZ19ncmFt LnkJKHJldmlzaW9uIDgxOSkKKysrIGNvbmZpZ19ncmFtLnkJKHdvcmtpbmcgY29weSkKQEAgLTQz LDYgKzQzLDcgQEAKICNpbmNsdWRlICJhdnI5MTAuaCIKICNpbmNsdWRlICJidXR0ZXJmbHkuaCIK ICNpbmNsdWRlICJ1c2Jhc3AuaCIKKyNpbmNsdWRlICJ1c2JkaWdpbGVudC5oIgogI2luY2x1ZGUg InVzYnRpbnkuaCIKICNpbmNsdWRlICJhdnIuaCIKICNpbmNsdWRlICJqdGFnbWtJLmgiCkBAIC0x NDQsNiArMTQ1LDcgQEAKICV0b2tlbiBLX1NUSzYwMFBQCiAldG9rZW4gS19BVlI5MTAKICV0b2tl biBLX1VTQkFTUAorJXRva2VuIEtfVVNCRElHSUxFTlQKICV0b2tlbiBLX1VTQlRJTlkKICV0b2tl biBLX0JVVFRFUkZMWQogJXRva2VuIEtfVFlQRQpAQCAtNDU1LDYgKzQ1NywxMiBAQAogICAgIH0K ICAgfSB8CiAKKyAgS19UWVBFIFRLTl9FUVVBTCBLX1VTQkRJR0lMRU5UIHsKKyAgICB7CisgICAg ICB1c2JkaWdpbGVudF9pbml0cGdtKGN1cnJlbnRfcHJvZyk7CisgICAgfQorICB9IHwKKwogICBL X1RZUEUgVEtOX0VRVUFMIEtfVVNCVElOWSB7CiAgICAgewogICAgICAgdXNidGlueV9pbml0cGdt KGN1cnJlbnRfcHJvZyk7CkluZGV4OiB1c2JkaWdpbGVudC5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHVzYmRp Z2lsZW50LmMJKHJldmlzaW9uIDApCisrKyB1c2JkaWdpbGVudC5jCShyZXZpc2lvbiAwKQpAQCAt MCwwICsxLDcxMiBAQAorLyoKKyAqIGF2cmR1ZGUgLSBBIERvd25sb2FkZXIvVXBsb2FkZXIgZm9y IEFWUiBkZXZpY2UgcHJvZ3JhbW1lcnMKKyAqIENvcHlyaWdodCAoQykgMjAwNyBEaWNrIFN0cmVl ZmxhbmQsIGFkYXB0ZWQgZm9yIDUuNCBieSBMaW1vciBGcmllZAorICoKKyAqIFRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5 CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7 IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZ IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQor ICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m dHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBC b3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisvKgorICogRHJpdmVyIGZvciBEaWdp bGVudCdzIFVTQiBKVEFHL1NQSSBwcm9ncmFtbWluZyBjYWJsZQorICogSW1wbGVtZW50cyB0d28g dmVyc2lvbnMgb2YgdGhlIHByb2dyYW1tZXIKKyAqIEF1dGhvcjogRGlyayBSb2JpbnNvbiAtIGRp cmtyb2JAZ21haWwuY29tCisgKiBCYXNlZCBvbiB1c2J0aW55LmMKKyAqLworCisjaW5jbHVkZSAi YWNfY2ZnLmgiCisKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2lu Y2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3lzL3RpbWUu aD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKworI2luY2x1ZGUgImF2cmR1ZGUuaCIKKyNpbmNsdWRl ICJhdnIuaCIKKyNpbmNsdWRlICJwZ20uaCIKKyNpbmNsdWRlICJ1c2JkaWdpbGVudC5oIgorCisj aWYgZGVmaW5lZChIQVZFX0xJQlVTQikgICAgICAvLyB3ZSB1c2UgTElCVVNCIHRvIHRhbGsgdG8g dGhlIGJvYXJkCisjaW5jbHVkZSA8dXNiLmg+CisKKy8qCisgKiBQcml2YXRlIGRhdGEgZm9yIHRo aXMgcHJvZ3JhbW1lci4KKyAqLworc3RydWN0IHBkYXRhCit7CisgIHVzYl9kZXZfaGFuZGxlICp1 c2JfaGFuZGxlOworICBpbnQgcmV0cmllczsKKyAgaW50IHZlcnNpb247CisgIGludCBlcF9jbWRf b3V0LCBlcF9kYXRhX291dCwgZXBfaW47IC8vIHVzYiBlbmRwb2ludHMKKyAgdW5zaWduZWQgY2hh ciBjbWRfYnVmW1VTQkRJR19DTURfTEVOXTsgICAvLyBidWZmZXIgZm9yIFVTQiB0cmFuc2ZlcnMK KyAgdW5zaWduZWQgY2hhciBkYXRhX2J1ZltVU0JESUdfREFUQV9MRU5dOyAvLyBidWZmZXIgZm9y IFVTQiB0cmFuc2ZlcnMKK307CisKKyNkZWZpbmUgUERBVEEocGdtKSAoKHN0cnVjdCBwZGF0YSAq KShwZ20tPmNvb2tpZSkpCisKKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworc3RhdGljIHZvaWQgdXNiZGln aWxlbnRfc2V0dXAoUFJPR1JBTU1FUiAqIHBnbSkKK3sKKyAgaWYgKChwZ20tPmNvb2tpZSA9IG1h bGxvYyhzaXplb2Yoc3RydWN0IHBkYXRhKSkpID09IDApIHsKKyAgICBmcHJpbnRmKHN0ZGVyciwg CisJICAgICIlczogdXNiZGlnaWxlbnRfc2V0dXAoKTogT3V0IG9mIG1lbW9yeSBhbGxvY2F0aW5n IHByaXZhdGUgZGF0YVxuIiwgCisJICAgIHByb2duYW1lKTsKKyAgICBleGl0KDEpOworICB9Cisg IG1lbXNldChwZ20tPmNvb2tpZSwgMCwgc2l6ZW9mKHN0cnVjdCBwZGF0YSkpOworfQorCitzdGF0 aWMgdm9pZCB1c2JkaWdpbGVudF90ZWFyZG93bihQUk9HUkFNTUVSICogcGdtKQoreworICBmcmVl KHBnbS0+Y29va2llKTsKK30KKworLy8gV3JhcHBlciBmb3Igc2ltcGxlIHVzYl9idWxrIG1lc3Nh Z2VzIHRvIHNlbmQgZGF0YSB0byBwcm9ncmFtbWVyCisvLyBBc3N1bWVzIGRhdGEgcGFydCBvZiBi dWZmZXIgYWxyZWFkeSBzZXQgaW4gUERBVEEocGdtKS0+YnVmCitzdGF0aWMgaW50IHVzYl9vdXQg KFBST0dSQU1NRVIgKiBwZ20sIHVuc2lnbmVkIGNoYXIgY21kLCB1bnNpZ25lZCBpbnQgbGVuLAor ICAgIHVuc2lnbmVkIGNoYXIgd2FudF9yZXNwb25zZSkKK3sKKyAgaW50IG5ieXRlczsKKyAgdW5z aWduZWQgY2hhciAqY21kX2J1ZiA9IFBEQVRBKHBnbSktPmNtZF9idWY7CisgIHVuc2lnbmVkIGNo YXIgKmRhdGFfYnVmID0gUERBVEEocGdtKS0+ZGF0YV9idWY7CisKKyAgaWYgKFBEQVRBKHBnbSkt PnZlcnNpb24gPT0gMSkgeworICAgIC8vIEFzc2VtYmxlIHRoZSBVU0IgcGFja2V0OgorICAgIC8v IDEgYnl0ZSAgLSBjb21tYW5kCisgICAgLy8gMiBieXRlcyAtIGxlbmd0aCAoYmlnIGVuZGlhbikK KyAgICAvLyAxIHRvIDYxIGJ5dGVzIC0gZGF0YQorICAgIGlmICgzK2xlbiA+IFVTQkRJR19DTURf TEVOKSB7CisgICAgICBmcHJpbnRmKHN0ZGVyciwgIlxuJXM6IGVycm9yOiB1c2JkaWdpbGVudF9z ZW5kOiBwYWNrZXQgdG9vIGJpZ1xuIiwgCisgICAgICAgICAgICAgIHByb2duYW1lKTsKKyAgICAg IHJldHVybiAtMTsKKyAgICB9CisgICAgY21kX2J1ZlswXSA9IGNtZDsKKyAgICBjbWRfYnVmWzFd ID0gbGVuID4+IDg7CisgICAgY21kX2J1ZlsyXSA9IGxlbiAmIDB4ZmY7CisgICAgbWVtY3B5KGNt ZF9idWYrMywgZGF0YV9idWYsIGxlbik7CisgIH0gZWxzZSB7IC8vIHZlcnNpb24gMiBwcm90b2Nv bDoKKyAgICAvLyBBbGwgU1BJIHRyYW5zZmVycyBhcmUgbWVyZ2VkIGludG8gb25lIGNvbW1hbmQK KyAgICBpZiAoY21kID09IFVTQkRJR19TUElfVjIgKSB7CisgICAgICBjbWRfYnVmWzBdID0gMHgx NDsKKyAgICAgIC8vIFNldCBieXRlICMxIHRvIDEgaWYgd2Ugd2FudCBhIHJlc3BvbnNlOgorICAg ICAgY21kX2J1ZlsxXSA9IHdhbnRfcmVzcG9uc2U7CisgICAgICAvLyBsZW5ndGggKGJpZyBlbmRp YW4pIC0gYXNzdW1lIDE2IGJpdCBsZW5ndGggaXMgZW5vdWdoCisgICAgICBjbWRfYnVmWzJdID0g MDsKKyAgICAgIGNtZF9idWZbM10gPSAwOworICAgICAgY21kX2J1Zls0XSA9IGxlbiA+PiA4Owor ICAgICAgY21kX2J1Zls1XSA9IGxlbiAmIDB4ZmY7CisgICAgfSAKKyAgICAvLyBGb3Igbm9uLVNQ SSBjb21tYW5kcywgYXNzdW1lIGNtZF9idWYgaXMgc2V0IGV4dGVybmFsbHkKKyAgfQorCisgIC8v IFNlbmQgdGhlIGNvbW1hbmQ6CisgIG5ieXRlcyA9IHVzYl9idWxrX3dyaXRlKCBQREFUQShwZ20p LT51c2JfaGFuZGxlLCBQREFUQShwZ20pLT5lcF9jbWRfb3V0LAorICAgICAgICAgIChjaGFyICop UERBVEEocGdtKS0+Y21kX2J1ZiwgVVNCRElHX0NNRF9MRU4sIFVTQkRJR19USU1FT1VUKTsKKyAg aWYgKG5ieXRlcyAhPSBVU0JESUdfQ01EX0xFTikgeworICAgIGZwcmludGYoc3RkZXJyLCAKKyAg ICAgICAgICAgICJcbiVzOiBlcnJvcjogdXNiZGlnaWxlbnRfc2VuZDogJXMgKGV4cGVjdGVkICVk LCBnb3QgJWQpXG4iLCAKKwkgICAgcHJvZ25hbWUsIHVzYl9zdHJlcnJvcigpLCBVU0JESUdfQ01E X0xFTiwgbmJ5dGVzKTsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICAvLyBTZW5kIHRoZSBkYXRh IHNlcGVyYXRlbHkgZm9yIHZlcnNpb24gMjoKKyAgaWYgKCBQREFUQShwZ20pLT52ZXJzaW9uID09 IDIgJiYgbGVuID4gMCApIHsKKyAgICBuYnl0ZXMgPSB1c2JfYnVsa193cml0ZSggUERBVEEocGdt KS0+dXNiX2hhbmRsZSwgUERBVEEocGdtKS0+ZXBfZGF0YV9vdXQsCisgICAgICAgICAgICAoY2hh ciAqKVBEQVRBKHBnbSktPmRhdGFfYnVmLCBsZW4sIFVTQkRJR19USU1FT1VUKTsKKyAgICBpZiAo bmJ5dGVzICE9IGxlbikgeworICAgICAgZnByaW50ZihzdGRlcnIsIAorICAgICAgICAgICAgICAi XG4lczogZXJyb3I6IHVzYmRpZ2lsZW50X3NlbmQ6ICVzIChleHBlY3RlZCAlZCwgZ290ICVkKVxu IiwgCisgICAgICAgICAgICAgIHByb2duYW1lLCB1c2Jfc3RyZXJyb3IoKSwgbGVuLCBuYnl0ZXMp OworICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgfQorCisgIHJldHVybiBuYnl0ZXM7Cit9CisK Ky8vIFdyYXBwZXIgZm9yIHNpbXBsZSB1c2JfYnVsayBtZXNzYWdlcyB0byByZWNlaXZlIGRhdGEg ZnJvbSBwcm9ncmFtbWVyCisvLyBSZXN1bHQgZ29lcyB0byBQREFUQShwZ20pLT5kYXRhIChvdmVy d3JpdGluZyBvdXRwdXQgcGFja2V0KQorc3RhdGljIGludCB1c2JfaW4gKFBST0dSQU1NRVIgKiBw Z20sIHVuc2lnbmVkIGNoYXIgY21kLCB1bnNpZ25lZCBpbnQgbGVuKQoreworICBpbnQgbmJ5dGVz OworICBpbnQgaTsKKyAgaW50IGxlbl9pbjsKKyAgdW5zaWduZWQgY2hhciAqYnVmX2luOworICAK KyAgLy8gRmlyc3Qgd2UgaGF2ZSB0byBzZW5kIHRoZSBvdXRwdXQgZGF0YQorICBpZiAoIHVzYl9v dXQocGdtLCBjbWQsIGxlbiwgMSkgPCAwICkgeworICAgIHJldHVybiAtMTsKKyAgfQorCisgIC8v IERldGVybWluZSBsZW5ndGggb2YgcmVhZCBidWZmZXIgYW5kIHdoZXJlIGl0IHdpbGwgZ286Cisg IGlmIChQREFUQShwZ20pLT52ZXJzaW9uID09IDEpIHsKKyAgICAvLyBWZXJzaW9uIDE6IHJlYWQg NjQgYnl0ZXMgaW50byBjb21tYW5kIGJ1ZmZlcgorICAgIGxlbl9pbiA9IFVTQkRJR19DTURfTEVO OworICAgIGJ1Zl9pbiA9IFBEQVRBKHBnbSktPmNtZF9idWY7CisgIH0gZWxzZSB7CisgICAgLy8g VmVyc2lvbiAyOiByZWFkIHZhcmlhYmxlIG51bWJlciBvZiBieXRlcyBpbnRvIGRhdGEgYnVmZmVy CisgICAgbGVuX2luID0gbGVuOworICAgIGJ1Zl9pbiA9IFBEQVRBKHBnbSktPmRhdGFfYnVmOwor ICB9CisKKyAgLy8gUmVhZCBpbiB0aGUgZGF0YToKKyAgZm9yIChpID0gMDsgaSA8IDEwOyBpKysp IHsKKyAgICBuYnl0ZXMgPSB1c2JfYnVsa19yZWFkKCBQREFUQShwZ20pLT51c2JfaGFuZGxlLCBQ REFUQShwZ20pLT5lcF9pbiwgCisgICAgICAgICAgICAoY2hhciAqKWJ1Zl9pbiwgbGVuX2luLCBV U0JESUdfVElNRU9VVCkgOworICAgIGlmIChuYnl0ZXMgPT0gbGVuX2luKSB7CisgICAgICBpZiAo UERBVEEocGdtKS0+dmVyc2lvbiA9PSAxKSB7CisgICAgICAgIC8vIENvcHkgZGF0YSBmcm9tIGNv bW1hbmQgYnVmZmVyIHRvIGRhdGEgYnVmZmVyCisgICAgICAgIG1lbWNweShQREFUQShwZ20pLT5k YXRhX2J1ZiwgYnVmX2luKzMsIGxlbik7CisgICAgICB9CisgICAgICByZXR1cm4gbGVuOyAvLyBS ZXR1cm4gdGhlIG51bWJlciBvZiBtZWFuaW5nZnVsIGJ5dGVzCisgICAgfQorICAgIFBEQVRBKHBn bSktPnJldHJpZXMrKzsKKyAgfQorICBmcHJpbnRmKHN0ZGVyciwgCisgICAgICAgICAgIlxuJXM6 IGVycm9yOiB1c2JkaWdpbGVudF9yZWNlaXZlOiAlcyAoZXhwZWN0ZWQgJWQsIGdvdCAlZClcbiIs IAorICAgICAgICAgIHByb2duYW1lLCB1c2Jfc3RyZXJyb3IoKSwgbGVuX2luLCBuYnl0ZXMpOwor ICByZXR1cm4gLTE7CisKK30KKworLy8gUmVwb3J0IHRoZSBudW1iZXIgb2YgcmV0cmllcywgYW5k IHJlc2V0IHRoZSBjb3VudGVyLgorc3RhdGljIHZvaWQgY2hlY2tfcmV0cmllcyAoUFJPR1JBTU1F UiAqIHBnbSwgY29uc3QgY2hhciogb3BlcmF0aW9uKQoreworICBpZiAoUERBVEEocGdtKS0+cmV0 cmllcyA+IDAgJiYgcXVlbGxfcHJvZ3Jlc3MgPCAyKSB7CisgICAgcHJpbnRmKCIlczogJWQgcmV0 cmllcyBkdXJpbmcgJXNcbiIsIHByb2duYW1lLCAKKyAgICAgICAgICAgUERBVEEocGdtKS0+cmV0 cmllcywgb3BlcmF0aW9uKTsKKyAgfQorICBQREFUQShwZ20pLT5yZXRyaWVzID0gMDsKK30KKwor Ly8gU29tZXRpbWVzIHdlIGp1c3QgbmVlZCB0byBrbm93IHRoZSBTUEkgY29tbWFuZCBmb3IgdGhl IHBhcnQgdG8gcGVyZm9ybQorLy8gYSBmdW5jdGlvbi4gSGVyZSB3ZSB3cmFwIHRoaXMgcmVxdWVz dCBmb3IgYW4gb3BlcmF0aW9uIHNvIHRoYXQgd2UKKy8vIGNhbiBqdXN0IHNwZWNpZnkgdGhlIHBh cnQgYW5kIG9wZXJhdGlvbiBhbmQgaXQnbGwgZG8gdGhlIHJpZ2h0IHN0dWZmCisvLyB0byBnZXQg dGhlIGluZm9ybWF0aW9uIGZyb20gQXZyRHVkZSBhbmQgc2VuZCB0byB0aGUgcHJvZ3JhbW1lcgor c3RhdGljIGludCB1c2JkaWdpbGVudF9hdnJfb3AgKFBST0dSQU1NRVIgKiBwZ20sIAorCQkJICAg T1BDT0RFICpvcCwgaW50IGFkZHIsIHVuc2lnbmVkIGNoYXIgcmVzWzRdKQoreworICB1bnNpZ25l ZCBjaGFyCWNtZFs0XTsKKworICBpZiAob3AgPT0gTlVMTCkgeworICAgIGZwcmludGYoIHN0ZGVy ciwgIk9wZXJhdGlvbiBub3QgZGVmaW5lZCBmb3IgdGhpcyBjaGlwL21lbW9yeSFcbiIgKTsKKyAg ICByZXR1cm4gLTE7CisgIH0KKyAgbWVtc2V0KGNtZCwgMCwgc2l6ZW9mKGNtZCkpOworICBhdnJf c2V0X2JpdHMob3AsIGNtZCk7CisgIGlmICggYWRkciAhPSAwICkgeworICAgIGF2cl9zZXRfYWRk cihvcCwgY21kLCBhZGRyKTsKKyAgfQorCisgIHJldHVybiBwZ20tPmNtZChwZ20sIGNtZCwgcmVz KTsKK30KKworLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCisvKiBGaW5kIGEgZGV2aWNlIHdpdGggdGhlIGNv cnJlY3QgVklEL1BJRCBtYXRjaCBmb3IgVVNCZGlnaWxlbnQgKi8KKworc3RhdGljIGludCB1c2Jk aWdpbGVudF9vcGVuKFBST0dSQU1NRVIqIHBnbSwgY2hhciogbmFtZSkKK3sKKyAgc3RydWN0IHVz Yl9idXMgICAgICAqYnVzOworICBzdHJ1Y3QgdXNiX2RldmljZSAgICpkZXYgPSAwOworCisgIHVz Yl9pbml0KCk7ICAgICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgbGlidXNiIHN5c3RlbQor ICB1c2JfZmluZF9idXNzZXMoKTsgICAgICAgIC8vIGhhdmUgbGlidXNiIHNjYW4gYWxsIHRoZSB1 c2IgYnVzc2VzIGF2YWlsYWJsZQorICB1c2JfZmluZF9kZXZpY2VzKCk7ICAgICAgIC8vIGhhdmUg bGlidXNiIHNjYW4gYWxsIHRoZSB1c2IgZGV2aWNlcyBhdmFpbGFibGUKKworICBQREFUQShwZ20p LT51c2JfaGFuZGxlID0gTlVMTDsKKworICAvLyBub3cgd2UgaXRlcmF0ZSB0aHJvdWdoIGFsbCB0 aGUgYnVzc2VzIGFuZCBkZXZpY2VzCisgIGZvciAoIGJ1cyA9IHVzYl9idXNzZXM7IGJ1czsgYnVz ID0gYnVzLT5uZXh0ICkgeworICAgIGZvcgkoIGRldiA9IGJ1cy0+ZGV2aWNlczsgZGV2OyBkZXYg PSBkZXYtPm5leHQgKSB7CisgICAgICBpZiAoZGV2LT5kZXNjcmlwdG9yLmlkVmVuZG9yID09IFVT QkRJR19WRU5ET1IKKwkgICYmIGRldi0+ZGVzY3JpcHRvci5pZFByb2R1Y3QgPT0gVVNCRElHX1BS T0RVQ1QgKSB7ICAgLy8gZm91bmQgbWF0Y2g/CisKKwlQREFUQShwZ20pLT51c2JfaGFuZGxlID0g dXNiX29wZW4oZGV2KTsgLy8gYXR0ZW1wdCB0byBjb25uZWN0IHRvIGRldmljZQorICAgICAgICAv LyB3cm9uZyBwZXJtaXNzaW9ucyBvciBzb21ldGhpbmc/CisJaWYgKCFQREFUQShwZ20pLT51c2Jf aGFuZGxlKSB7CisJICBmcHJpbnRmKHN0ZGVyciwgIiVzOiBXYXJuaW5nOiBjYW5ub3Qgb3BlbiBV U0IgZGV2aWNlOiAlc1xuIiwgCisJCSAgcHJvZ25hbWUsIHVzYl9zdHJlcnJvcigpKTsKKwkgIGNv bnRpbnVlOworCX0KKyAgICAgICAgdXNiX3Jlc2V0KFBEQVRBKHBnbSktPnVzYl9oYW5kbGUpOwor ICAgICAgICAvLyBJZiB0aGVyZSBhcmUgNCBlbmRwb2ludHMsIHVzZSB2ZXJzaW9uIDIgcHJvdG9j b2wKKyAgICAgICAgaWYgKGRldi0+Y29uZmlnLT5pbnRlcmZhY2UtPmFsdHNldHRpbmctPmJOdW1F bmRwb2ludHMgPT0gNCkgeworICAgICAgICAgIFBEQVRBKHBnbSktPnZlcnNpb24gPSAyOworICAg ICAgICAgIFBEQVRBKHBnbSktPmVwX2NtZF9vdXQgPSBVU0JESUdfRVBfQ01EX09VVF9WMjsKKyAg ICAgICAgICBQREFUQShwZ20pLT5lcF9kYXRhX291dCA9IFVTQkRJR19FUF9EQVRBX09VVF9WMjsK KyAgICAgICAgICBQREFUQShwZ20pLT5lcF9pbiA9IFVTQkRJR19FUF9JTl9WMjsKKyAgICAgICAg fSBlbHNlIHsgLy8gdmVyc2lvbiAxIHByb3RvY29sIChoYXMgMiBlbmRwb2ludHMpCisgICAgICAg ICAgUERBVEEocGdtKS0+dmVyc2lvbiA9IDE7CisgICAgICAgICAgUERBVEEocGdtKS0+ZXBfY21k X291dCA9IFVTQkRJR19FUF9DTURfT1VUX1YxOworICAgICAgICAgIFBEQVRBKHBnbSktPmVwX2Rh dGFfb3V0ID0gMDsgLy8gbm8gZGF0YSBlbmRwb2ludAorICAgICAgICAgIFBEQVRBKHBnbSktPmVw X2luID0gVVNCRElHX0VQX0lOX1YxOworICAgICAgICB9CisgICAgICAgIGlmICh2ZXJib3NlID4g MSkgeworICAgICAgICAgIHByaW50ZiggInVzYmRpZ2lsZW50X29wZW46IHVzaW5nIHByb2dyYW1t ZXIgcHJvdG9jb2wgdmVyc2lvbiAlZFxuIiwKKyAgICAgICAgICAgICAgUERBVEEocGdtKS0+dmVy c2lvbik7CisgICAgICAgIH0KKyAgICAgIH0KKyAgICB9CisgIH0KKworICBpZiAoIVBEQVRBKHBn bSktPnVzYl9oYW5kbGUpIHsKKyAgICBmcHJpbnRmKCBzdGRlcnIsIAorICAgICAgICAgICAgICIl czogRXJyb3I6IENvdWxkIG5vdCBmaW5kIFVTQmRpZ2lsZW50IGRldmljZSAoMHglMDR4LzB4JTA0 eClcbiIsIAorCSAgICAgcHJvZ25hbWUsIFVTQkRJR19WRU5ET1IsIFVTQkRJR19QUk9EVUNUICk7 CisgICAgcmV0dXJuIC0xOworICB9CisKKyAgcmV0dXJuIDA7ICAgICAgICAgICAvLyBJZiB3ZSBn b3QgaGVyZSwgd2UgbXVzdCBoYXZlIGZvdW5kIGEgZ29vZCBVU0IgZGV2aWNlCit9CisKKy8qIENs ZWFuIHVwIHRoZSBoYW5kbGUgZm9yIHRoZSB1c2JkaWdpbGVudCAqLworc3RhdGljIHZvaWQgdXNi ZGlnaWxlbnRfY2xvc2UgKCBQUk9HUkFNTUVSKiBwZ20gKQoreworICBpZiAoISBQREFUQShwZ20p LT51c2JfaGFuZGxlKSB7CisgICAgcmV0dXJuOyAgICAgICAgICAgICAgICAvLyBub3QgYSB2YWxp ZCBoYW5kbGUsIGJhaWwhCisgIH0KKyAgdXNiX2Nsb3NlKFBEQVRBKHBnbSktPnVzYl9oYW5kbGUp OyAgIC8vIGFzayBsaWJ1c2IgdG8gY2xlYW4gdXAKKyAgUERBVEEocGdtKS0+dXNiX2hhbmRsZSA9 IE5VTEw7Cit9CisKKy8qIFNldCBjbG9jaywgZGF0YSBhbmQgcmVzZXQgbGluZXMgKG5vdCBuZWNl c2FyaWx5IGluIHRoYXQgb3JkZXIpICovCitzdGF0aWMgaW50IHVzYmRpZ2lsZW50X3N0YXJ0IChQ Uk9HUkFNTUVSICpwZ20pIHsKKyAgdW5zaWduZWQgY2hhciAqY21kPVBEQVRBKHBnbSktPmNtZF9i dWY7CisgIHVuc2lnbmVkIGNoYXIgKmRhdGE9UERBVEEocGdtKS0+ZGF0YV9idWY7CisKKyAgaWYg KFBEQVRBKHBnbSktPnZlcnNpb24gPT0gMSkgeworICAgIC8vIFZlcnNpb24gMTogZW50ZXIgcHJv Z3JhbW1pbmcgbW9kZSBzZXF1ZW5jZQorICAgIGRhdGFbMF0gPSAwOyAgLy8gQ2xlYXIgTU9TSQor ICAgIGlmICh1c2Jfb3V0KHBnbSwgVVNCRElHX1NFVF9NT1NJX1YxLCAxLCAwKSA8IDApIHsKKyAg ICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgdXNsZWVwKDUwMDAwKTsKKyAgICBkYXRhWzBdID0g MTsgIC8vIERyaXZlIHRoZSBwcm9ncmFtbWluZyBsaW5lcworICAgIGlmICh1c2Jfb3V0KHBnbSwg VVNCRElHX1BST0dfRU5fVjEsIDEsIDApIDwgMCkgeworICAgICAgcmV0dXJuIC0xOworICAgIH0K KyAgICB1c2xlZXAoNTAwMDApOworICAgIGRhdGFbMF0gPSAwOyAgLy8gUmVzZXQgZHJpdmVuIGxv dworICAgIGlmICh1c2Jfb3V0KHBnbSwgVVNCRElHX1NFVF9SRVNFVF9WMSwgMSwgMCkgPCAwKSB7 CisgICAgICByZXR1cm4gLTE7CisgICAgfQorICAgIHVzbGVlcCg1MDAwMCk7CisgIH0gZWxzZSB7 CisgICAgLy8gVmVyc2lvbiAyOiBlbnRlciBwcm9ncmFtbWluZyBtb2RlIHNlcXVlbmNlCisgICAg bWVtc2V0KGNtZCwgMCwgOCk7CisgICAgY21kWzBdID0gMHgxMzsKKyAgICBpZiAodXNiX291dChw Z20sIGNtZFswXSwgMCwgMCkgPCAwKSB7CisgICAgICByZXR1cm4gLTE7CisgICAgfQorICAgIHVz bGVlcCg1MDAwMCk7CisgICAgY21kWzBdID0gMHgxMDsKKyAgICBpZiAodXNiX291dChwZ20sIGNt ZFswXSwgMCwgMCkgPCAwKSB7CisgICAgICByZXR1cm4gLTE7CisgICAgfQorICAgIHVzbGVlcCg1 MDAwMCk7CisgICAgY21kWzBdID0gMHgxMjsKKyAgICBpZiAodXNiX291dChwZ20sIGNtZFswXSwg MCwgMCkgPCAwKSB7CisgICAgICByZXR1cm4gLTE7CisgICAgfQorICAgIHVzbGVlcCg1MDAwMCk7 CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgdXNiZGlnaWxlbnRfc3RvcCAoUFJP R1JBTU1FUiAqcGdtKSB7CisgIHVuc2lnbmVkIGNoYXIgKmNtZD1QREFUQShwZ20pLT5jbWRfYnVm OworICB1bnNpZ25lZCBjaGFyICpkYXRhPVBEQVRBKHBnbSktPmRhdGFfYnVmOworCisgIGlmIChQ REFUQShwZ20pLT52ZXJzaW9uID09IDEpIHsKKyAgICAvLyBWZXJzaW9uIDE6IGV4aXQgcHJvZ3Jh bW1pbmcgbW9kZSBzZXF1ZW5jZQorICAgIGRhdGFbMF0gPSAxOyAgLy8gUmVzZXQgZHJpdmVuIGhp Z2gKKyAgICBpZiAodXNiX291dChwZ20sIFVTQkRJR19TRVRfUkVTRVRfVjEsIDEsIDApIDwgMCkg eworICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICB1c2xlZXAoNTAwMDApOworICAgIGRhdGFb MF0gPSAwOyAgLy8gUmVsZWFzZSBwcm9ncmFtbWluZyBsaW5lcworICAgIGlmICh1c2Jfb3V0KHBn bSwgVVNCRElHX1BST0dfRU5fVjEsIDEsIDApIDwgMCkgeworICAgICAgcmV0dXJuIC0xOworICAg IH0KKyAgICB1c2xlZXAoNTAwMDApOworICB9IGVsc2UgeworICAgIC8vIFZlcnNpb24gMjogZXhp dCBwcm9ncmFtbWluZyBtb2RlIHNlcXVlbmNlCisgICAgbWVtc2V0KGNtZCwgMCwgOCk7CisgICAg Y21kWzBdID0gMHgxMjsKKyAgICBjbWRbMV0gPSAweDAxOworICAgIGlmICh1c2Jfb3V0KHBnbSwg Y21kWzBdLCAwLCAwKSA8IDApIHsKKyAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgdXNsZWVw KDUwMDAwKTsKKyAgICBjbWRbMF0gPSAweDExOworICAgIGNtZFsxXSA9IDB4MDA7CisgICAgaWYg KHVzYl9vdXQocGdtLCBjbWRbMF0sIDAsIDApIDwgMCkgeworICAgICAgcmV0dXJuIC0xOworICAg IH0KKyAgICB1c2xlZXAoNTAwMDApOworICB9CisgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50 IHVzYmRpZ2lsZW50X2luaXRpYWxpemUgKFBST0dSQU1NRVIgKnBnbSwgQVZSUEFSVCAqcCApCit7 CisgIHVuc2lnbmVkIGNoYXIgcmVzWzRdOyAgICAgICAgLy8gc3RvcmUgdGhlIHJlc3BvbnNlIGZy b20gdXNiZGlnaWxlbnRpc3AKKworICBpZiAoIHVzYmRpZ2lsZW50X3N0YXJ0KHBnbSkgPCAwICkg eworICAgIHJldHVybiAtMTsKKyAgfQorCisgIC8vIEF0dGVtcHQgdG8gdXNlIHRoZSB1bmRlcmx5 aW5nIGF2cmR1ZGUgbWV0aG9kcyB0byBjb25uZWN0CisgIGlmICggdXNiZGlnaWxlbnRfYXZyX29w KHBnbSwgcC0+b3BbQVZSX09QX1BHTV9FTkFCTEVdLCAwLCByZXMpIDwgMCkgeworICAgIC8vIG5v IHJlc3BvbnNlLCBSRVNFVCBhbmQgdHJ5IGFnYWluCisgICAgaWYgKHVzYmRpZ2lsZW50X3N0b3Ao cGdtKSA8IDAgfHwKKyAgICAgICAgdXNiZGlnaWxlbnRfc3RhcnQocGdtKSA8IDApIHsKKyAgICAg IHJldHVybiAtMTsKKyAgICB9CisgICAgdXNsZWVwKDUwMDAwKTsKKyAgICBpZgkoIHVzYmRpZ2ls ZW50X2F2cl9vcCggcGdtLCBwLT5vcFtBVlJfT1BfUEdNX0VOQUJMRV0sIDAsIHJlcykgPCAwKSB7 CisgICAgICAvLyBnaXZlIHVwCisgICAgICByZXR1cm4gLTE7CisgICAgfQorICB9CisgIHJldHVy biAwOworfQorCisvKiBUZWxsIHRoZSBVU0JkaWdpbGVudCB0byByZWxlYXNlIHRoZSBvdXRwdXQg cGlucywgZXRjICovCitzdGF0aWMgdm9pZCB1c2JkaWdpbGVudF9wb3dlcmRvd24oUFJPR1JBTU1F UiAqIHBnbSkKK3sKKyAgaWYgKCFQREFUQShwZ20pLT51c2JfaGFuZGxlKSB7CisgICAgcmV0dXJu OyAgICAgICAgICAgICAgICAgLy8gd2Fzbid0IGNvbm5lY3RlZCBpbiB0aGUgZmlyc3QgcGxhY2UK KyAgfQorICB1c2JkaWdpbGVudF9zdG9wKHBnbSk7ICAgIC8vIFNlbmQgVVNCIGNvbW1hbmRzIHRv IHN0b3AgZGV2aWNlCit9CisKKy8qIFNlbmQgYSA0LWJ5dGUgU1BJIGNvbW1hbmQgdG8gdGhlIFVT QmRpZ2lsZW50SVNQIGZvciBleGVjdXRpb24KKyAgIFRoaXMgcHJvY2VkdXJlIGlzIHVzZWQgYnkg aGlnaGVyLWxldmVsIEF2cmR1ZGUgcHJvY2VkdXJlcyAqLworc3RhdGljIGludCB1c2JkaWdpbGVu dF9jbWQoUFJPR1JBTU1FUiAqIHBnbSwgdW5zaWduZWQgY2hhciBjbWRbNF0sIAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciByZXNbNF0pCit7CisgIHVuc2lnbmVkIGNo YXIgKmRhdGE9UERBVEEocGdtKS0+ZGF0YV9idWY7CisgIGludCBuYnl0ZXM7CisKKyAgLy8gQ29w eSBjbWQgdG8gcmVzOiB0aGUgdXNiX2luIGNvbW1hbmQgd2lsbCB0aGVuIG92ZXJ3cml0ZSBpdAor ICBtZW1jcHkoZGF0YSwgY21kLCA0ICk7CisgIGlmICggUERBVEEocGdtKS0+dmVyc2lvbiA9PSAx ICkgeworICAgIG5ieXRlcyA9IHVzYl9pbiggcGdtLCBVU0JESUdfU1BJX1YxLCA0KTsKKyAgfSBl bHNlIHsKKyAgICBuYnl0ZXMgPSB1c2JfaW4oIHBnbSwgVVNCRElHX1NQSV9WMiwgNCk7CisgIH0K KyAgaWYgKG5ieXRlcyA8IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgbWVtY3B5KHJlcywg ZGF0YSwgNCApOworCisgIGNoZWNrX3JldHJpZXMocGdtLCAiU1BJIGNvbW1hbmQiKTsKKyAgaWYg KHZlcmJvc2UgPiAxKSB7CisgICAgLy8gcHJpbnQgb3V0IHRoZSBkYXRhIHdlIHNlbnQgYW5kIHJl Y2VpdmVkCisgICAgcHJpbnRmKCAiQ01EOiBbJTAyeCAlMDJ4ICUwMnggJTAyeF0gWyUwMnggJTAy eCAlMDJ4ICUwMnhdXG4iLCAKKwkgICAgY21kWzBdLCBjbWRbMV0sIGNtZFsyXSwgY21kWzNdLCAK KwkgICAgcmVzWzBdLCByZXNbMV0sIHJlc1syXSwgcmVzWzNdICk7CisgIH0KKyAgaWYgKChuYnl0 ZXMgPT0gNCkgJiYgICAgICAgICAgICAgICAvLyBzaG91bGQgaGF2ZSByZWFkIDQgYnl0ZXMKKwkg IHJlc1syXSA9PSBjbWRbMV0pIHsgICAgICAgIC8vIEFWUidzIGRvIGEgZGVsYXllZC1lY2hvIHRo aW5nCisgICAgcmV0dXJuIG5ieXRlczsKKyAgfSBlbHNlIHsKKyAgICByZXR1cm4gLTE7CisgIH0K K30KKworLyogU2VuZCB0aGUgY2hpcC1lcmFzZSBjb21tYW5kICovCitzdGF0aWMgaW50IHVzYmRp Z2lsZW50X2NoaXBfZXJhc2UoUFJPR1JBTU1FUiAqIHBnbSwgQVZSUEFSVCAqIHApCit7CisgIHVu c2lnbmVkIGNoYXIgcmVzWzRdOworCisgIGlmIChwLT5vcFtBVlJfT1BfQ0hJUF9FUkFTRV0gPT0g TlVMTCkgeworICAgIGZwcmludGYoc3RkZXJyLCAiQ2hpcCBlcmFzZSBpbnN0cnVjdGlvbiBub3Qg ZGVmaW5lZCBmb3IgcGFydCBcIiVzXCJcbiIsIAorICAgICAgICAgICAgcC0+ZGVzYyk7CisgICAg cmV0dXJuIC0xOworICB9CisKKyAgLy8gZ2V0IHRoZSBjb21tYW5kIGZvciBlcmFzaW5nIHRoaXMg Y2hpcCBhbmQgdHJhbnNtaXQgdG8gYXZyZHVkZQorICBpZiAoIHVzYmRpZ2lsZW50X2F2cl9vcCgg cGdtLCBwLT5vcFtBVlJfT1BfQ0hJUF9FUkFTRV0sIDAsIHJlcyApIDwgMCkgeworICAgIHJldHVy biAtMTsKKyAgfQorICB1c2xlZXAoIHAtPmNoaXBfZXJhc2VfZGVsYXkgKTsKKworICAvLyBwcmVw YXJlIGZvciBmdXJ0aGVyIGluc3RydWN0aW9uCisgIHBnbS0+aW5pdGlhbGl6ZShwZ20sIHApOwor CisgIHJldHVybiAwOworfQorCisvLyBUaGVzZSBhcmUgcmVxdWlyZWQgZnVuY3Rpb25zIGJ1dCBk b24ndCBhY3R1YWxseSBkbyBhbnl0aGluZworc3RhdGljIHZvaWQgdXNiZGlnaWxlbnRfZW5hYmxl ICggUFJPR1JBTU1FUiogcGdtICkgeyB9CisKK3N0YXRpYyB2b2lkIHVzYmRpZ2lsZW50X2Rpc2Fi bGUgKCBQUk9HUkFNTUVSKiBwZ20gKSB7IH0KKworLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGxpbWl0 IHJlYWQvd3JpdGUgaW5jcmVtZW50cyB0byBwYWdlIGJvdW5kYXJpZXMKKy8vIFJldHVybnMgMSBp ZiB0aGUgaW5jcmVtZW50IGVuZHMgb24gYSBwYWdlIGJvdW5kYXJ5CitzdGF0aWMgaW50IGxpbWl0 X3RvX3BhZ2UoaW50ICpwX2NodW5rLCBpbnQgc3RhcnQsIGludCBwYWdlX3NpemUpCit7CisgIGlu dCBwYWdlX251bSA9IHN0YXJ0L3BhZ2Vfc2l6ZTsKKyAgaWYgKCAqcF9jaHVuayA+PSAocGFnZV9u dW0rMSkqcGFnZV9zaXplIC0gc3RhcnQgKSB7CisgICAgKnBfY2h1bmsgPSAocGFnZV9udW0rMSkq cGFnZV9zaXplIC0gc3RhcnQ7CisgICAgcmV0dXJuIDE7CisgIH0gZWxzZSB7CisgICAgcmV0dXJu IDA7CisgIH0KK30KKworLyogVG8gc3BlZWQgdXAgcHJvZ3JhbW1pbmcgYW5kIHJlYWRpbmcsIHdl IGRvICdjaHVua2VkJyB0cmFuc2ZlcnMuCisgKiAgVGhpcyBmdW5jdGlvbiBoYW5kbGVzIGJvdGgg d3JpdGVzIGFuZCByZWFkcy4KKyAqICBGb3IgdmVyc2lvbiAxIHByb3RvY29sLAorICogICBpdCBh c3NlbWJsZXMgdXAgdG8gMTUgU1BJIGNvbW1hbmRzIHRhY2tlZCBvbnRvIHRoZSBVU0IgY29udHJv bCBwYWNrZXQuCisgKiAgRm9yIHZlcnNpb24gMiBwcm90b2NvbCwKKyAqICAgaXQgYXNzZW1ibGVz IHVwIHRvIDY0IFNQSSBjb21tYW5kcyBpbnRvIGEgc2VwZXJhdGUgVVNCIGRhdGEgcGFja2V0Lgor ICovCitzdGF0aWMgaW50IHVzYmRpZ2lsZW50X3BhZ2VkX3RyYW5zZmVyIChQUk9HUkFNTUVSICog cGdtLCBBVlJQQVJUICogcCwgCisgICAgICAgICAgICAgICAgICBBVlJNRU0qIG0sIGludCBwYWdl X3NpemUsIGludCBuX2J5dGVzLCBpbnQgd3JpdGUpCit7CisgIGludCBpLCBqOworICBpbnQgY2h1 bms7CisgIGludCBuX3BhZF9ieXRlcz0wOworICBpbnQgZXh0X2FkZHJlc3M9MDsKKyAgaW50IGZ1 bGxfYXRtZWxfcGFnZTsgICAgIC8vIEVuZCBvZiB0aGUgQVZSIHBhZ2UKKyAgaW50IGZ1bGxfZGln aWxlbnRfcGFnZTsgIC8vIEVuZCBvZiBkaWdpbGVudCBwcm9ncmFtbWVyIGJ1ZmZlciBwYWdlCisg IHVuc2lnbmVkIGNoYXIgKmRhdGE9UERBVEEocGdtKS0+ZGF0YV9idWY7CisgIHVuc2lnbmVkIGNo YXIgcmVzWzRdOworICBPUENPREUgKiBvcFsyXTsgICAgLy8gQ29tbWFuZHMgZm9yIHJlYWRpbmcv d3JpdGluZyBsb3cgYW5kIGhpZ2ggYnl0ZXMKKyAgaW50IGxlbl93b3JkOworICBpbnQgdXNiZGln X2NodW5rX3NpemU7CisgIGludCBuYnl0ZXM7CisKKyAgaWYgKCBQREFUQShwZ20pLT52ZXJzaW9u ID09IDEgKSB7CisgICAgdXNiZGlnX2NodW5rX3NpemUgPSBVU0JESUdfQ0hVTktfU0laRV9WMTsK KyAgfSBlbHNlIHsKKyAgICB1c2JkaWdfY2h1bmtfc2l6ZSA9IFVTQkRJR19DSFVOS19TSVpFX1Yy OworICB9CisKKyAgaWYgKCBwYWdlX3NpemUgPT0gMCApIHsgLy8gVXNlIHRoZSBEaWdpbGVudCBw YWdlIHNpemUgaWYgbm90IHNldC4KKyAgICBwYWdlX3NpemUgPSBVU0JESUdfUEFHRV9TSVpFOwor ICB9CisKKyAgLy8gU2V0IHVwIHRoZSBhdG1lbCB0cmFuc2ZlciBjb21tYW5kczoKKyAgaWYgKHdy aXRlKSB7ICAgLy8gU2V0IHVwIGZvciB3cml0aW5nOgorICAgIGlmIChtLT5vcFtBVlJfT1BfTE9B RFBBR0VfSEldKSB7CisgICAgICBvcFswXSA9IG0tPm9wW0FWUl9PUF9MT0FEUEFHRV9MT107Cisg ICAgICBvcFsxXSA9IG0tPm9wW0FWUl9PUF9MT0FEUEFHRV9ISV07CisgICAgICBsZW5fd29yZCA9 IDI7CisgICAgfSBlbHNlIHsKKyAgICAgIG9wWzBdID0gbS0+b3BbQVZSX09QX0xPQURQQUdFX0xP XTsKKyAgICAgIG9wWzFdID0gbS0+b3BbQVZSX09QX0xPQURQQUdFX0xPXTsKKyAgICAgIGxlbl93 b3JkID0gMTsKKyAgICB9CisgICAgLy8gQWxzbywgZmluZCB0aGUgbnVtYmVyIG9mIGJ5dGVzIHRv IHBhZCBzbyB3cml0aW5nIGVuZHMgb24gYSBmdWxsIHBhZ2UKKyAgICBpZiAoIG5fYnl0ZXMgJSBw YWdlX3NpemUgIT0gMCApIHsKKyAgICAgIG5fcGFkX2J5dGVzID0gcGFnZV9zaXplIC0gKG5fYnl0 ZXMlcGFnZV9zaXplKTsKKyAgICB9CisgIH0gZWxzZSB7ICAgICAgICAvLyBTZXQgdXAgZm9yIHJl YWRpbmc6CisgICAgaWYgKG0tPm9wW0FWUl9PUF9SRUFEXSkgeworICAgICAgb3BbMF0gPSBtLT5v cFtBVlJfT1BfUkVBRF07CisgICAgICBvcFsxXSA9IG0tPm9wW0FWUl9PUF9SRUFEXTsKKyAgICAg IGxlbl93b3JkID0gMTsKKyAgICB9IGVsc2UgeworICAgICAgb3BbMF0gPSBtLT5vcFtBVlJfT1Bf UkVBRF9MT107CisgICAgICBvcFsxXSA9IG0tPm9wW0FWUl9PUF9SRUFEX0hJXTsKKyAgICAgIGxl bl93b3JkID0gMjsKKyAgICB9CisgIH0KKworICAvLyBUcmFuc2ZlciB0aGUgZGF0YToKKyAgZm9y IChpID0gMDsgaSA8IG5fYnl0ZXMrbl9wYWRfYnl0ZXM7IGkgKz0gY2h1bmspIHsKKyAgICAvLyBM b2FkIEV4dGVuZGVkIGFkZHJlc3MgaWYgbmVlZGVkOgorICAgIGlmICggKChpL2xlbl93b3JkKT4+ MTYpICE9IGV4dF9hZGRyZXNzICkgeworICAgICAgZXh0X2FkZHJlc3MgPSAoaS9sZW5fd29yZCk+ PjE2OworICAgICAgaWYgKCB1c2JkaWdpbGVudF9hdnJfb3AoIHBnbSwgbS0+b3BbQVZSX09QX0xP QURfRVhUX0FERFJdLCAKKyAgICAgICAgICAgIGkvbGVuX3dvcmQsIHJlcyApIDwgMCkgeworICAg ICAgICByZXR1cm4gLTE7CisgICAgICB9CisgICAgfQorCisgICAgY2h1bmsgPSB1c2JkaWdfY2h1 bmtfc2l6ZTsgIC8vIHN0YXJ0IHdpdGggdGhlIG1heGltdW0gY2h1bmsgc2l6ZSBwb3NzaWJsZQor ICAgIGZ1bGxfYXRtZWxfcGFnZSA9IDA7CisgICAgZnVsbF9kaWdpbGVudF9wYWdlID0gMDsKKwor ICAgIC8vIElmIHdlIHdhbnQgdG8geG1pdCBsZXNzIHRoYW4gYSBjaHVuaywgdGhhdCdzIE9LCisg ICAgaWYJKGNodW5rID4gbl9ieXRlcytuX3BhZF9ieXRlcy1pKSB7CisgICAgICBjaHVuayA9IG5f Ynl0ZXMrbl9wYWRfYnl0ZXMgLSBpOworICAgIH0KKyAgICAvLyBTdG9wIG9uIEF0bWVsIHBhZ2Ug Ym91bmRhcmllczoKKyAgICBpZiAoIGxpbWl0X3RvX3BhZ2UoJmNodW5rLCBpLCBwYWdlX3NpemUp ICkgeworICAgICAgZnVsbF9hdG1lbF9wYWdlID0gMTsKKyAgICB9CisgICAgLy8gU3RvcCBvbiBE aWdpbGVudCBwYWdlIGJvdW5kYXJpZXM6CisgICAgaWYgKCBsaW1pdF90b19wYWdlKCZjaHVuaywg aSwgVVNCRElHX1BBR0VfU0laRSkgKSB7CisgICAgICBmdWxsX2RpZ2lsZW50X3BhZ2UgPSAxOwor ICAgIH0KKworICAgIC8vIFNldCB1cCB0aGUgVVNCIHBhY2tldDoKKyAgICBtZW1zZXQoZGF0YSwg MCwgVVNCRElHX0RBVEFfTEVOKTsKKyAgICBmb3IgKGogPSAwOyBqIDwgY2h1bms7IGorKykgewor ICAgICAgYXZyX3NldF9iaXRzKG9wWyhpK2opJTJdLCBkYXRhKzQqaik7CisgICAgICBhdnJfc2V0 X2FkZHIob3BbKGkraiklMl0sIGRhdGErNCpqLCAoaStqKS9sZW5fd29yZCk7CisgICAgICAvLyBJ ZiB3ZSdyZSB3cml0aW5nLCBhZGQgb24gdGhlIG91dHB1dCBkYXRhCisgICAgICBpZiAoIHdyaXRl ICkgeworICAgICAgICBpZiggaStqIDwgbl9ieXRlcyApIHsKKyAgICAgICAgICBkYXRhWzQqaisz XSA9IG0tPmJ1ZltpK2pdOyAgLy8gTm9ybWFsIGRhdGEKKyAgICAgICAgfSBlbHNlIHsKKyAgICAg ICAgICBkYXRhWzQqaiszXSA9IDB4ZmY7ICAgICAgICAgLy8gUGFkIGJ5dGVzCisgICAgICAgIH0K KyAgICAgIH0KKyAgICB9CisKKyAgICAvLyBEbyB0aGUgVVNCIHRyYW5zZmVyOgorICAgIGlmICgg d3JpdGUgKSB7CisgICAgICBpZiAoIFBEQVRBKHBnbSktPnZlcnNpb24gPT0gMSkgeworICAgICAg ICAvLyB2ZXJzaW9uIDEgcHJvdG9jb2w6CisgICAgICAgIC8vIFdyaXRlIHVwIHRvIDYwIGJ5dGVz LCB3YWl0IGZvciByZXNwb25zZSBhdCBwYWdlIGJvdW5kYXJpZXMKKyAgICAgICAgLy8gU2VuZCB0 aGUgcGFja2V0CisgICAgICAgIGlmICggY2h1bms8dXNiZGlnX2NodW5rX3NpemUgfHwgZnVsbF9h dG1lbF9wYWdlIAorICAgICAgICAgICAgfHwgZnVsbF9kaWdpbGVudF9wYWdlICkgeworICAgICAg ICAgIG5ieXRlcyA9IHVzYl9pbihwZ20sIFVTQkRJR19XUklURV9XQUlUX1YxLCA0KmNodW5rKTsK KyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICBuYnl0ZXMgPSB1c2Jfb3V0KHBnbSwgVVNCRElH X1dSSVRFX1BBR0VfVjEsIDQqY2h1bmssIDApOworICAgICAgICB9CisgICAgICB9IGVsc2UgeyAv LyB2ZXJzaW9uIDIgcHJvdG9jb2wKKyAgICAgICAgLy8gV3JpdGUgdXAgdG8gMjU2IGJ5dGVzIHdp dGhvdXQgd2FpdAorICAgICAgICBuYnl0ZXMgPSB1c2Jfb3V0KHBnbSwgVVNCRElHX1NQSV9WMiwg NCpjaHVuaywgMCk7CisgICAgICB9CisgICAgICBpZiAoIG5ieXRlcyA8IDAgKSB7CisgICAgICAg IHJldHVybiAtMTsKKyAgICAgIH0KKworICAgICAgLy8gQXQgZW5kIG9mIGEgcGFnZSwgaXNzdWUg cGFnZSB3cml0ZSBjb21tYW5kIChpZiBtZW1vcnkgaXMgcGFnZWQpOgorICAgICAgaWYgKCAoaStj aHVuayklcGFnZV9zaXplID09IDAgJiYgbS0+cGFnZWQgKSB7CisgICAgICAgIGlmICggdXNiZGln aWxlbnRfYXZyX29wKCBwZ20sIG0tPm9wW0FWUl9PUF9XUklURVBBR0VdLCAKKyAgICAgICAgICAg ICAgaS9sZW5fd29yZCwgcmVzICkgPCAwKSB7CisgICAgICAgICAgICByZXR1cm4gLTE7CisgICAg ICAgIH0KKyAgICAgICAgLy8gV2FpdCBmb3IgQVZSIHBhcnQgdG8gd3JpdGUgdGhlIHBhZ2U6Cisg ICAgICAgIHVzbGVlcChtLT5taW5fd3JpdGVfZGVsYXkpOyAgICAgICAgLyogbWljcm9zZWNvbmRz ICovCisgICAgICB9CisgICAgfSBlbHNlIHsgLy8gcmVhZAorICAgICAgaWYgKCBQREFUQShwZ20p LT52ZXJzaW9uID09IDEpIHsKKyAgICAgICAgLy8gdmVyc2lvbiAxIHByb3RvY29sOgorICAgICAg ICAvLyBSZWFkIHVwIHRvIDYwIGJ5dGVzLCB1c2luZyBkaWZmZXJlbnQgY29tbWFuZCB3aGVuIGF0 IHBhZ2UgYm91bmRhcmllcworICAgICAgICAvLyAgIChmb3IgdW5rbm93biByZWFzb24pCisgICAg ICAgIC8vIFNlbmQgdGhlIHBhY2tldCBhbmQgZ2V0IHRoZSByZXN1bHQ6CisgICAgICAgIGlmICgg Y2h1bms8dXNiZGlnX2NodW5rX3NpemUgfHwgZnVsbF9hdG1lbF9wYWdlIAorICAgICAgICAgICAg fHwgZnVsbF9kaWdpbGVudF9wYWdlICkgeworICAgICAgICAgIC8vIFJlYWQgdXAgdG8gMTUgYnl0 ZXMKKyAgICAgICAgICBuYnl0ZXMgPSB1c2JfaW4ocGdtLCBVU0JESUdfU1BJX1YxLCA0KmNodW5r KTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAvLyBSZWFkIGZ1bGwgMTUgYnl0ZXMKKyAg ICAgICAgICBuYnl0ZXMgPSB1c2JfaW4ocGdtLCBVU0JESUdfUkVBRF9QQUdFX1YxLCA0KmNodW5r KTsKKyAgICAgICAgfQorICAgICAgfSBlbHNlIHsgLy8gdmVyc2lvbiAyIHByb3RvY29sCisgICAg ICAgIC8vIFJlYWQgdXAgdG8gMjU2IGJ5dGVzOgorICAgICAgICBuYnl0ZXMgPSB1c2JfaW4ocGdt LCBVU0JESUdfU1BJX1YyLCA0KmNodW5rKTsKKyAgICAgIH0KKyAgICAgIGlmICggbmJ5dGVzIDwg MCApIHsKKyAgICAgICAgcmV0dXJuIC0xOworICAgICAgfQorCisgICAgICAvLyBSZWFkIHRoZSBy ZXN1bHQgZnJvbSB0aGUgVVNCIHBhY2tldDoKKyAgICAgIGZvciAoaiA9IDA7IGogPCBjaHVuazsg aisrKSB7CisgICAgICAgIG0tPmJ1ZltpK2pdID0gZGF0YVs0KmorM107CisgICAgICB9CisgICAg fQorCisgICAgLy8gVGVsbCBhdnJkdWRlIGhvdyB3ZSdyZSBkb2luZyB0byBwcm92aWRlIHVzZXIg ZmVlZGJhY2sKKyAgICByZXBvcnRfcHJvZ3Jlc3MoaSArIGNodW5rLCBuX2J5dGVzK25fcGFkX2J5 dGVzLCBOVUxMICk7CisgIH0KKworICAvLyBFeHRlbmRlZCBhZGRyZXNzaW5nIC0gc2V0IGJhY2sg dG8gemVybyBpZiBuZWNlc3Nhcnk6CisgIGlmICggMCAhPSBleHRfYWRkcmVzcyApIHsKKyAgICBp ZiAoIHVzYmRpZ2lsZW50X2F2cl9vcCggcGdtLCBtLT5vcFtBVlJfT1BfTE9BRF9FWFRfQUREUl0s IDAsIHJlcyApIDwgMCkgeworICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgfQorCisgIHJldHVy biBuX2J5dGVzOworfQorCisvKiBUbyBzcGVlZCB1cCBwcm9ncmFtbWluZyBhbmQgcmVhZGluZywg d2UgZG8gYSAnY2h1bmtlZCcgcmVhZC4gICovCitzdGF0aWMgaW50IHVzYmRpZ2lsZW50X3BhZ2Vk X2xvYWQoUFJPR1JBTU1FUiAqIHBnbSwgQVZSUEFSVCAqIHAsIEFWUk1FTSAqIG0sIAorCQkJICAg ICAgIGludCBwYWdlX3NpemUsIGludCBuX2J5dGVzKQoreworICByZXR1cm4gdXNiZGlnaWxlbnRf cGFnZWRfdHJhbnNmZXIocGdtLCBwLCBtLCBwYWdlX3NpemUsIG5fYnl0ZXMsIDApOworfQorCisv KiBUbyBzcGVlZCB1cCBwcm9ncmFtbWluZyBhbmQgcmVhZGluZywgd2UgZG8gYSAnY2h1bmtlZCcg d3JpdGUuICAqLworc3RhdGljIGludCB1c2JkaWdpbGVudF9wYWdlZF93cml0ZShQUk9HUkFNTUVS ICogcGdtLCBBVlJQQVJUICogcCwgQVZSTUVNICogbSwgCisJCQkgICAgICAgaW50IHBhZ2Vfc2l6 ZSwgaW50IG5fYnl0ZXMpCit7CisgIGlmICggISBtLT5wYWdlZCApIHsgICAgIC8vIE9ubHkgcGFn ZWQgbWVtb3JpZXMgYXJlIGFsbG93ZWQgZm9yIHdyaXRlCisgICAgcmV0dXJuIC0xOyAgICAgICAg ICAgIC8vIChTaW5jZSB3ZSBjYW4ndCBhZGQgZGVsYXkgYmV0d2VlbiBzaW5nbGUgd3JpdGVzKQor ICB9CisgIHJldHVybiB1c2JkaWdpbGVudF9wYWdlZF90cmFuc2ZlcihwZ20sIHAsIG0sIHBhZ2Vf c2l6ZSwgbl9ieXRlcywgMSk7Cit9CisKK2V4dGVybiB2b2lkIHVzYmRpZ2lsZW50X2luaXRwZ20g KCBQUk9HUkFNTUVSKiBwZ20gKQoreworICBzdHJjcHkocGdtLT50eXBlLCAiVVNCZGlnaWxlbnQi KTsKKworICAvKiBNYW5kYXRvcnkgRnVuY3Rpb25zICovCisgIHBnbS0+aW5pdGlhbGl6ZQk9IHVz YmRpZ2lsZW50X2luaXRpYWxpemU7CisgIHBnbS0+ZW5hYmxlCSAgICAgICAgPSB1c2JkaWdpbGVu dF9lbmFibGU7CisgIHBnbS0+ZGlzYWJsZQkgICAgICAgID0gdXNiZGlnaWxlbnRfZGlzYWJsZTsK KyAgcGdtLT5wcm9ncmFtX2VuYWJsZQk9IE5VTEw7CisgIHBnbS0+Y2hpcF9lcmFzZQk9IHVzYmRp Z2lsZW50X2NoaXBfZXJhc2U7CisgIHBnbS0+Y21kCQk9IHVzYmRpZ2lsZW50X2NtZDsKKyAgcGdt LT5vcGVuCQk9IHVzYmRpZ2lsZW50X29wZW47CisgIHBnbS0+Y2xvc2UJCT0gdXNiZGlnaWxlbnRf Y2xvc2U7CisgIHBnbS0+cmVhZF9ieXRlICAgICAgICA9IGF2cl9yZWFkX2J5dGVfZGVmYXVsdDsK KyAgcGdtLT53cml0ZV9ieXRlICAgICAgID0gYXZyX3dyaXRlX2J5dGVfZGVmYXVsdDsKKworICAv KiBPcHRpb25hbCBGdW5jdGlvbnMgKi8KKyAgcGdtLT5wb3dlcnVwCSAgICAgICAgPSBOVUxMOwor ICBwZ20tPnBvd2VyZG93bgk9IHVzYmRpZ2lsZW50X3Bvd2VyZG93bjsKKyAgcGdtLT5wYWdlZF9s b2FkCT0gdXNiZGlnaWxlbnRfcGFnZWRfbG9hZDsKKyAgcGdtLT5wYWdlZF93cml0ZQk9IHVzYmRp Z2lsZW50X3BhZ2VkX3dyaXRlOworICBwZ20tPnNldF9zY2tfcGVyaW9kCT0gTlVMTDsKKyAgcGdt LT5zZXR1cCAgICAgICAgICAgID0gdXNiZGlnaWxlbnRfc2V0dXA7CisgIHBnbS0+dGVhcmRvd24g ICAgICAgICA9IHVzYmRpZ2lsZW50X3RlYXJkb3duOworfQorCisjZWxzZSAgLyogIUhBVkVfTElC VVNCICovCisKKy8vIEdpdmUgYSBwcm9wZXIgZXJyb3IgaWYgd2Ugd2VyZSBub3QgY29tcGlsZWQg d2l0aCBsaWJ1c2IKKworc3RhdGljIGludCB1c2JkaWdpbGVudF9ub3VzYl9vcGVuKHN0cnVjdCBw cm9ncmFtbWVyX3QgKnBnbSwgY2hhciAqIG5hbWUpCit7CisgIGZwcmludGYoc3RkZXJyLCAKKyAg IiVzOiBlcnJvcjogbm8gdXNiIHN1cHBvcnQuIFBsZWFzZSBjb21waWxlIGFnYWluIHdpdGggbGli dXNiIGluc3RhbGxlZC5cbiIsIAorCSAgcHJvZ25hbWUpOworCisgIHJldHVybiAtMTsKK30KKwor dm9pZCB1c2JkaWdpbGVudF9pbml0cGdtKFBST0dSQU1NRVIgKiBwZ20pCit7CisgIHN0cmNweShw Z20tPnR5cGUsICJ1c2JkaWdpbGVudCIpOworCisgIHBnbS0+b3BlbiA9IHVzYmRpZ2lsZW50X25v dXNiX29wZW47Cit9CisKKyNlbmRpZiAvKiBIQVZFX0xJQlVTQiAqLworLy8gdmltOnN3PTI6dHM9 OApJbmRleDogdXNiZGlnaWxlbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB1c2JkaWdpbGVudC5oCShyZXZp c2lvbiAwKQorKysgdXNiZGlnaWxlbnQuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMDAgQEAK Ky8qCisgKiBhdnJkdWRlIC0gQSBEb3dubG9hZGVyL1VwbG9hZGVyIGZvciBBVlIgZGV2aWNlIHBy b2dyYW1tZXJzCisgKiBDb3B5cmlnaHQgKEMpIDIwMDcgTGltb3IgRnJpZWQKKyAqCisgKiBUaGlz IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeQorICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCisgKiAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAq IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBG cmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRl IDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworCisjaWZuZGVmIHVzYmRp Z2lsZW50X2gKKyNkZWZpbmUgdXNiZGlnaWxlbnRfaAorCisjaW5jbHVkZSAiYXZycGFydC5oIgor CisjZGVmaW5lIFVTQkRJR19WRU5ET1IgIDB4MTQ0MworI2RlZmluZSBVU0JESUdfUFJPRFVDVCAw eDAwMDEKKworLyogRGlnaWxlbnQgY29tbWFuZCBmb3JtYXQgLSB2ZXJzaW9uIDIgcHJvdG9jb2wK KyAqIENvbW1hbmRzIGFyZSBzZW50IHdpdGggVVNCIGJ1bGsgdHJhbnNmZXJzIGFuZCBhbHdheXMg NjQgYnl0ZXMgbG9uZy4KKyAqIENvbW1hbmRzIGdvIHRvIEVQIChlbmRwb2ludCkgMS4gCisgKiBU aGUgZGF0YSBvdXRwdXQgcGFja2V0IGFzc29jaWF0ZWQgd2l0aCBhIGNvbW1hbmQgaXMKKyAqIHZh cmlhYmxlIGxlbmd0aCwgdXAgdG8gNTEyIGJ5dGVzLCBhbmQgZ29lcyB0byBFUCAyLgorICogRGF0 YSByZXR1cm5lZCBjb21lcyBmcm9tIEVQIDYuCisgKgorICogVGhlIGNvbW1hbmQgZm9ybWF0IGNh biB2YXJ5IHdpdGggdGhlIGNvbW1hbmQgY29kZSwgdW5saWtlIHZlcnNpb24gMS4KKyAqIFZlcnNp b24gMiBoYXMgYSB1bmlmaWVkIGNvbW1hbmQgdG8gaGFuZGxlIGFsbCBTUEkgdHJhbnNmZXJzOgor ICogQnl0ZSAxOiBjb21tYW5kIGNvZGUgKDB4MTQpCisgKiBCeXRlIDI6IDEgLSByZXR1cm4gc2Vy aWFsIG91dHB1dCBkYXRhLCAwIC0gZGlzcmVnYXJkIG91dHB1dAorICogQnl0ZSAzLTY6IG51bWJl ciBvZiBieXRlcyBvZiBkYXRhIChiaWcgZW5kaWFuKQorICovCisKKy8qIERpZ2lsZW50IGNvbW1h bmQgZm9ybWF0IC0gdmVyc2lvbiAxIHByb3RvY29sCisgKiBDb21tYW5kcyBhcmUgc2VudCB3aXRo IFVTQiBidWxrIHRyYW5zZmVycyBhbmQgYWx3YXlzIDY0IGJ5dGVzIGxvbmcuCisgKiBDb21tYW5k cyB0aGF0IGhhdmUgYSByZXNwb25zZSBhbHNvIHJldHVybiBhIDY0IGJ5dGUgcGFja2V0LgorICog Qnl0ZSAxOiBjb21tYW5kIChvdXRwdXQpIC8gcmVzcG9uc2UgY29kZSAocmVzcG9uc2UpCisgKiBC eXRlIDI6IGxlbmd0aCAodXBwZXIgYnl0ZSkKKyAqIEJ5dGUgMzogbGVuZ3RoIChsb3dlciBieXRl KQorICogQnl0ZXMgNC02NDogZGF0YQorICoKKyAqIE1vc3QgY29tbWFuZHMgc2VuZCByYXcgU1BJ IGRhdGEuIFRodXMgdXAgdG8gMTUgY29tbWFuZHMgY2FuIGZpdCBpbgorICogZGF0YSBwYXJ0IG9m IG9uZSBVU0IgdHJhbnNmZXIuCisgKiBPdXRwdXQgdG8gZW5kcG9pbnQgNCwgaW5wdXQgZnJvbSBl bmRwb2ludCAyCisgKi8KKworI2RlZmluZSBVU0JESUdfQ01EX0xFTiA2NAorI2RlZmluZSBVU0JE SUdfREFUQV9MRU4gNTEyCisKKy8vIFZlcnNpb24gMSBVU0IgcGFyYW1ldGVyczoKKyNkZWZpbmUg VVNCRElHX0VQX0NNRF9PVVRfVjEgIDQgLy8gNjQgYnl0ZXMgY29tbWFuZCBvdXQKKyNkZWZpbmUg VVNCRElHX0VQX0lOX1YxICAgICAgIDIgLy8gNjQgYnl0ZXMgY29tbWFuZCByZXNwb25zZS9yZXR1 cm4gdmFsCisKKy8vIFZlcnNpb24gMiBVU0IgcGFyYW1ldGVyczoKKyNkZWZpbmUgVVNCRElHX0VQ X0NNRF9PVVRfVjIgIDEgIC8vIDY0IGJ5dGVzIGNvbW1hbmQgb3V0CisjZGVmaW5lIFVTQkRJR19F UF9EQVRBX09VVF9WMiAyICAvLyAxLTUxMiBieXRlcyBkYXRhIG91dAorI2RlZmluZSBVU0JESUdf RVBfSU5fVjIgICAgICAgNiAgLy8gMS01MTIgYnl0ZXMgZGF0YSBpbgorCisvLyBWZXJzaW9uIDEg cHJvZ3JhbW1lciBjb21tYW5kczoKKyNkZWZpbmUgVVNCRElHX1BST0dfRU5fVjEgICAweDA4ICAg Ly8gRW5hYmxlIGRyaXZpbmcgb2YgcHJvZ3JhbW1pbmcgbGluZXMKKyNkZWZpbmUgVVNCRElHX1NF VF9SRVNFVF9WMSAweDA5ICAgLy8gU2V0L2NsZWFyIHRoZSByZXNldCBsaW5lCisjZGVmaW5lIFVT QkRJR19TRVRfTU9TSV9WMSAgMHgwYSAgIC8vIFNldC9jbGVhciB0aGUgQXRtZWwncyBpbnB1dAor CisjZGVmaW5lIFVTQkRJR19XUklURV9QQUdFX1YxIDB4MGIgICAvLyBXcml0ZSAxNSBieXRlcywg bm8gcmVzcG9uc2UKKyNkZWZpbmUgVVNCRElHX1dSSVRFX1dBSVRfVjEgMHg4YiAgIC8vIFdyaXRl IHVwIHRvIDE1IGJ5dGVzLCB3YWl0IGZvciByZXNwb25zZQorI2RlZmluZSBVU0JESUdfUkVBRF9Q QUdFX1YxICAweDRiICAgLy8gUmVhZCAxNSBieXRlcworI2RlZmluZSBVU0JESUdfU1BJX1YxICAg ICAgICAweGNiICAgLy8gV3JpdGUvUmVhZCB1cCB0byAxNSBieXRlcyAod2l0aCByZXNwb25zZSkK KworLy8gVmVyc2lvbiAyIHByb2dyYW1tZXIgY29tbWFuZHM6CisjZGVmaW5lIFVTQkRJR19TUElf VjIgICAgICAgMHgxNCAgIC8vIFVuaWZpZWQgU1BJIGNvbW1hbmQgaW4gdmVyc2lvbiAyCisKKy8v IEhvdyBtdWNoIGRhdGEsIG1heCwgZG8gd2Ugd2FudCB0byBzZW5kIGluIG9uZSBVU0IgcGFja2V0 PworI2RlZmluZSBVU0JESUdfQ0hVTktfU0laRV9WMSAxNSAgIC8vIDE1IFNQSSBjb21tYW5kcyA9 IDYwIGJ5dGVzCisjZGVmaW5lIFVTQkRJR19DSFVOS19TSVpFX1YyIDY0ICAgLy8gNjQgU1BJIGNv bW1hbmRzID0gMjU2IGJ5dGVzCisjZGVmaW5lIFVTQkRJR19QQUdFX1NJWkUgICAgIDY0ICAgLy8g RGlnaWxlbnQgcHJvZ3JhbW1lciBjYW4gaG9sZCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvLyAgIDY0IFNQSSBpbnN0cnVjdGlvbnMKKworLy8gVGhlIGRlZmF1bHQgVVNCIFRp bWVvdXQKKyNkZWZpbmUgVVNCRElHX1RJTUVPVVQgNTAwIC8vIG1zZWMKKworI2lmZGVmIF9fY3Bs dXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCit2b2lkIHVzYmRpZ2lsZW50X2luaXRwZ20g KFBST0dSQU1NRVIgKiBwZ20pOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisj ZW5kaWYgLyogdXNiZGlnaWxlbnRfaCAqLwpJbmRleDogYXZyZHVkZS5jb25mLmluCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGF2cmR1ZGUuY29uZi5pbgkocmV2aXNpb24gODE5KQorKysgYXZyZHVkZS5jb25mLmlu CSh3b3JraW5nIGNvcHkpCkBAIC00MTEsNiArNDExLDEyIEBACiA7CiAKIHByb2dyYW1tZXIKKyAg aWQgICAgPSAidXNiZGlnaWxlbnQiOworICBkZXNjICA9ICJEaWdpbGVudCBVU0IgUHJvZ3JhbW1l ciwgaHR0cDovL3d3dy5kaWdpbGVudGluYy5jb20iOworICB0eXBlICA9IHVzYmRpZ2lsZW50Owor OworCitwcm9ncmFtbWVyCiAgIGlkICAgID0gInVzYnRpbnkiOwogICBkZXNjICA9ICJVU0J0aW55 IHNpbXBsZSBVU0IgcHJvZ3JhbW1lciwgaHR0cDovL3d3dy5sYWR5YWRhLm5ldC9tYWtlL3VzYnRp bnlpc3AvIjsKICAgdHlwZSAgPSB1c2J0aW55OwpJbmRleDogYXZyLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g YXZyLmMJKHJldmlzaW9uIDgxOSkKKysrIGF2ci5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksNyAr MTQ5LDcgQEAKICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkKIHsKICAgdW5zaWduZWQgY2hhciAg ICByYnl0ZTsKLSAgdW5zaWduZWQgbG9uZyAgICBpOworICBsb25nICAgICAgICAgICAgIGk7CiAg IHVuc2lnbmVkIGNoYXIgICogYnVmOwogICBBVlJNRU0gKiBtZW07CiAgIGludCByYzsKQEAgLTU0 MCw3ICs1NDAsNyBAQAogewogICBpbnQgICAgICAgICAgICAgIHJjOwogICBpbnQgICAgICAgICAg ICAgIHdzaXplOwotICB1bnNpZ25lZCBsb25nICAgIGk7CisgIGxvbmcgICAgICAgICAgICAgaTsK ICAgdW5zaWduZWQgY2hhciAgICBkYXRhOwogICBpbnQgICAgICAgICAgICAgIHdlcnJvcjsKICAg QVZSTUVNICAgICAgICAgKiBtOwpJbmRleDogbGV4ZXIubAo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsZXhlci5s CShyZXZpc2lvbiA4MTkpCisrKyBsZXhlci5sCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEsNiArMTIx LDcgQEAKIGF2cjkxMCAgICAgICAgICAgeyB5eWx2YWw9TlVMTDsgcmV0dXJuIEtfQVZSOTEwOyB9 CiBhdnI5MTBfZGV2Y29kZSAgIHsgeXlsdmFsPU5VTEw7IHJldHVybiBLX0FWUjkxMF9ERVZDT0RF OyB9CiB1c2Jhc3AgICAgICAgICAgIHsgeXlsdmFsPU5VTEw7IHJldHVybiBLX1VTQkFTUDsgfQor dXNiZGlnaWxlbnQgICAgICB7IHl5bHZhbD1OVUxMOyByZXR1cm4gS19VU0JESUdJTEVOVDsgfQog dXNidGlueSAgICAgICAgICB7IHl5bHZhbD1OVUxMOyByZXR1cm4gS19VU0JUSU5ZOyB9CiBiYW5r X3NpemUgICAgICAgIHsgeXlsdmFsPU5VTEw7IHJldHVybiBLX1BBR0VfU0laRTsgfQogYmFua2Vk ICAgICAgICAgICB7IHl5bHZhbD1OVUxMOyByZXR1cm4gS19QQUdFRDsgfQpJbmRleDogTWFrZWZp bGUuYW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gTWFrZWZpbGUuYW0JKHJldmlzaW9uIDgxOSkKKysrIE1ha2Vm aWxlLmFtCSh3b3JraW5nIGNvcHkpCkBAIC0xMzgsNiArMTM4LDggQEAKIAl1c2Jhc3AuYyBcCiAJ dXNiYXNwLmggXAogCXVzYmRldnMuaCBcCisJdXNiZGlnaWxlbnQuaCBcCisJdXNiZGlnaWxlbnQu YyBcCiAJdXNiX2xpYnVzYi5jIFwKIAl1c2J0aW55LmggXAogCXVzYnRpbnkuYyBcCg== --001e680f1c28f4374f0469565652-- From MAILER-DAEMON Thu May 07 14:24:25 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M28Gf-00043v-OK for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 14:24:25 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M28Gd-00043W-Q6 for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:24:23 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M28GY-00043A-8G for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:24:22 -0400 Received: from [199.232.76.173] (port=60927 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M28GY-000437-3c for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:24:18 -0400 Received: from newsmtp5.atmel.com ([204.2.163.5]:40718 helo=sjogate2.atmel.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M28GX-0002t6-M6 for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:24:17 -0400 Received: from csomb01.corp.atmel.com ([10.95.30.150]) by sjogate2.atmel.com (8.13.6/8.13.6) with ESMTP id n47IMtUA017471; Thu, 7 May 2009 11:22:55 -0700 (PDT) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [avrdude-dev] Re: Patch for Digilent's USB Programmer Date: Thu, 7 May 2009 12:24:11 -0600 Message-ID: <258DDD1F44B6ED4AAFD4370847CF58D5066BFACA@csomb01.corp.atmel.com> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [avrdude-dev] Re: Patch for Digilent's USB Programmer Thread-Index: AcnPPw9wBvuQpjiJS1WA4BQwhciTWgAAdm3g References: From: "Weddington, Eric" To: "Dirk Robinson" , X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 18:24:24 -0000 =20 > -----Original Message----- > From:=20 > avrdude-dev-bounces+eric.weddington=3Datmel.com@nongnu.org=20 > [mailto:avrdude-dev-bounces+eric.weddington=3Datmel.com@nongnu.o > rg] On Behalf Of Dirk Robinson > Sent: Thursday, May 07, 2009 12:04 PM > To: avrdude-dev@nongnu.org > Subject: [avrdude-dev] Re: Patch for Digilent's USB Programmer >=20 > It turns out I had an older version of the Digilent USB programmer. > The newer version has a slightly different USB protocol. I've updated > my "USBdigilent" driver for Avrdude to include support for both > cables. >=20 > This patch is relative to svn rev. 819. Please consider it=20 > for inclusion. Hi Dirk, Please post the patch to the Patch Tracker on the avrdude project at = Savannah. Emails have a tendency to get lost quickly. From MAILER-DAEMON Thu May 07 14:26:48 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M28Iy-0004XK-6Z for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 14:26:48 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M28Iw-0004Uk-K4 for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:26:46 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M28Ir-0004Ot-Vw for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:26:46 -0400 Received: from [199.232.76.173] (port=34542 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M28Ir-0004Oq-RX for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:26:41 -0400 Received: from uriah.heep.sax.de ([213.240.137.9]:51946) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M28Ir-0003Mr-Bb for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:26:41 -0400 Received: by uriah.heep.sax.de (Postfix, from userid 107) id 61CC63B; Thu, 7 May 2009 20:26:38 +0200 (MET DST) Date: Thu, 7 May 2009 20:26:38 +0200 From: Joerg Wunsch To: avrdude-dev@nongnu.org Subject: Re: [avrdude-dev] Re: Patch for Digilent's USB Programmer Message-ID: <20090507182638.GC40622@uriah.heep.sax.de> Mail-Followup-To: Joerg Wunsch , avrdude-dev@nongnu.org, Dirk Robinson References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: Dirk Robinson X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Joerg Wunsch List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 18:26:46 -0000 As Dirk Robinson wrote: > It turns out I had an older version of the Digilent USB programmer. > The newer version has a slightly different USB protocol. I've > updated my "USBdigilent" driver for Avrdude to include support for > both cables. > This patch is relative to svn rev. 819. Please consider it for > inclusion. Please file it as a patch tracker item on savannah, otherwise it will likely get lost. -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) From MAILER-DAEMON Thu May 07 14:27:28 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M28Jc-000553-8r for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 14:27:28 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M28Ja-00054N-DQ for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:27:26 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M28JV-00052Y-7A for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:27:25 -0400 Received: from [199.232.76.173] (port=34558 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M28JV-00052V-3u for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:27:21 -0400 Received: from uriah.heep.sax.de ([213.240.137.9]:52533) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M28JU-0003Rt-Aj for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:27:20 -0400 Received: by uriah.heep.sax.de (Postfix, from userid 107) id AA978324; Thu, 7 May 2009 20:27:18 +0200 (MET DST) Date: Thu, 7 May 2009 20:27:18 +0200 From: Joerg Wunsch To: avrdude-dev@nongnu.org Subject: Re: [avrdude-dev] Re: Patch for Digilent's USB Programmer Message-ID: <20090507182718.GD40622@uriah.heep.sax.de> Mail-Followup-To: Joerg Wunsch , avrdude-dev@nongnu.org References: <258DDD1F44B6ED4AAFD4370847CF58D5066BFACA@csomb01.corp.atmel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <258DDD1F44B6ED4AAFD4370847CF58D5066BFACA@csomb01.corp.atmel.com> X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Joerg Wunsch List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 18:27:27 -0000 As Weddington, Eric wrote: > Please post the patch to the Patch Tracker on the avrdude project at > Savannah. OK, you've beaten me. ;-) -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) From MAILER-DAEMON Thu May 07 14:33:59 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M28Pv-0002QU-2X for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 14:33:59 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M28Ps-0002NW-MC for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:33:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M28Pm-0002M7-PJ for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:33:55 -0400 Received: from [199.232.76.173] (port=49969 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M28Pm-0002M4-LA for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:33:50 -0400 Received: from newsmtp5.atmel.com ([204.2.163.5]:41249 helo=sjogate2.atmel.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M28Pm-0004WO-64 for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:33:50 -0400 Received: from csomb01.corp.atmel.com ([10.95.30.150]) by sjogate2.atmel.com (8.13.6/8.13.6) with ESMTP id n47IWTXO018268; Thu, 7 May 2009 11:32:29 -0700 (PDT) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [avrdude-dev] Re: Patch for Digilent's USB Programmer Date: Thu, 7 May 2009 12:33:45 -0600 Message-ID: <258DDD1F44B6ED4AAFD4370847CF58D5066BFAD1@csomb01.corp.atmel.com> In-Reply-To: <20090507182718.GD40622@uriah.heep.sax.de> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [avrdude-dev] Re: Patch for Digilent's USB Programmer Thread-Index: AcnPQaPOJOo5ufDVQY24lu3V/lcJDQAAKOSA References: <258DDD1F44B6ED4AAFD4370847CF58D5066BFACA@csomb01.corp.atmel.com> <20090507182718.GD40622@uriah.heep.sax.de> From: "Weddington, Eric" To: "Joerg Wunsch" , X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 18:33:57 -0000 =20 > -----Original Message----- > From:=20 > avrdude-dev-bounces+eric.weddington=3Datmel.com@nongnu.org=20 > [mailto:avrdude-dev-bounces+eric.weddington=3Datmel.com@nongnu.o > rg] On Behalf Of Joerg Wunsch > Sent: Thursday, May 07, 2009 12:27 PM > To: avrdude-dev@nongnu.org > Subject: Re: [avrdude-dev] Re: Patch for Digilent's USB Programmer >=20 > As Weddington, Eric wrote: >=20 > > Please post the patch to the Patch Tracker on the avrdude project at > > Savannah. >=20 > OK, you've beaten me. ;-) I like to think that we're just saying it in stereo. The OP is more = likely to get the message. ;-) From MAILER-DAEMON Thu May 07 14:35:39 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M28RX-0003EJ-Bs for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 14:35:39 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M28RV-0003EE-Hc for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:35:37 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M28RQ-0003CN-01 for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:35:36 -0400 Received: from [199.232.76.173] (port=43129 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M28RP-0003CH-Rm for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:35:31 -0400 Received: from savannah.gnu.org ([199.232.41.3]:49219 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M28RP-0004hw-HW for avrdude-dev@nongnu.org; Thu, 07 May 2009 14:35:31 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1M28RO-00057d-P0; Thu, 07 May 2009 18:35:30 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1M28RO-00057W-En; Thu, 07 May 2009 18:35:30 +0000 To: Dirk Robinson , avrdude-dev@nongnu.org From: Dirk Robinson X-Savane-Server: savannah.nongnu.org:443 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: patch X-Savane-Item-ID: 6824 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9 X-Apparently-From: 134.121.109.211 (Savane authenticated user dirkrob) Message-Id: <20090507-183529.sv73641.40024@savannah.nongnu.org> References: In-Reply-To: Date: Thu, 07 May 2009 18:35:30 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [patch #6824] driver for Digilent's USB programmer X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 18:35:37 -0000 URL: Summary: driver for Digilent's USB programmer Project: AVR Downloader/UploaDEr Submitted by: dirkrob Submitted on: Thu 07 May 2009 06:35:28 PM GMT Category: None Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: I wrote a driver for Digilent's USB JTAG/ISP programming cable, and would appreciate your considering it for inclusion in avrdude. This driver handles two versions of the programmer. It is based on the code for the usbtiny, and I found the usb packet format by using the kernel logging module "usbmon". I have tested writing/reading to flash and eeprom for the mega64 and mega168 and it seems OK. The patch also includes changes to the documentation. Feel free to edit if you like. I needed to make a slight change in avr.c. For this programmer, the paged write command only works with paged memories, because it can't add delay between individual writes. So, I'd like to fall back to the default avr_write function for non-paged memories. In order to make this work, the counter "i" in avr_write needs to be changed from "unsigned long" to "long". I think that matches the original intent of the code:) The patch is relative to svn trunk rev. 819 thanks Dirk _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Thu 07 May 2009 06:35:28 PM GMT Name: usbdigilent.patch Size: 29kB By: dirkrob _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ From MAILER-DAEMON Thu May 07 19:13:39 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M2CmZ-0000wb-D7 for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 19:13:39 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M2CmY-0000w6-7K for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:13:38 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M2CmW-0000vM-P6 for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:13:37 -0400 Received: from [199.232.76.173] (port=48623 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M2CmW-0000vJ-JK for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:13:36 -0400 Received: from server721-han.de-nserver.de ([85.158.180.102]:36989) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M2CmW-0005ZF-1y for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:13:36 -0400 Received: (qmail 32533 invoked from network); 8 May 2009 01:13:30 +0200 Received: from pd907d168.dip0.t-ipconnect.de (HELO noname) (217.7.209.104) (smtp-auth username axel@hoxel.org, mechanism plain) by server721-han.de-nserver.de (qpsmtpd/0.40) with ESMTPA; Fri, 08 May 2009 01:13:30 +0200 To: avrdude-dev@nongnu.org Content-Disposition: inline From: avrdude@hoxel.de Date: Fri, 8 May 2009 01:13:27 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200905080113.27536.avrdude@hoxel.de> X-User-Auth: Auth by axel@hoxel.org through 217.7.209.104 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Subject: [avrdude-dev] -c jtagmkII -P usb not working X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 23:13:38 -0000 Hallo I want to program my new xmega128a1 toy with: /usr/local/bin/avrdude -c jtagmkII -P usb -p x128a1 -U flash:w:blink.hex -vv but it not even found the signatur. -F also failed. May someone have a idea on this output: ===================================== ben:/home/axel/ufe/svn/trunk/c/avr/test/xm_blink# /usr/local/bin/avrdude -c jtagmkII -P usb -p x128a1 -U flash:w:blink.hex -vv avrdude: Version 5.6cvs, compiled on May 7 2009 at 13:31:49 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ System wide configuration file is "/usr/local/etc/avrdude.conf" User configuration file is "/root/.avrduderc" User configuration file does not exist or is not a regular file, skipping Using Port : usb Using Programmer : jtagmkII avrdude: jtagmkII_open() avrdude: usbdev_open(): Found JTAGICE mkII, serno: 00B0000064AA avrdude: usbdev_open(): using read endpoint 0x82 avrdude: jtagmkII_getsync(): Sending sign-on command: 0x86 (28 bytes msg) JTAG ICE mkII sign-on message: Communications protocol version: 1 M_MCU: boot-loader FW version: 255 firmware version: 5.44 hardware version: 0 S_MCU: boot-loader FW version: 255 firmware version: 5.44 hardware version: 1 Serial number: 00:b0:00:00:64:aa Device ID: JTAGICEmkII avrdude: jtagmkII_getsync(): Using a 298-byte device descriptor avrdude: jtagmkII_setparm() avrdude: jtagmkII_setparm(): Sending set parameter command (parm 0x03, 1 bytes): 0x80 (1 bytes msg) avrdude: jtagmkII_getsync(): Sending get sync command: 0x80 (1 bytes msg) AVR Part : ATXMEGA128A1 Chip Erase delay : 0 us PAGEL : P00 BS2 : P00 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 0 StabDelay : 0 CmdexeDelay : 0 SyncLoops : 0 ByteDelay : 0 PollIndex : 0 PollValue : 0x00 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 0 0 0 0 no 2048 32 0 0 0 0x00 0x00 flash 0 0 0 0 no 131072 512 0 0 0 0x00 0x00 boot 0 0 0 0 no 8192 512 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 fuse0 0 0 0 0 no 1 0 0 0 0 0x00 0x00 fuse1 0 0 0 0 no 1 0 0 0 0 0x00 0x00 fuse2 0 0 0 0 no 1 0 0 0 0 0x00 0x00 fuse4 0 0 0 0 no 1 0 0 0 0 0x00 0x00 fuse5 0 0 0 0 no 1 0 0 0 0 0x00 0x00 lockbits 0 0 0 0 no 1 0 0 0 0 0x00 0x00 calibration 0 0 0 0 no 512 0 0 0 0 0x00 0x00 usersig 0 0 0 0 no 512 0 0 0 0 0x00 0x00 Programmer Type : JTAGMKII Description : Atmel JTAG ICE mkII avrdude: jtagmkII_getparm() avrdude: jtagmkII_getparm(): Sending get parameter command (parm 0x01): 0x81 (3 bytes msg) avrdude: jtagmkII_getparm() avrdude: jtagmkII_getparm(): Sending get parameter command (parm 0x02): 0x81 (5 bytes msg) M_MCU hardware version: 0 M_MCU firmware version: 5.44 S_MCU hardware version: 1 S_MCU firmware version: 5.44 Serial number: 00:b0:00:00:64:aa avrdude: jtagmkII_getparm() avrdude: jtagmkII_getparm(): Sending get parameter command (parm 0x06): 0x81 (3 bytes msg) Vtarget : 3.4 V avrdude: jtagmkII_getparm() avrdude: jtagmkII_getparm(): Sending get parameter command (parm 0x07): 0x81 (2 bytes msg) JTAG clock : 891.7 kHz (1.1 us) avrdude: jtagmkII_setparm() avrdude: jtagmkII_setparm(): Sending set parameter command (parm 0x1b, 4 bytes): 0x80 (1 bytes msg) avrdude: jtagmkII_set_devdescr(): Sending set device descriptor command: 0x80 (1 bytes msg) avrdude: jtagmkII_getsync(): Sending sign-on command: 0x86 (28 bytes msg) JTAG ICE mkII sign-on message: Communications protocol version: 1 M_MCU: boot-loader FW version: 255 firmware version: 5.44 hardware version: 0 S_MCU: boot-loader FW version: 255 firmware version: 5.44 hardware version: 1 Serial number: 00:b0:00:00:64:aa Device ID: JTAGICEmkII avrdude: jtagmkII_getsync(): Using a 298-byte device descriptor avrdude: jtagmkII_setparm() avrdude: jtagmkII_setparm(): Sending set parameter command (parm 0x03, 1 bytes): 0x80 (1 bytes msg) avrdude: jtagmkII_getsync(): Sending get sync command: 0x80 (1 bytes msg) avrdude: jtagmkII_reset(): Sending reset command: 0x80 (1 bytes msg) avrdude: jtagmkII_read_byte(.., hfuse, 0x1, ...) avrdude: jtagmkII_program_enable(): Sending enter progmode command: 0x80 (1 bytes msg) avrdude: jtagmkII_read_byte(): Sending read memory command: 0x82 (2 bytes msg) avrdude: AVR device initialized and ready to accept instructions Reading | | 0% 0.00savrdude: jtagmkII_read_byte(.., signature, 0x0, ...) avrdude: jtagmkII_read_byte(): Sending read memory command: 0x82 (2 bytes msg) avrdude: jtagmkII_read_byte(.., signature, 0x1, ...) avrdude: jtagmkII_read_byte(): Sending read memory command: 0x82 (2 bytes msg) Reading | ################# | 33% 0.01savrdude: jtagmkII_read_byte(.., signature, 0x2, ...) avrdude: jtagmkII_read_byte(): Sending read memory command: 0x82 (2 bytes msg) Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. avrdude: jtagmkII_program_disable(): Sending leave progmode command: 0x80 (1 bytes msg) avrdude: jtagmkII_reset(): Sending reset command: 0x80 (1 bytes msg) avrdude: jtagmkII_close() avrdude: jtagmkII_close(): Sending GO command: 0x80 (1 bytes msg) avrdude: jtagmkII_close(): Sending sign-off command: 0x80 (1 bytes msg) avrdude done. Thank you. From MAILER-DAEMON Thu May 07 19:20:46 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M2CtS-0002db-FN for mharc-avrdude-dev@gnu.org; Thu, 07 May 2009 19:20:46 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M2CtQ-0002bs-Bn for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:20:44 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M2CtL-0002XF-4I for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:20:43 -0400 Received: from [199.232.76.173] (port=47576 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M2CtL-0002XC-0q for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:20:39 -0400 Received: from newsmtp5.atmel.com ([204.2.163.5]:57861 helo=sjogate2.atmel.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M2CtK-0006J6-KN for avrdude-dev@nongnu.org; Thu, 07 May 2009 19:20:38 -0400 Received: from csomb01.corp.atmel.com ([10.95.30.150]) by sjogate2.atmel.com (8.13.6/8.13.6) with ESMTP id n47NJABT015381; Thu, 7 May 2009 16:19:11 -0700 (PDT) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [avrdude-dev] -c jtagmkII -P usb not working Date: Thu, 7 May 2009 17:20:29 -0600 Message-ID: <258DDD1F44B6ED4AAFD4370847CF58D5066BFCE8@csomb01.corp.atmel.com> In-Reply-To: <200905080113.27536.avrdude@hoxel.de> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [avrdude-dev] -c jtagmkII -P usb not working Thread-Index: AcnPaXqnJ/KZgGblTdeaxMvjB18FXAAANGbA References: <200905080113.27536.avrdude@hoxel.de> From: "Weddington, Eric" To: , X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2009 23:20:44 -0000 =20 > -----Original Message----- > From:=20 > avrdude-dev-bounces+eric.weddington=3Datmel.com@nongnu.org=20 > [mailto:avrdude-dev-bounces+eric.weddington=3Datmel.com@nongnu.o > rg] On Behalf Of avrdude@hoxel.de > Sent: Thursday, May 07, 2009 5:13 PM > To: avrdude-dev@nongnu.org > Subject: [avrdude-dev] -c jtagmkII -P usb not working >=20 > Hallo > I want to program my new xmega128a1 toy with: Avrdude does not have support for any xmega device. The xmega = programming protocol has not been made public. So if you want to program = any xmega, you will have to use AVR Studio. From MAILER-DAEMON Fri May 08 00:13:58 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M2HTC-000279-8u for mharc-avrdude-dev@gnu.org; Fri, 08 May 2009 00:13:58 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M2HTA-000263-9h for avrdude-dev@nongnu.org; Fri, 08 May 2009 00:13:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M2HT4-000221-EQ for avrdude-dev@nongnu.org; Fri, 08 May 2009 00:13:54 -0400 Received: from [199.232.76.173] (port=54467 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M2HT3-00021s-Un for avrdude-dev@nongnu.org; Fri, 08 May 2009 00:13:49 -0400 Received: from uriah.heep.sax.de ([213.240.137.9]:62120) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M2HT3-0003iT-IQ for avrdude-dev@nongnu.org; Fri, 08 May 2009 00:13:49 -0400 Received: by uriah.heep.sax.de (Postfix, from userid 107) id 4B6242F1; Fri, 8 May 2009 06:13:43 +0200 (MET DST) Date: Fri, 8 May 2009 06:13:43 +0200 From: Joerg Wunsch To: avrdude-dev@nongnu.org Subject: Re: [avrdude-dev] -c jtagmkII -P usb not working Message-ID: <20090508041343.GG40622@uriah.heep.sax.de> Mail-Followup-To: Joerg Wunsch , avrdude-dev@nongnu.org References: <200905080113.27536.avrdude@hoxel.de> <258DDD1F44B6ED4AAFD4370847CF58D5066BFCE8@csomb01.corp.atmel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <258DDD1F44B6ED4AAFD4370847CF58D5066BFCE8@csomb01.corp.atmel.com> X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Joerg Wunsch List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2009 04:13:56 -0000 As Weddington, Eric wrote: > Avrdude does not have support for any xmega device. The xmega > programming protocol has not been made public. So if you want to > program any xmega, you will have to use AVR Studio. I once made an attempt to start implementing at least the JTAG part (the JTAG API is basically the same as for older AVRs), that's why AVRDUDE already starts trying. However, all the signature stuff etc. is different. One might get a little further by forcing to proceed even with the wrong signature using -F. I got a patch just yesterday that supposedly implements much more Xmega features. It hasn't been filed to the patch tracker yet. I'll send it to the OP off-list. -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) From MAILER-DAEMON Fri May 08 06:13:26 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M2N54-0007so-9G for mharc-avrdude-dev@gnu.org; Fri, 08 May 2009 06:13:26 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M2N52-0007sU-Tq for avrdude-dev@nongnu.org; Fri, 08 May 2009 06:13:24 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M2N4x-0007s6-1H for avrdude-dev@nongnu.org; Fri, 08 May 2009 06:13:23 -0400 Received: from [199.232.76.173] (port=54669 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M2N4w-0007s3-Pw for avrdude-dev@nongnu.org; Fri, 08 May 2009 06:13:18 -0400 Received: from savannah.gnu.org ([199.232.41.3]:38996 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M2N4w-0003gH-Ei for avrdude-dev@nongnu.org; Fri, 08 May 2009 06:13:18 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1M2N4v-0003Ut-Gz; Fri, 08 May 2009 10:13:17 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1M2N4v-0003Up-2O; Fri, 08 May 2009 10:13:17 +0000 To: Zoltan Laday , avrdude-dev@nongnu.org From: Zoltan Laday X-Savane-Server: savannah.nongnu.org:443 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: patch X-Savane-Item-ID: 6825 User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 X-Apparently-From: 81.182.176.32 (Savane authenticated user zladay) Message-Id: <20090508-101315.sv73650.98770@savannah.nongnu.org> References: In-Reply-To: Date: Fri, 08 May 2009 10:13:17 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [patch #6825] xmega problems with JTAGICEmkII X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2009 10:13:25 -0000 URL: Summary: xmega problems with JTAGICEmkII Project: AVR Downloader/UploaDEr Submitted by: zladay Submitted on: Fri 08 May 2009 10:13:15 AM GMT Category: None Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: I am attaching a patch that fixes some xmega problems on JTAGICEmkII. Added support/resolved issues: - handling (r, w, v) of the following memory types * EEPROM * flash (including sections: application, application table and boot) * fuse bytes (0, 1, 2, 4, 5) * JTAG signature * lockbits * production signature * user signature Supported xmega MCUs: - 128a1d, 128a1, 192a1, 256a1 - 64a3, 128a3, 192a3, 256a3, 256a3b - 16a4, 32a4, 64a4, 128a4 It was tested with an x128a1 only. Support for the rest is based on the documentation only and is not tested. Fixed bugs: Segmentation fault caused by buffer overflow in jtagmkII_paged_load() in jtagmkII.c. Known issues: - writing of user signature failure at verification (contents differ from data written) - writing of EEPROM failure at verification (contents differ from data written) - the same behavior is experienced with the recent [4.16.628] version of AVR Studio - no working reference implementation is known Still to do (among others) - PDI physical interface support - recent version works with JTAG only - erase operations (chip, flash, application, boot, EEPROM, user signature) _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Fri 08 May 2009 10:13:15 AM GMT Name: avrdude-jtagicemkii-xmega.patch Size: 37kB By: zladay _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ From MAILER-DAEMON Mon May 11 09:37:26 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M3Vh7-0001hT-9V for mharc-avrdude-dev@gnu.org; Mon, 11 May 2009 09:37:25 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M3Vh3-0001hG-KP for avrdude-dev@nongnu.org; Mon, 11 May 2009 09:37:21 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M3Vgz-0001h4-0y for avrdude-dev@nongnu.org; Mon, 11 May 2009 09:37:21 -0400 Received: from [199.232.76.173] (port=53566 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M3Vgy-0001h1-Q2 for avrdude-dev@nongnu.org; Mon, 11 May 2009 09:37:16 -0400 Received: from savannah.gnu.org ([199.232.41.3]:57964 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M3Vgy-00059Z-GF for avrdude-dev@nongnu.org; Mon, 11 May 2009 09:37:16 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1M3Vgx-00072X-1B; Mon, 11 May 2009 13:37:15 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1M3Vgw-00072U-Qq; Mon, 11 May 2009 13:37:14 +0000 To: r.e.wolff@bitwizard.nl, avrdude-dev@nongnu.org From: anonymous X-Savane-Server: savannah.nongnu.org:443 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: bugs X-Savane-Item-ID: 26527 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Iceweasel/2.0.0.19 (Debian-2.0.0.19-0etch1) X-Apparently-From: 80.101.171.8 Message-Id: <20090511-133712.sv0.32306@savannah.nongnu.org> References: In-Reply-To: Date: Mon, 11 May 2009 13:37:14 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [bug #26527] bug in unicode conversion. X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 May 2009 13:37:21 -0000 URL: Summary: bug in unicode conversion. Project: AVR Downloader/UploaDEr Submitted by: None Submitted on: Mon 11 May 2009 01:37:11 PM UTC Category: None Severity: 3 - Normal Priority: 5 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Originator Name: Roger Wolff Originator Email: r.e.wolff@BitWizard.nl Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: static void convertUniToAscii(char *buffer) { unsigned short *uni = (void *)buffer; char *ascii = buffer; while(*uni != 0){ if(*uni >= 256){ *ascii++ = '?'; }else{ *ascii++ = *uni++; } } *ascii++ = 0; } static void convertUniToAscii(char *buffer) { unsigned short *uni = (void *)buffer; char *ascii = buffer; while(*uni != 0){ if(*uni >= 256){ *ascii++ = '?'; uni++; }else{ *ascii++ = *uni++; } } *ascii++ = 0; } _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ From MAILER-DAEMON Tue May 12 08:07:37 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M3qlk-0003c6-MA for mharc-avrdude-dev@gnu.org; Tue, 12 May 2009 08:07:37 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M3qld-0003at-5O for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:07:29 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M3qlV-0003Z6-EE for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:07:27 -0400 Received: from [199.232.76.173] (port=59378 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M3qlT-0003Yg-Vi for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:07:20 -0400 Received: from [217.21.148.22] (port=53242 helo=mail.lycantrope.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M3qlT-0000HX-ED for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:07:19 -0400 Received: from LaptopFahr (unknown [145.99.208.51]) by mail.lycantrope.com (Postfix) with ESMTP id 16EFC9C002D for ; Tue, 12 May 2009 13:37:24 +0200 (CEST) From: "Gerard" To: Date: Tue, 12 May 2009 13:37:26 +0200 Message-ID: <005101c9d2f6$06390e00$12ab2a00$@com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcnS9gSoXx6INec5TzKLO1sgf6UYig== Content-Language: en-gb x-cr-hashedpuzzle: AV/J A0IW BLk5 BjNu BpLL CoyJ Ee4Q EnOT E1M3 FUvH FfD5 GnVE HJ3i JQZb JzCs KClH; 1; YQB2AHIAZAB1AGQAZQAtAGQAZQB2AEAAbgBvAG4AZwBuAHUALgBvAHIAZwA=; Sosha1_v1; 7; {19C01813-1B95-4BB0-B621-3324FFCA298B}; ZgBhAGgAcgBAAGwAeQBjAGEAbgB0AHIAbwBwAGUALgBjAG8AbQA=; Tue, 12 May 2009 11:37:23 GMT; cwBlAHIAaQBhAGwAXwBiAGEAdQBkAF8AbABvAG8AawB1AHAAIAB1AG4AbgBlAGMAZQBzAHMAYQByAHkAPwA= x-cr-puzzleid: {19C01813-1B95-4BB0-B621-3324FFCA298B} X-Theriomorph-MailScanner: Found to be clean X-Theriomorph-MailScanner-From: fahr@lycantrope.com X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-Greylist: delayed 1774 seconds by postgrey-1.27 at monty-python; Tue, 12 May 2009 08:07:15 EDT Subject: [avrdude-dev] serial_baud_lookup unnecessary? X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 May 2009 12:07:30 -0000 Hello AVRDude devs, I've recently been experimenting with a rather odd setup (I won't bore you with the details) containing at ATmega168 with a simple programmer that uploads software via a serial port. The BAUD rate this setup runs at is 195313 (hence the oddness). I realize this is not a common BAUD rate and when I tried to upload software with avrdude, it gave me this error; avrdude: serial_baud_lookup(): unknown baud rate: 195313 So I downloaded the source, located serial_baud_lookup and figured that all it does is check if a number exists in the table and then return the exact same number. A quick hack turned it into this; static DWORD serial_baud_lookup(long baud) { return baud; } No more checks, any BAUD rate accepted. After compiling and testing with 195313, it turns out it works absolutely fine. So is there any real reason to limit the BAUD rates to specific numbers? I realize that there are specifications detailing a set number of accepted rates, but in practice it seems this makes no difference. I was hoping you could either remove this restriction or add a parameter that allows "wrong" BAUD rates to be used (a force or override switch). I'm willing to contribute to either solution, or even fully implement one of them. Let me know what you think :) Regards, Gerard From MAILER-DAEMON Tue May 12 08:40:03 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M3rH8-00073M-V6 for mharc-avrdude-dev@gnu.org; Tue, 12 May 2009 08:40:03 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M3rH2-0006yu-TA for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:39:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M3rGu-0006tB-S2 for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:39:52 -0400 Received: from [199.232.76.173] (port=53606 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M3rGt-0006sv-FF for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:39:48 -0400 Received: from uriah.heep.sax.de ([213.240.137.9]:56018) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M3rGs-00068O-VO for avrdude-dev@nongnu.org; Tue, 12 May 2009 08:39:47 -0400 Received: by uriah.heep.sax.de (Postfix, from userid 107) id DE89D5B; Tue, 12 May 2009 14:39:42 +0200 (MET DST) Date: Tue, 12 May 2009 14:39:42 +0200 From: Joerg Wunsch To: avrdude-dev@nongnu.org Subject: Re: [avrdude-dev] serial_baud_lookup unnecessary? Message-ID: <20090512123942.GR40622@uriah.heep.sax.de> Mail-Followup-To: Joerg Wunsch , avrdude-dev@nongnu.org References: <005101c9d2f6$06390e00$12ab2a00$@com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <005101c9d2f6$06390e00$12ab2a00$@com> X-Phone: +49-351-2012 669 X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F 93 21 E0 7D F9 12 D6 4E X-GPG-Fingerprint: 5E84 F980 C3CA FD4B B584 1070 F48C A81B 69A8 5873 User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Joerg Wunsch List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 May 2009 12:39:58 -0000 As Gerard wrote: > No more checks, any BAUD rate accepted. After compiling and testing with > 195313, it turns out it works absolutely fine. The question is: are you sure it will work with /any/ Windows driver that way? Technically MSDN describes the respective DCB field: BaudRate The baud rate at which the communications device operates. This member can be an actual baud rate value, or one of the following indexes. Where "indexes" refers to the CBR_xxx constants. To me, this looks like it might once have required the use of the CBR_xxx constants, while the possible choice of an arbitrary baud rate has been added later. I'd recode it to return the CBR_xxx constants if any match could be found, and pass the actual baud rate figure through otherwise. I think that's the safest possible implementation. The Posix implementation has a similar restriction, only that the speed names are Bxxx there. As modern Posix implementations also accept an arbitrary number for the actual baud rate, I think the same implementation should be chosen there: try looking up the baud rate name, and failing that, pass the baud rate figure through. Care to submit a patch tracker? -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) From MAILER-DAEMON Wed May 13 04:27:50 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M49oc-0007I8-3Q for mharc-avrdude-dev@gnu.org; Wed, 13 May 2009 04:27:50 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M49ob-0007Hf-0j for avrdude-dev@nongnu.org; Wed, 13 May 2009 04:27:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M49oW-0007FZ-9n for avrdude-dev@nongnu.org; Wed, 13 May 2009 04:27:48 -0400 Received: from [199.232.76.173] (port=55638 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M49oW-0007FP-3N for avrdude-dev@nongnu.org; Wed, 13 May 2009 04:27:44 -0400 Received: from rv-out-0708.google.com ([209.85.198.248]:32368) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M49oV-0004j6-MQ for avrdude-dev@nongnu.org; Wed, 13 May 2009 04:27:43 -0400 Received: by rv-out-0708.google.com with SMTP id c5so330348rvf.22 for ; Wed, 13 May 2009 01:27:41 -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 :user-agent:mime-version:to:subject:x-enigmail-version:content-type :content-transfer-encoding; bh=vslZtgbGmoizDo/WHt/YkV7qzApSLLHdXp96+6A5FMk=; b=opZWNRDROp4qxaldNaKZMLsAVXeX3q87jqQZGgjUzUfqcZ6stTPrjJcaEHberW0l3s NV+sYCtXyQfXEx1fyvq7fd+yR3C2gGsh2Ykuaa+HaTEqm+4oc2j5wQmBrpqCI64tGoLC Lxwp6XXXzY5dN7fmxHgP2rkv9AUpf1bvjCWr0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type:content-transfer-encoding; b=jon091tgS+eUW5kd0hiCbkkMO3ge7YZkmWqdzz/s+kEoxRJnQ1B9EUxtkPBNEIvmXa CcvUvBM5Ul/I+upVofAq0NsGrsRg+at5qqZdA2+AZ+S1Y78cx65O5L19z0flBK0fdIZR 982ab85j1bs6t7GzJzc2DgZXokQpCqh247+ls= Received: by 10.142.58.5 with SMTP id g5mr263935wfa.170.1242203261009; Wed, 13 May 2009 01:27:41 -0700 (PDT) Received: from ?192.168.0.196? (97-113-239-121.tukw.qwest.net [97.113.239.121]) by mx.google.com with ESMTPS id 28sm794643wfd.3.2009.05.13.01.27.39 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 13 May 2009 01:27:40 -0700 (PDT) Message-ID: <4A0A8479.2080900@gmail.com> Date: Wed, 13 May 2009 01:27:37 -0700 From: Brad Schick User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: avrdude-dev@nongnu.org X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Subject: [avrdude-dev] at90usb162 problem after erase X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 08:27:49 -0000 I am running the 5.6 release of avrdude on linux, using a jtagice mk II in isp mode to program an at90usb162. I am finding that after performing a chip erase, further operations work either fail or malfunction. For example if I just erase the chip with: >./avrdude -p at90usb162 -c jtag2isp -P usb -e -v I get output like this: ... avrdude: Device signature = 0x1e9482 avrdude: safemode: lfuse reads as BF avrdude: safemode: hfuse reads as D8 avrdude: safemode: efuse reads as FC avrdude: erasing chip avrdude: safemode: lfuse reads as FE avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as FE ... The fuses read after the erase are wrong (even though each is read 3 times). If I run the following command next, I can see that the fuses are actually fine. >./avrdude -p at90usb162 -c jtag2isp -P usb -v ... avrdude: Device signature = 0x1e9482 avrdude: safemode: lfuse reads as BF avrdude: safemode: hfuse reads as D8 avrdude: safemode: efuse reads as FC avrdude: safemode: lfuse reads as BF avrdude: safemode: hfuse reads as D8 avrdude: safemode: efuse reads as FC avrdude: safemode: Fuses OK ... Writing flash also fails if I allow the auto-erase step to happen. But if I first erase manually, then disable the auto-erase with -D the write works. Does the at90usb162 just needs to be reset after an erase? I am running avrdude in a debugger, and if anyone has suggestions I can help track down the issue. -Brad From MAILER-DAEMON Wed May 13 05:18:06 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M4AbG-0007P6-11 for mharc-avrdude-dev@gnu.org; Wed, 13 May 2009 05:18:06 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M4AbD-0007Ov-Kn for avrdude-dev@nongnu.org; Wed, 13 May 2009 05:18:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M4Ab8-0007Oe-8h for avrdude-dev@nongnu.org; Wed, 13 May 2009 05:18:02 -0400 Received: from [199.232.76.173] (port=45409 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M4Ab7-0007Ob-Th for avrdude-dev@nongnu.org; Wed, 13 May 2009 05:17:58 -0400 Received: from savannah.gnu.org ([199.232.41.3]:34863 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M4Ab7-0004oo-Ll for avrdude-dev@nongnu.org; Wed, 13 May 2009 05:17:57 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1M4Ab6-000606-NN; Wed, 13 May 2009 09:17:57 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1M4Ab6-000603-7c; Wed, 13 May 2009 09:17:56 +0000 To: Gerard , avrdude-dev@nongnu.org From: Gerard X-Savane-Server: savannah.nongnu.org:443 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: patch X-Savane-Item-ID: 6828 User-Agent: Opera/9.61 (Windows NT 6.0; U; en) Presto/2.1.1 X-Apparently-From: 145.99.208.51 (Savane authenticated user fahr) Message-Id: <20090513-091755.sv73722.1742@savannah.nongnu.org> References: In-Reply-To: Date: Wed, 13 May 2009 09:17:56 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [patch #6828] Using arbitrary BAUD rates X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2009 09:18:04 -0000 URL: Summary: Using arbitrary BAUD rates Project: AVR Downloader/UploaDEr Submitted by: fahr Submitted on: Wed 13 May 2009 09:17:54 GMT Category: None Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: When trying to use a non-standard BAUD rate (195313 in my case), avrdude comes up with this and then stops; avrdude: serial_baud_lookup(): unknown baud rate: 195313 After patching the source to bypass that error and just return the rate, it turns out that arbitrary BAUD rates work fine with my setup and programmer and there seems to be no need for this to fail. Joerg Wunsch pointed out that arbitrary rates may not work with every driver. The attached patch makes it so that avrdude first searches the default BAUD rates and returns the associated constants. If it is not a default rate, then it issues a warning and returns the non-standard rate. I've compiled and tested this on Windows and it works. I've compiled it on Linux (which works), but cannot test it there. _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Wed 13 May 2009 09:17:54 GMT Name: odd_baud_rate.diff Size: 1kB By: fahr _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ From MAILER-DAEMON Mon May 18 20:18:56 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M6D2m-0003dS-2H for mharc-avrdude-dev@gnu.org; Mon, 18 May 2009 20:18:56 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M6D2k-0003cw-M0 for avrdude-dev@nongnu.org; Mon, 18 May 2009 20:18:54 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M6D2j-0003ca-Uy for avrdude-dev@nongnu.org; Mon, 18 May 2009 20:18:54 -0400 Received: from [199.232.76.173] (port=33355 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M6D2j-0003cU-NY for avrdude-dev@nongnu.org; Mon, 18 May 2009 20:18:53 -0400 Received: from qmta04.emeryville.ca.mail.comcast.net ([76.96.30.40]:35860) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M6D2j-0006lB-AT for avrdude-dev@nongnu.org; Mon, 18 May 2009 20:18:53 -0400 Received: from OMTA01.emeryville.ca.mail.comcast.net ([76.96.30.11]) by QMTA04.emeryville.ca.mail.comcast.net with comcast id tCEG1b0060EPchoA4CJrZm; Tue, 19 May 2009 00:18:51 +0000 Received: from [192.168.210.9] ([24.13.89.159]) by OMTA01.emeryville.ca.mail.comcast.net with comcast id tCJp1b00K3SGuq08MCJpk1; Tue, 19 May 2009 00:18:50 +0000 Message-ID: <4A11FAE7.7050709@comcast.net> Date: Mon, 18 May 2009 19:18:47 -0500 From: cb750@comcast.net User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: avrdude-dev@nongnu.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [avrdude-dev] CODE for FTDI bit-bang support X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 May 2009 00:18:55 -0000 Hi all, I wrote some code you might be able to adapt & use in AVRDUDE. I'd been using AVRDUDE to flash programs into my AVR's through the PC's built-in parallel port (bit-bang). Loved it. Used the AVR's built-in serial download (SPI-like) capability. Then I was hoping to do something similar with my laptop & other PC's that don't have parallel ports, using instead a plain old FTDI UM245R / FT245R. But AVRDUDE doesn't seem to support that. Searching old messages with Google indicated it hadn't worked out in the past. Well, last night I made it work, and work FAST. Flashing AND VERIFYING with read-back a 160 byte program took about 3 seconds total. Some of that was sleep time, e.g. in between flash pages, so could be reduced if you understand how to poll the AVR for readiness etc. This method uses very few round trips to the FTDI chip, so it should scale up to larger programs very well. I was able to do it using nothing but the AVR, the FTDI, and 3 series resistors that might not even be needed (for current protection). The FTDI UM245R costs about $19 in a 24-DIP module with USB connector. It's used in Synchronous Bit Bang mode, which seems to be also supported by the recent 232-type chips. The code is in C# but the algorithm should easily adapt to C++ or other languages. It uses the standard FTDI D2xx DLL on Windows. Reply if you think this would help with AVRDUDE, or just want to talk about it. Personally I'd like to use AVRDUDE for this task instead of my own code, as I like AVRDUDE's terminal capability, and fuse programming etc. -- Mark Hubbard: cb 750 at com cast no spam dot net From MAILER-DAEMON Tue May 19 10:39:19 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M6QTP-0003VH-Lz for mharc-avrdude-dev@gnu.org; Tue, 19 May 2009 10:39:19 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M6QTO-0003VA-4e for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:39:18 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M6QTI-0003Uy-IA for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:39:16 -0400 Received: from [199.232.76.173] (port=46481 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M6QTI-0003Uv-C5 for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:39:12 -0400 Received: from savannah.gnu.org ([199.232.41.3]:56438 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M6QTH-0002T4-7p for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:39:11 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1M6QTD-0006hm-ON; Tue, 19 May 2009 14:39:07 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1M6QTD-0006hj-HY; Tue, 19 May 2009 14:39:07 +0000 To: martin.edney@buhlersprtex.com, avrdude-dev@nongnu.org From: anonymous X-Savane-Server: savannah.nongnu.org:443 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: bugs X-Savane-Item-ID: 26620 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727) X-Apparently-From: 212.135.166.30 Message-Id: <20090519-143906.sv0.36168@savannah.nongnu.org> References: In-Reply-To: Date: Tue, 19 May 2009 14:39:07 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [bug #26620] Cannot write to fuse bits[0,1,2,4,5] X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 May 2009 14:39:18 -0000 URL: Summary: Cannot write to fuse bits[0,1,2,4,5] Project: AVR Downloader/UploaDEr Submitted by: None Submitted on: Tue 19 May 2009 14:39:05 UTC Category: None Severity: 3 - Normal Priority: 5 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Originator Name: Martin Edney Originator Email: martin.edney@buhlersprtex.com Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: I can read the fuse bit value FUSE[0,1,2,4,5] but cannot right to them. i have found where in the stk500v2.c code where it should be declared but it is not, I am using the ATXMEGA128A1 and avrispv2. Command prompt: avrdude -c stk500v2 -p x128a1 -P usb -u -U fuse0:w:0xff:m G:\PRODUCTN\AVRDUDE\Brunel\A50-0232LF_Brunel Camera>avrdude -c stk500v2 -p x128 a1 -P usb -u -U fuse0:w:0xff:m avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e974c avrdude: reading input file "0xff" avrdude: writing fuse0 (1 bytes): Writing | | 0% 0.00savrdude: stk600_xprog_write_byte(): unknown memory "fuse0" ***failed; Writing | ################################################## | 100% 0.00s avrdude: 1 bytes of fuse0 written avrdude: verifying fuse0 memory against 0xff: avrdude: load data fuse0 data from input file 0xff: avrdude: input file 0xff contains 1 bytes avrdude: reading on-chip fuse0 data: Reading | ################################################## | 100% 0.02s avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0xff != 0x7f avrdude: verification error; content mismatch avrdude done. Thank you. G:\PRODUCTN\AVRDUDE\Brunel\A50-0232LF_Brunel Camera>PAUSE Press any key to continue . . . stk500v2.c code... static int stk600_xprog_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, unsigned long addr, unsigned char data) { unsigned char b[10]; /* * Fancy offsets everywhere. * This is probably what AVR079 means when writing about the * "TIF address space". */ if (strcmp(mem->desc, "flash") == 0) { b[1] = XPRG_MEM_TYPE_APPL; addr += 0x00800000; }else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { b[1] = XPRG_MEM_TYPE_FUSE; addr += 0x008f0000; )else if (strcmp(mem->desc, "boot") == 0) { b[1] = XPRG_MEM_TYPE_BOOT; addr += 0x00800000; } else if (strcmp(mem->desc, "eeprom") == 0) { b[1] = XPRG_MEM_TYPE_EEPROM; addr += 0x008c0000; } else if ( (strcmp(mem->desc, "lockbits") == 0) || ((strncmp(mem->desc, "fuse", 4)) == 0) ) b[1] = XPRG_MEM_TYPE_LOCKBITS; addr += 0x008f0000; } else if (strcmp(mem->desc, "usersig") == 0) { b[1] = XPRG_MEM_TYPE_USERSIG; addr += 0x008e0000; }else { fprintf(stderr, "%s: stk600_xprog_write_byte(): unknown memory \"%s\"\n", progname, mem->desc); return -1; } Can you help? _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ From MAILER-DAEMON Tue May 19 10:42:59 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M6QWx-0004h7-3X for mharc-avrdude-dev@gnu.org; Tue, 19 May 2009 10:42:59 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M6QWv-0004go-M3 for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:42:57 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M6QWr-0004fW-19 for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:42:57 -0400 Received: from [199.232.76.173] (port=45905 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M6QWq-0004fT-RF for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:42:52 -0400 Received: from mail-bw0-f223.google.com ([209.85.218.223]:54028) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M6QWq-0003Ov-18 for avrdude-dev@nongnu.org; Tue, 19 May 2009 10:42:52 -0400 Received: by bwz23 with SMTP id 23so3651053bwz.34 for ; Tue, 19 May 2009 07:42:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=CncsBQPzRMK66X9FeEHWjhcTIC9VmweZM+QFvQtyJKc=; b=JcXvNA825kWWhUAgsyR5/2Ooe+uIXzHkM1nByJA4VAq4biy5X2yPoTorXnOxLmki8r 6SQEAnZtd/dRGycCeE/Oc5ucTNaAIdzhumE2L7h8UMvWuigQToFwz8NIAfvYCuoZeRCw yVTab1Vr485u4Te3Bf3AaGwQc6ZWDcuyAJb8k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=CXtyvxh4zdZFMi0zAjCSMmuICsSe+5YltFN0tZV1fS4puuMDAwnzOiKjpixRodd1EP zAdYqd0WDQ3hB6cU7UnQS+r3I6gMhfHausvnnc6KgwyjF1th1qsPl+T6UEIeCCm1M8GH wKIzmTSUnXwhXz0K7sG5sqvZpeYUKsTonwl+U= MIME-Version: 1.0 Received: by 10.204.116.208 with SMTP id n16mr118982bkq.96.1242744170344; Tue, 19 May 2009 07:42:50 -0700 (PDT) In-Reply-To: <20090519-143906.sv0.36168@savannah.nongnu.org> References: <20090519-143906.sv0.36168@savannah.nongnu.org> Date: Tue, 19 May 2009 17:42:50 +0300 Message-ID: <6efe08af0905190742i5d3bbf05v2e18fa322d9a5c59@mail.gmail.com> Subject: Re: [avrdude-dev] [bug #26620] Cannot write to fuse bits[0,1,2,4,5] From: "Vitaly V. Ch" To: anonymous Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: martin.edney@buhlersprtex.com, avrdude-dev@nongnu.org X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 May 2009 14:42:57 -0000 You must define fuse0 in avrdude config file. \\wbr Vitaly Chernookiy On Tue, May 19, 2009 at 5:39 PM, anonymous wrote: > > URL: > =A0 > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Summary: Cannot write to fuse bits[0,1,2,= 4,5] > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Project: AVR Downloader/UploaDEr > =A0 =A0 =A0 =A0 =A0 =A0Submitted by: None > =A0 =A0 =A0 =A0 =A0 =A0Submitted on: Tue 19 May 2009 14:39:05 UTC > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Category: None > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Severity: 3 - Normal > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Priority: 5 - Normal > =A0 =A0 =A0 =A0 =A0 =A0 =A0Item Group: None > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Status: None > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Privacy: Public > =A0 =A0 =A0 =A0 =A0 =A0 Assigned to: None > =A0 =A0 =A0 =A0 Originator Name: Martin Edney > =A0 =A0 =A0 =A0Originator Email: martin.edney@buhlersprtex.com > =A0 =A0 =A0 =A0 =A0 =A0 Open/Closed: Open > =A0 =A0 =A0 =A0 Discussion Lock: Any > > =A0 =A0_______________________________________________________ > > Details: > > I can read the fuse bit value FUSE[0,1,2,4,5] but cannot right to them. = =A0i > have found where in the stk500v2.c code where it should be declared but i= t is > not, I am using the ATXMEGA128A1 and avrispv2. > > Command prompt: > > avrdude -c stk500v2 =A0-p x128a1 =A0-P usb =A0-u -U fuse0:w:0xff:m > > > G:\PRODUCTN\AVRDUDE\Brunel\A50-0232LF_Brunel Camera>avrdude -c stk500v2 = =A0-p > x128 > a1 =A0-P usb =A0-u -U fuse0:w:0xff:m > > avrdude: AVR device initialized and ready to accept instructions > > Reading | ################################################## | 100% 0.00s > > avrdude: Device signature =3D 0x1e974c > avrdude: reading input file "0xff" > avrdude: writing fuse0 (1 bytes): > > Writing | =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0| 0% > 0.00savrdude: > stk600_xprog_write_byte(): unknown memory "fuse0" > =A0***failed; > Writing | ################################################## | 100% 0.00s > > avrdude: 1 bytes of fuse0 written > avrdude: verifying fuse0 memory against 0xff: > avrdude: load data fuse0 data from input file 0xff: > avrdude: input file 0xff contains 1 bytes > avrdude: reading on-chip fuse0 data: > > Reading | ################################################## | 100% 0.02s > > avrdude: verifying ... > avrdude: verification error, first mismatch at byte 0x0000 > =A0 =A0 =A0 =A0 0xff !=3D 0x7f > avrdude: verification error; content mismatch > > avrdude done. =A0Thank you. > > > G:\PRODUCTN\AVRDUDE\Brunel\A50-0232LF_Brunel Camera>PAUSE > Press any key to continue . . . > > stk500v2.c code... > > > > static int stk600_xprog_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM = * > mem, > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsig= ned long addr, unsigned char data) > { > =A0 =A0unsigned char b[10]; > > =A0 =A0/* > =A0 =A0 * Fancy offsets everywhere. > =A0 =A0 * This is probably what AVR079 means when writing about the > =A0 =A0 * "TIF address space". > =A0 =A0 */ > =A0 =A0if (strcmp(mem->desc, "flash") =3D=3D 0) { > =A0 =A0 =A0 =A0b[1] =3D XPRG_MEM_TYPE_APPL; > =A0 =A0 =A0 =A0addr +=3D 0x00800000; > =A0 =A0}else if (strncmp(mem->desc, "fuse", strlen("fuse")) =3D=3D 0) { > =A0 =A0 =A0 =A0b[1] =3D XPRG_MEM_TYPE_FUSE; > =A0 =A0 =A0 =A0addr +=3D 0x008f0000; > =A0 =A0 =A0 =A0)else if (strcmp(mem->desc, "boot") =3D=3D 0) { > =A0 =A0 =A0 =A0b[1] =3D XPRG_MEM_TYPE_BOOT; > =A0 =A0 =A0 =A0addr +=3D 0x00800000; > =A0 =A0} else if (strcmp(mem->desc, "eeprom") =3D=3D 0) { > =A0 =A0 =A0 =A0b[1] =3D XPRG_MEM_TYPE_EEPROM; > =A0 =A0 =A0 =A0addr +=3D 0x008c0000; > =A0 =A0} else if ( (strcmp(mem->desc, "lockbits") =3D=3D 0) || ((strncmp(= mem->desc, > "fuse", 4)) =3D=3D 0) ) > =A0 =A0 =A0 =A0b[1] =3D XPRG_MEM_TYPE_LOCKBITS; > =A0 =A0 =A0 =A0addr +=3D 0x008f0000; > =A0 =A0} else if (strcmp(mem->desc, "usersig") =3D=3D 0) { > =A0 =A0 =A0 =A0b[1] =3D XPRG_MEM_TYPE_USERSIG; > =A0 =A0 =A0 =A0addr +=3D 0x008e0000; > =A0 =A0}else { > =A0 =A0 =A0 =A0fprintf(stderr, > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"%s: stk600_xprog_write_byte(): unknown me= mory \"%s\"\n", > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0progname, mem->desc); > =A0 =A0 =A0 =A0return -1; > =A0 =A0} > > Can you help? > > > > > =A0 =A0_______________________________________________________ > > Reply to this item at: > > =A0 > > _______________________________________________ > =A0Message sent via/by Savannah > =A0http://savannah.nongnu.org/ > > > > _______________________________________________ > avrdude-dev mailing list > avrdude-dev@nongnu.org > http://lists.nongnu.org/mailman/listinfo/avrdude-dev > From MAILER-DAEMON Wed May 20 03:49:32 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M6gYO-0002JN-3H for mharc-avrdude-dev@gnu.org; Wed, 20 May 2009 03:49:32 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M6gYM-0002II-09 for avrdude-dev@nongnu.org; Wed, 20 May 2009 03:49:30 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M6gYG-0002E6-AM for avrdude-dev@nongnu.org; Wed, 20 May 2009 03:49:28 -0400 Received: from [199.232.76.173] (port=52590 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M6gYF-0002Do-VC for avrdude-dev@nongnu.org; Wed, 20 May 2009 03:49:23 -0400 Received: from mx20.gnu.org ([199.232.41.8]:12584) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M6gYF-0003kq-Bm for avrdude-dev@nongnu.org; Wed, 20 May 2009 03:49:23 -0400 Received: from mail-ew0-f165.google.com ([209.85.219.165]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M6gYD-0007FT-Bk for avrdude-dev@nongnu.org; Wed, 20 May 2009 03:49:21 -0400 Received: by ewy9 with SMTP id 9so297651ewy.34 for ; Wed, 20 May 2009 00:49:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=oH7LUsd6jJ7kqfnWsFfRVK+8AnRYJq4uXMIqRUzwcy4=; b=TCYz/aNCTV0Ubfn4nTPe/us6118/PFscf9qBf+sSe9zjuztwl3cVX4y0A0Qc/mJ+3Y WDr/RfXTzmKJDYvhCmbMfBT9aVAroUvf/zlWmnMLzu6Vt4dulMB01r46KgfSb3iUXvtQ ZE5M3XU5rLy9g7oA8J/j/1vFOO9mW0Iv4vuyo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=NQ1qiJR1VAX5dLG1cqa4XMdV81neFmKsxqKyjAIMlzNDM+xhaID+clX3xV9P/0pzo8 PFPjOxrdPY7MQfDS3ENrKdsH4sIn4FZ1wGTcI156oEj21nJ0xbO1qd/o55u/Ql5quDsE yrIU74s3JO3vPSl6S5WQ1GaByyxnw2Umfz/dI= Received: by 10.210.128.10 with SMTP id a10mr7087949ebd.61.1242805759342; Wed, 20 May 2009 00:49:19 -0700 (PDT) Received: from ?192.168.1.10? (cpc1-flee1-0-0-cust770.glfd.cable.ntl.com [86.4.143.3]) by mx.google.com with ESMTPS id 5sm1641487eyh.50.2009.05.20.00.49.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 20 May 2009 00:49:18 -0700 (PDT) Message-Id: <22135807-45C2-4CE5-A4ED-49A31CC88565@gmail.com> From: Stanislav Likavcan To: cb750@comcast.net In-Reply-To: <4A11FAE7.7050709@comcast.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v935.3) Subject: Re: [avrdude-dev] CODE for FTDI bit-bang support Date: Wed, 20 May 2009 08:49:16 +0100 References: <4A11FAE7.7050709@comcast.net> X-Mailer: Apple Mail (2.935.3) X-Detected-Operating-System: by mx20.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Cc: avrdude-dev@nongnu.org X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 May 2009 07:49:30 -0000 Hi, There is an older version of AVRDUDE which supports FTDI available here: http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html I have been using above sources with UM232R (as bread board programmer) for quite some time (almost a year) with no issues on Mac OS X, although I modified the code to make it working with latest 5.6 release. It is still not entirely clear to me, why this isn't part of official release, but never mind as long it works everything fine. If anyone interested I can provide sources. These work on Mac and Linux, however not sure about Windows. Regards, Stan On 19 May 2009, at 01:18, cb750@comcast.net wrote: > > Hi all, > > I wrote some code you might be able to adapt & use in AVRDUDE. I'd > been using AVRDUDE to flash programs into my AVR's through the PC's > built-in parallel port (bit-bang). Loved it. Used the AVR's built- > in serial download (SPI-like) capability. Then I was hoping to do > something similar with my laptop & other PC's that don't have > parallel ports, using instead a plain old FTDI UM245R / FT245R. But > AVRDUDE doesn't seem to support that. Searching old messages with > Google indicated it hadn't worked out in the past. Well, last night > I made it work, and work FAST. Flashing AND VERIFYING with read- > back a 160 byte program took about 3 seconds total. Some of that > was sleep time, e.g. in between flash pages, so could be reduced if > you understand how to poll the AVR for readiness etc. This method > uses very few round trips to the FTDI chip, so it should scale up to > larger programs very well. > > I was able to do it using nothing but the AVR, the FTDI, and 3 > series resistors that might not even be needed (for current > protection). The FTDI UM245R costs about $19 in a 24-DIP module > with USB connector. It's used in Synchronous Bit Bang mode, which > seems to be also supported by the recent 232-type chips. > > The code is in C# but the algorithm should easily adapt to C++ or > other languages. It uses the standard FTDI D2xx DLL on Windows. > > Reply if you think this would help with AVRDUDE, or just want to > talk about it. Personally I'd like to use AVRDUDE for this task > instead of my own code, as I like AVRDUDE's terminal capability, and > fuse programming etc. > > -- > Mark Hubbard: cb 750 at com cast no spam dot net > > > _______________________________________________ > avrdude-dev mailing list > avrdude-dev@nongnu.org > http://lists.nongnu.org/mailman/listinfo/avrdude-dev From MAILER-DAEMON Thu May 21 19:09:46 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M7HOU-0005XI-9N for mharc-avrdude-dev@gnu.org; Thu, 21 May 2009 19:09:46 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M7HOT-0005WT-Eu for avrdude-dev@nongnu.org; Thu, 21 May 2009 19:09:45 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M7HOQ-0005T2-OC for avrdude-dev@nongnu.org; Thu, 21 May 2009 19:09:44 -0400 Received: from [199.232.76.173] (port=34523 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M7HOQ-0005Sz-Is for avrdude-dev@nongnu.org; Thu, 21 May 2009 19:09:42 -0400 Received: from qmta04.emeryville.ca.mail.comcast.net ([76.96.30.40]:58064) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M7HOQ-0000nS-3z for avrdude-dev@nongnu.org; Thu, 21 May 2009 19:09:42 -0400 Received: from OMTA12.emeryville.ca.mail.comcast.net ([76.96.30.44]) by QMTA04.emeryville.ca.mail.comcast.net with comcast id uM3d1b0060x6nqcA4P9hni; Thu, 21 May 2009 23:09:41 +0000 Received: from [192.168.210.9] ([24.13.89.159]) by OMTA12.emeryville.ca.mail.comcast.net with comcast id uP9f1b00g3SGuq08YP9gAK; Thu, 21 May 2009 23:09:40 +0000 Message-ID: <4A15DF2A.1090008@comcast.net> Date: Thu, 21 May 2009 18:09:30 -0500 From: cb750@comcast.net User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: Wouter van Gulik Subject: Re: [avrdude-dev] CODE for FTDI bit-bang support References: <4A11FAE7.7050709@comcast.net> <22135807-45C2-4CE5-A4ED-49A31CC88565@gmail.com> <4A13DAE5.5060104@xs4all.nl> In-Reply-To: <4A13DAE5.5060104@xs4all.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: avrdude-dev@nongnu.org X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 May 2009 23:09:45 -0000 Wonderful! 2 questions though: Are they fast? And are they going to be in an official release? Also I can help test these on Windows if needed, as I have a UM245R test rig here with various ATmega/ATtiny. Someone may have to send me the binaries though. I have poor luck getting most open source projects to compile due to external dependencies, wide assortment of different build tools, etc. I have the usual Micro$oft tools and Cygwin, plus avr-gcc and Tcl/Tk. -- Mark Hubbard: cb 750 at com cast no spam dot net Wouter van Gulik wrote: > There are already different patches for AVRDUDE to support programming > via FTDI devices: > > Bit bang mode > http://savannah.nongnu.org/patch/?4330 > > SPI/MPSSE based > http://savannah.nongnu.org/patch/?6502 > > Although both maybe a bit old. > > HTH, > > Wouter > > Stanislav Likavcan schreef: >> Hi, >> >> There is an older version of AVRDUDE which supports FTDI available here: >> http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html >> >> I have been using above sources with UM232R (as bread board >> programmer) for quite some time (almost a year) with no issues on Mac >> OS X, although I modified the code to make it working with latest 5.6 >> release. It is still not entirely clear to me, why this isn't part of >> official release, but never mind as long it works everything fine. >> >> If anyone interested I can provide sources. These work on Mac and >> Linux, however not sure about Windows. >> >> Regards, >> Stan >> >> On 19 May 2009, at 01:18, cb750@comcast.net wrote: >> >>> >>> Hi all, >>> >>> I wrote some code you might be able to adapt & use in AVRDUDE. I'd >>> been using AVRDUDE to flash programs into my AVR's through the PC's >>> built-in parallel port (bit-bang). Loved it. Used the AVR's >>> built-in serial download (SPI-like) capability. Then I was hoping to >>> do something similar with my laptop & other PC's that don't have >>> parallel ports, using instead a plain old FTDI UM245R / FT245R. But >>> AVRDUDE doesn't seem to support that. Searching old messages with >>> Google indicated it hadn't worked out in the past. Well, last night >>> I made it work, and work FAST. Flashing AND VERIFYING with >>> read-back a 160 byte program took about 3 seconds total. Some of >>> that was sleep time, e.g. in between flash pages, so could be reduced >>> if you understand how to poll the AVR for readiness etc. This method >>> uses very few round trips to the FTDI chip, so it should scale up to >>> larger programs very well. >>> >>> I was able to do it using nothing but the AVR, the FTDI, and 3 series >>> resistors that might not even be needed (for current protection). >>> The FTDI UM245R costs about $19 in a 24-DIP module with USB >>> connector. It's used in Synchronous Bit Bang mode, which seems to be >>> also supported by the recent 232-type chips. >>> >>> The code is in C# but the algorithm should easily adapt to C++ or >>> other languages. It uses the standard FTDI D2xx DLL on Windows. >>> >>> Reply if you think this would help with AVRDUDE, or just want to talk >>> about it. Personally I'd like to use AVRDUDE for this task instead >>> of my own code, as I like AVRDUDE's terminal capability, and fuse >>> programming etc. >>> >>> -- >>> Mark Hubbard: cb 750 at com cast no spam dot net >>> >>> >>> _______________________________________________ >>> avrdude-dev mailing list >>> avrdude-dev@nongnu.org >>> http://lists.nongnu.org/mailman/listinfo/avrdude-dev >> >> >> >> _______________________________________________ >> avrdude-dev mailing list >> avrdude-dev@nongnu.org >> http://lists.nongnu.org/mailman/listinfo/avrdude-dev > > From MAILER-DAEMON Tue May 26 04:47:55 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M8sKB-0006wK-N5 for mharc-avrdude-dev@gnu.org; Tue, 26 May 2009 04:47:55 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M8sK9-0006tG-FR for avrdude-dev@nongnu.org; Tue, 26 May 2009 04:47:53 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M8sK4-0006pD-PC for avrdude-dev@nongnu.org; Tue, 26 May 2009 04:47:52 -0400 Received: from [199.232.76.173] (port=47051 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M8sK4-0006pA-L1 for avrdude-dev@nongnu.org; Tue, 26 May 2009 04:47:48 -0400 Received: from smtp-vbr9.xs4all.nl ([194.109.24.29]:1091) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M8sK4-0001H4-3u for avrdude-dev@nongnu.org; Tue, 26 May 2009 04:47:48 -0400 Received: from [192.168.108.25] (ip5456e336.speed.planet.nl [84.86.227.54]) (authenticated bits=0) by smtp-vbr9.xs4all.nl (8.13.8/8.13.8) with ESMTP id n4Q8liVt047513 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 26 May 2009 10:47:44 +0200 (CEST) (envelope-from avrmail@xs4all.nl) Message-ID: <4A1BACAF.2070302@xs4all.nl> Date: Tue, 26 May 2009 10:47:43 +0200 From: Wouter van Gulik User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: avrdude-dev@nongnu.org Subject: Re: [avrdude-dev] CODE for FTDI bit-bang support References: <4A11FAE7.7050709@comcast.net> In-Reply-To: <4A11FAE7.7050709@comcast.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by XS4ALL Virus Scanner X-detected-operating-system: by monty-python.gnu.org: FreeBSD 4.6-4.9 X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 May 2009 08:47:53 -0000 Hi all, There are already different patches for AVRDUDE to support programming via FTDI devices: Bit bang mode http://savannah.nongnu.org/patch/?4330 SPI/MPSSE based http://savannah.nongnu.org/patch/?6502 Although both maybe a bit old. It would be nice if these patches could be updated and incorporated into AVRDUDE. HTH, Wouter > > Hi all, > > I wrote some code you might be able to adapt & use in AVRDUDE. I'd been > using AVRDUDE to flash programs into my AVR's through the PC's built-in > parallel port (bit-bang). Loved it. Used the AVR's built-in serial > download (SPI-like) capability. Then I was hoping to do something > similar with my laptop & other PC's that don't have parallel ports, > using instead a plain old FTDI UM245R / FT245R. But AVRDUDE doesn't > seem to support that. Searching old messages with Google indicated it > hadn't worked out in the past. Well, last night I made it work, and > work FAST. Flashing AND VERIFYING with read-back a 160 byte program > took about 3 seconds total. Some of that was sleep time, e.g. in > between flash pages, so could be reduced if you understand how to poll > the AVR for readiness etc. This method uses very few round trips to the > FTDI chip, so it should scale up to larger programs very well. > > I was able to do it using nothing but the AVR, the FTDI, and 3 series > resistors that might not even be needed (for current protection). The > FTDI UM245R costs about $19 in a 24-DIP module with USB connector. It's > used in Synchronous Bit Bang mode, which seems to be also supported by > the recent 232-type chips. > > The code is in C# but the algorithm should easily adapt to C++ or other > languages. It uses the standard FTDI D2xx DLL on Windows. > > Reply if you think this would help with AVRDUDE, or just want to talk > about it. Personally I'd like to use AVRDUDE for this task instead of > my own code, as I like AVRDUDE's terminal capability, and fuse > programming etc. > > -- > Mark Hubbard: cb 750 at com cast no spam dot net > > > _______________________________________________ > avrdude-dev mailing list > avrdude-dev@nongnu.org > http://lists.nongnu.org/mailman/listinfo/avrdude-dev From MAILER-DAEMON Thu May 28 00:42:33 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1M9XRp-0000SU-Ho for mharc-avrdude-dev@gnu.org; Thu, 28 May 2009 00:42:33 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M9XRn-0000SM-WB for avrdude-dev@nongnu.org; Thu, 28 May 2009 00:42:32 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M9XRm-0000SA-Aw for avrdude-dev@nongnu.org; Thu, 28 May 2009 00:42:31 -0400 Received: from [199.232.76.173] (port=49747 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M9XRm-0000S7-5u for avrdude-dev@nongnu.org; Thu, 28 May 2009 00:42:30 -0400 Received: from savannah.gnu.org ([199.232.41.3]:36922 helo=sv.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M9XRl-0001p6-RX for avrdude-dev@nongnu.org; Thu, 28 May 2009 00:42:29 -0400 Received: from savannah.gnu.org ([199.232.41.3]) by sv.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1M9XRk-0006IF-Uk; Thu, 28 May 2009 04:42:29 +0000 Received: from www-data by savannah.gnu.org with local (Exim 4.69) (envelope-from ) id 1M9XRk-0006IC-LZ; Thu, 28 May 2009 04:42:28 +0000 To: n9xmj@yahoo.com, avrdude-dev@nongnu.org From: anonymous X-Savane-Server: savannah.nongnu.org:80 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: avrdude X-Savane-Tracker: bugs X-Savane-Item-ID: 26703 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 X-Apparently-From: 75.82.27.155 Message-Id: <20090528-044227.sv0.19275@savannah.nongnu.org> References: In-Reply-To: Date: Thu, 28 May 2009 04:42:28 +0000 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Cc: Subject: [avrdude-dev] [bug #26703] [Feature Request] Support device reset for 'arduino' programmer type X-BeenThere: avrdude-dev@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of avrdude development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 May 2009 04:42:32 -0000 URL: Summary: [Feature Request] Support device reset for 'arduino' programmer type Project: AVR Downloader/UploaDEr Submitted by: None Submitted on: Thu 28 May 2009 04:42:26 AM UTC Category: None Severity: 3 - Normal Priority: 5 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Originator Name: Mark Schultz Originator Email: n9xmj@yahoo.com Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: Background: Most 'arduino' AVR development boards, such as the Arduino Duemilanove, use a FTDI USB-Serial converter with TxD and RxD outputs connected to the AVR USART RxD and TxD pins. The FTDI FT232RL device appears as a standard serial port on the host, assuming appropriate drivers/OS support is installed. The AVR device on these boards contains a bootloader that emulates a subset of the STK500v1 programmer protocol. It is clear that the latest version of avrdude (v5.6) provides some native support for the Arduino bootloader, as evidenced by examination of both .conf file and the source code itself. The Arduino bootloader is designed such that if it does not detect activity from the host shortly after reset, it will proceed to (attempt to) start the code in the application space. This 'feature' can make it difficult (albeit by no means impossible) to program the device using avrdude, as one must manually assert reset (e.g. push the reset button), start avrdude, then release reset while avrdude is still attempting to handshake with the 'programmer'. The newer Arduino boards, such as the Duemilanove, connect the FTDI FT232RL device RTS and DTR lines to the AVR device reset input. The RTS output is connected to AVR reset via a 100 ohm resistor. The DTR line is "AC coupled" to reset via a 0.1 uF capacitor. Feature/Enhancement Request: (minimal): When the 'arduino' programmer type is selected, have the programming init routine pulse the RTS line on the selected serial port HIGH-LOW-HIGH for a short period of time; 50 mS is suggested but it could be longer or shorter, it simply needs to be long enough to ensure that USB propogation delays are respected and the reset pulse is recognized by the target device. It is also suggested that at the same time the DTR signal be unasserted (brought high). I would think that this could be done near the start of the arduino_initpgm() routine, although I cannot say if this would be the 'appropriate' place to put it. (better): Allow the reset= directive in the avrdude.conf file specify the serial port output signal to receive the high-low-high pulse treatment described above. USe the 'programming indicator LED' setting(s) as well; this setting would specify a signal line that should be brought to one state (typically unasserted/HIGH) just before the reset pin is pulsed, and brought to the opposite state (typically asserted/low) after _ALL_ device operations are completed (e.g. just before avrdude quits). This second "programming indicator" signal specification should be optional, if not specified it would not be used or applied. For either approach, avrdude should delay a bit following the reset pulse before attempting to communicate with the device; again, 50 mS is suggested, and it might not be a bad idea to make both the reset pulse delay and post-reset delay settable via avrdude.conf. The 0.1 uF capacitor that is in circuit between the RTS output of the FTDI device and the AVR -reset input could introduce a short delay in assertion and/or negation of reset (via RTS), depending on what the state of the DTR output is when the reset pulse is applied. The schematic for the Arduino Duemilanove board is available at: http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf An examination of this schematic will likely make the comments above more clear. _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Thu 28 May 2009 04:42:26 AM UTC Name: Arduino Duemilanove Schematic.pdf Size: 47kB By: None Arduino Duemilanove schematic attached _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/