-
Notifications
You must be signed in to change notification settings - Fork 14
/
ChangeLog-2004-2006
1644 lines (1213 loc) · 54.6 KB
/
ChangeLog-2004-2006
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2006-12-23 Joerg Wunsch <[email protected]>
* configure.ac (AC_INIT): Bump version to 5.3cvs (again).
2006-12-22 Joerg Wunsch <[email protected]>
* configure.ac (AC_INIT): Bump version to 5.3.1.
* avrdude.conf.in (frank-stk200): Fix syntax error.
* ser_avrdoper.c: Make #ifdef for Win32/libhid
consistent with the initial check: use the HID driver
only iff found, otherwise use libusb.
2006-12-21 Joerg Wunsch <[email protected]>
* configure.ac (AC_INIT): Bump version to 5.3cvs.
2006-12-21 Joerg Wunsch <[email protected]>
Released AVRDUDE 5.3.
2006-12-21 Joerg Wunsch <[email protected]>
* configure.ac (AC_INIT): Bump version to 5.3.
2006-12-21 Joerg Wunsch <[email protected]>
Submitted by Vince VG:
* avrdude.conf.in (frank-stk200): New programmer added.
* doc/avrdude.texi: Mention frank-stk200.
Closes patch #5502: one other programmer
2006-12-21 Joerg Wunsch <[email protected]>
Submitted by Christian Starkjohann:
* ser_avrdoper.c (usbOpenDevice): clear the error code when
returning successfully.
2006-12-21 Joerg Wunsch <[email protected]>
Submitted by Christian Starkjohann:
patch #5507: Support for AVR-Doper USB programmer in HID mode
* configure.ac: Add hooks to detect the Win32 HID library,
as well as the existence of <ddk/hidsdi.h>.
* Makefile.am: Add new files.
* my_ddk_hidsdi.h: (New file.)
* ser_avrdoper.c: (New file.)
* serial.h: Add declaration for avrdoper_serdev.
* stk500v2.c: Add hook to divert to the AVR Doper code.
* avrdude.1: Document the AVR Doper support.
* doc/avrdude.texi: (Ditto.)
2006-12-15 Joerg Wunsch <[email protected]>
Submitted by ivanv at netman.ru
* jtagmkI.c: fix length for single-byte write operations.
Closes bug #18527 JTAG ICE: fuse bits have been writen incorrectly
2006-12-11 Joerg Wunsch <[email protected]>
* jtagmkII.c (jtagmkII_paged_write): Remove a debugging
usleep(1000000) that accidentally crept in in rev 1.19.
2006-12-11 Joerg Wunsch <[email protected]>
* ser_posix.c (ser_open): Do fill in fdp->ifd before already
using it in ser_setspeed().
2006-12-11 Joerg Wunsch <[email protected]>
* jtagmkI.c (jtagmkI_close): revert baud rate to the initial
value in case we had changed it.
Fixes bug #18262: JTAGMKI/JTAG1 Reset Bug
2006-12-11 Colin O'Flynn <[email protected]>
* safemode.c: Stop ignoring return values!
Closes bug #18339
2006-12-11 Joerg Wunsch <[email protected]>
Submitted by Nick Lott:
* avrdude.conf.in: Fix signature for ATmega8515.
Closes bug #18348: ATMEGA8515 Signature is wrong in avrdude.conf
2006-12-11 Joerg Wunsch <[email protected]>
* avr.c: Fix a bug introduced in rev. 1.69, when implementing the
fallback from each programmer's paged_load() or paged_write()
method, respectively. The return value needs to be checked for
being greater or equal than 0 rather equal to 0 in order to
assume the operation has been successful.
Fixes bug #18489: avrdude is too slow (20 byte/s)
2006-12-11 Joerg Wunsch <[email protected]>
* avr910.c: Make the code compile warning-free:
- declare a dummy "struct timezone" for some Win32 systems (MinGW)
- fix a few printf() argument types
- get rid off the prevailing "all filedescriptors are of type int"
attitude
The last item required a large sweep across the code, in order to
replace all "int fd"s by "struct filedescriptor *fd"s, and pass
pointers (as we cannot pass a union directly). In return, the
code is now supposed to be fully 64-bit safe, rather than relying
on a 64-bit pointer being converted to a (32-bit) int and back
to a pointer as we did previously.
* butterfly.c: (Ditto.)
* jtagmkI.c: (Ditto.)
* jtagmkII.c: (Ditto.)
* lists.c: (Ditto.)
* par.c: (Ditto.)
* pgm.h: (Ditto.)
* ppi.c: (Ditto.)
* ppi.h: (Ditto.)
* ppiwin.c: (Ditto.)
* ser_posix.c: (Ditto.)
* ser_win32.c: (Ditto.)
* serbb_posix.c: (Ditto.)
* serbb_win32.c: (Ditto.)
* serial.h: (Ditto.)
* stk500.c: (Ditto.)
* stk500v2.c: (Ditto.)
* usb_libusb.c: (Ditto.)
2006-11-23 Joerg Wunsch <[email protected]>
Implement EEPROM access through debugWire.
* jtagmkII.c: Extend the jtagmkII_read_byte() and
jtagmkII_write_byte() methods to handle EEPROM through
debugWire.
* avrpart.h: Implement the "flash instruction" parameter.
* config_gram.y: (Ditto.)
* lexer.l: (Ditto.)
* avrdude.conf.in: (Ditto.)
* avrdude.1: Document the EEPROM access through dW.
* doc/avrdude.texi: (Ditto.)
* tools/get-dw-params.xsl: Extend to extract the flash
instruction field.
2006-11-23 Joerg Wunsch <[email protected]>
* avr.c (avr_read, avr_write): if the paged access returns a
failure, fall back to byte access.
2006-11-21 Joerg Wunsch <[email protected]>
* jtagmkII.c: In jtagmkII_read_byte() and jtagmkII_write_byte(),
return an error upon failure now that the upper layers won't fall
back to the cmd() method anymore in that case.
2006-11-21 Joerg Wunsch <[email protected]>
Implement debugWire programming support.
* avrpart.h: Implement debugWire support.
* config_gram.y: (Ditto.)
* jtagmkII.c: (Ditto.)
* jtagmkII.h: (Ditto.)
* lexer.l: (Ditto.)
* avrdude.conf.in: Add the new dW programmers.
* avrdude.1: Document the dW support.
* doc/avrdude.texi: (Ditto.)
* tools/get-dw-params.xsl: XSL stylesheet to extract the dW
parameters from the XML files.
2006-11-20 Joerg Wunsch <[email protected]>
* jtagmkI.c (jtagmkI_close): remove two unused variables.
2006-11-20 Joerg Wunsch <[email protected]>
* avr.c: Replace the fallback of avr_read_byte() and avr_write_byte() to
avr_read_byte_default() and avr_write_byte_default (resp.) by directly
calling the latter functions from within all programmers that don't
implement their own read_byte()/write_byte() methods. In turn, make the
read_byte() and write_byte() methods mandatory, and the cmd() method
(direct ISP command) optional instead (it's effectively mandatory for
any programmer using avr_read_byte_default()/avr_write_byte_default()
though). Remove all the pointless cmd() method stubs from those programmers
that don't need it.
Eliminate avr_read_byte() as it was now completely identical to
pgm->read_byte().
* avr.h: (Ditto.)
* bitbang.c: (Ditto.)
* butterfly.c: (Ditto.)
* jtagmkI.c: (Ditto.)
* jtagmkII.c: (Ditto.)
* par.c: (Ditto.)
* pgm.c: (Ditto.)
* safemode.c: (Ditto.)
* serbb_posix.c: (Ditto.)
* serbb_win32.c: (Ditto.)
* stk500.c: (Ditto.)
* stk500v2.c: (Ditto.)
* term.c: (Ditto.)
* usbasp.c: (Ditto.)
2006-11-13 Joerg Wunsch <[email protected]>
* jtagmkI.c: Avoid sending a CMD_RESET when leaving programming
mode, and CMD_GO when closing the connection. They cause the
activity LED on the ICE to continue to flicker, and are not
necessary anyway (the target starts to run by itself when leaving
programmng mode).
This is a partial fix for bug #18262: JTAGMKI/JTAG1 Reset Bug
2006-11-12 Colin O'Flunn <[email protected]>
* avrdude.conf.in: Add read command for lockbits for Tiny2313.
Applies patch #5538
2006-11-10 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add signatures for ATmega325/3250/645/6450.
2006-11-08 Joerg Wunsch <[email protected]>
* configure.ac: Preserve ${LDFLAGS} inherited from environment
for Win32 environments.
2006-11-07 Joerg Wunsch <[email protected]>
* configure.ac: Don't pretend --enable-doc were the default.
2006-11-02 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Fix the width of the efuse memory area for a
number of AVRs.
Closes bug #18182: Wrong setting of eFuse configuration for
mega640/1280/1281/2560/2561 in avrdude 5.2
2006-11-01 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Implement HVSP and PP modes for the AVR Dragon.
* config_gram.y: (Ditto.)
* jtagmkII.c: (Ditto.)
* jtagmkII_private.h: (Ditto.)
* lexer.l: (Ditto.)
* stk500v2.c: (Ditto.)
* stk500v2.h: (Ditto.)
* avrdude.1: Document the HVSP and PP support for the Dragon.
* doc/avrdude.texi: (Ditto.)
2006-10-27 Joerg Wunsch <[email protected]>
* jtagmkI.c: Implement a flags field in struct serdev, and populate it
with a flag that indicates whether the underlying communication can
dynamically change its speed or not. This flag is set for true serial
communication but clear for USB communication. Don't try to adjust
the speed when talking over a communication channel that doesn't
support it. (The Dragon does not even support the respective parameter.)
* jtagmkII.c: (Ditto.)
* ser_posix.c: (Ditto.)
* ser_win32.c: (Ditto.)
* serial.h: (Ditto.)
* usb_libusb.c: (Ditto.)
2006-10-26 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add support for the AVR Dragon (JTAG and ISP mode).
* config_gram.y: (Ditto.)
* jtagmkII.c: (Ditto.)
* jtagmkII.h: (Ditto.)
* lexer.l: (Ditto.)
* stk500v2.c: (Ditto.)
* stk500v2.h: (Ditto.)
* usbdevs.h: (Ditto.)
* avrdude.1: Document the AVR Dragon support.
* doc/avrdude.texi: (Ditto.)
2006-10-09 Joerg Wunsch <[email protected]>
Released AVRDUDE 5.2.
2006-10-09 Joerg Wunsch <[email protected]>
* configure.ac: Bump version to 5.2
2006-10-09 Joerg Wunsch <[email protected]>
Submitted by John Voltz: add AVR053 oscillator calibration.
* main.c: Add the -O option.
* pgm.c: Add the hook for the perform_osccal() method.
* pgm.h: (Ditto.)
* stk500v2.c: Implement perform_osccal().
* avrdude.1: Document the -O option.
* doc/avrdude.texi: (Ditto.)
Partially closes bug #17487: AVR RC oscillator calibration
routine not supported (feature request)
2006-10-09 Joerg Wunsch <[email protected]>
Submitted by [email protected]:
* stk500.c (stk500_paged_write): Send the command and the data
payload within a single write().
patch #5025: Improve stk500.c robustness
Submitted by Matthias Ringwald:
* stk500.c (stk500_open): do not flush the serial line after
getting in sync with the programmer.
patch #5293: stk500.c: no drain after sync (-> allow BTnode
Bootloader to work on cygwin)
2006-09-29 Joerg Wunsch <[email protected]>
* pgm.h: Fix prototype for gettimeofday().
Closes bug #17884: another gettimeofday conflict under win32/cygwin
2006-09-24 Joerg Wunsch <[email protected]>
Submitted by Thomas Fischl (initially):
* configure.ac: Add the CoreFoundation and IOKit framework
linker flags on MacOS X when configuring for USB support.
patch #4685: Libusb on MacOS X: detection and additional includes
2006-09-20 Joerg Wunsch <[email protected]>
* avr910.c: As there is a lot of ambiguity about the AVR910
device codes, allow the user to override the device code
verification with the -F option.
* main.c: Make ovsigck a global variable.
2006-09-20 Joerg Wunsch <[email protected]>
Add the "stk500generic" programmer that auto-probes for STK500
either firmware version 1 or 2.
* Makefile.am (avrdude_SOURCES): add the new files
stk500generic.c and stk500generic.h.
* avrdude.conf.in: Add the stk500generic programmer type, and
change the "stk500" entry to point to this programmer.
* config_gram.y: Add the stk500generic keyword.
* lexer.l: (Ditto.)
* stk500.c: Change the stk500v1 code to not call exit()
prematurely when failing to open the programmer, but instead
return an error status.
* stk500generic.c: (New file.) Stub programmer implementation.
Probe for either stk500v1 or stk500v2, and adjust the current pgm
appropriately.
* stk500generic.h: (New file.) Declare the public interface(s)
of stk500generic.c.
* doc/avrdude.texi: Document the changed behaviour of stk500.
2006-09-18 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Various fixes for ancient processors and their
capabilities. For the AT90S1200 and the AT90S8515, fuse bit
handling via ISP, and lock bit reading via ISP are not supported
at all. For the AT90S4414 (small brother of the AT90S8515), add
the ability to write the lock bits, and add a definition for the
fuse bits (usable for HV programming). For the AT90S2313, add the
"fuse" memory range, so it's available for HV programming.
Resolves bug #17796: avrdude will not program or verify lockbits
with Atmel STK protocol programmers
2006-09-17 Joerg Wunsch <[email protected]>
Submitted by Thomas Fischl:
* usbasp.c: Check for USBasp with new as well as old VID/PID
pair, warn the user about upgrading the firmware in case an
old one has been found.
* usbasp.h: Add new VID/PID.
2006-09-15 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Fix some mistakes for the ATtinyX61 family:
. high fuse has 8 bits
. there is an extended fuse (just one bit)
. the calibration area is only 1 byte
2006-09-12 Joerg Wunsch <[email protected]>
* doc/avrdude.texi: Convert some of the tables to multitables
in order to beautify the result.
2006-09-10 Joerg Wunsch <[email protected]>
Contributed by Thomas Fischl: add support for USBasp.
patch #4686: Add support for USBasp, a simple USB programmer
* usbasp.c: New file, implement the USBasp driver.
* usbasp.h: New file, interface declarations for USBasp.
* Makefile.am: Wire the new files into the build.
* avrdude.conf.in: Add the usbasp programmer entry.
* config_gram.y: Add the usbasp token.
* lexer.l: (Ditto.)
* avrdude.1: Document the USBasp programmer.
* doc/avrdude.texi: (Ditto.)
2006-09-08 Joerg Wunsch <[email protected]>
* main.c: Implement -U filename as a shorthand for
-U flash:w:filename:a.
* avrdude.1: Document this.
* doc/avrdude.texi: (Ditto.)
2006-09-08 Joerg Wunsch <[email protected]>
Implement numerical output formats for decimal, hexadecimal,
octal, and binary numbers.
Closes bug #16129: more output formats for fuse bits
(avrdude enhancement request)
* fileio.c: Implement fileio_num() and the itoa_simple()
helper function.
* fileio.h: Add new file formats to FILEFMT.
* main.c: Parse the new file formats.
* avrdude.1: Document all this.
* doc/avrdude.texi: (Ditto.)
2006-09-08 Joerg Wunsch <[email protected]>
* fileio.c: CPP statements start in column #1.
* stk500v2.c: Hide two debug/trace statements behind "verbose".
2006-09-07 Joerg Wunsch <[email protected]>
* avrdude.1: Describe how to disable the DWEN fuse.
* doc/avrdude.texi: (Ditto.)
2006-09-07 Joerg Wunsch <[email protected]>
* jtagmkII.c: Translate numerical response codes to strings.
2006-09-07 Joerg Wunsch <[email protected]>
* avrdude.1: The avr109 programmer type no longer chokes on
a wrong avr910 device ID, so remove that description.
* doc/avrdude.texi: (Ditto.)
2006-09-07 Joerg Wunsch <[email protected]>
* jtagmkII.c: When failing to start in ISP mode, try
debugWire instead. This requires the user to eventually
restart AVRDUE from scratch then.
2006-09-06 Joerg Wunsch <[email protected]>
Add support for the JTAG ICE mkII in ISP mode.
* avrdude.conf.in (jtag2isp): New programmer entry.
* config_gram.y: Add K_JTAG_MKII_ISP.
* jtagmkII.c: Restructure and export some more functions.
* jtagmkII.h: Declare exported functions.
* jtagmkII_private.h: Prepare file to be included in stk500v2.c.
* lexer.l: Add jtagmkii_isp token.
* stk500v2.c: Implement glue to jtagmkII.c.
* stk500v2.h: Declare stk500v2_jtagmkII_initpgm().
* avrdude.1: Document the new programmer support.
* doc/avrdude.texi: (Ditto.)
2006-09-01 Joerg Wunsch <[email protected]>
* main.c: Add date and time of compilation to the verbose
greeting message.
Idea taken from patch #3172: Adds date and time of compile
to usage message
2006-09-01 Joerg Wunsch <[email protected]>
Contributed by <[email protected]> as
patch #4372: Better synchronization for stk500
* stk500.c: Sync three times, and drop any noise inbetween.
2006-09-01 Joerg Wunsch <[email protected]>
* avrdude.conf.in (ATtiny261, ATtiny461, ATtiny861): new
entries.
2006-09-01 Joerg Wunsch <[email protected]>
* butterfly.c: Remove the device support decision based on
the old AVR910 device codes; we've got signature verification
now so better rely on that.
* avr910.c: Revert the signature bytes returned, as it already
happened in butterfly.c. This closes bug #14998: Signature Bytes
read in wrong order (avr910 mode)
2006-09-01 Joerg Wunsch <[email protected]>
Submitted by Wim Lewis.
* serbb_posix.c: Improve error handling.
patch #4923: Better error reporting for serial-bitbang programmers
2006-08-31 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Introduce a "stk500v1" entry, so we
can switch the default "stk500" to "stk500v2" some day.
2006-08-31 Joerg Wunsch <[email protected]>
The major part of this change has been contributed by
Implements patch #4635: Add support for terminal/console
servers for serial programmers
* ser_posix.c: Add net_open(), and divert to it for net:host:port.
* ser_win32.c: Recognize net:host:port, and bail out.
* avrdude.1: Document the net:host:port connection option.
* doc/avrdude.texi: (Ditto.)
2006-08-31 Joerg Wunsch <[email protected]>
Fix for bug #16627: Butterfly programmer does not reset after
programming
* butterfly.c: Wait for the device's response after sending
an "E" command.
2006-08-31 Joerg Wunsch <[email protected]>
Tentative fix for bug #16156: Problem with Si-Prog
* serbb_posix.c: Disable reset before closing.
* serbb_win32.c: (Ditto.)
2006-08-30 Joerg Wunsch <[email protected]>
Rewrite the serbb code so the pin numbering matches the
DB9 connector, and fix some related bugs in serbb_posix.c.
Closes bug #16265: dasa2 does not work under posix
* avrdude.conf.in: New serbb pin numbering; added "siprog"
as an alias for "ponyser".
* serbb_posix.c: New pin numbering, fix some confusion.
* serbb_win32.c: New pin numbering.
The generic and Posix-related parts of these changes have
been contributed by Hanns-Konrad Unger
2006-08-30 Joerg Wunsch <[email protected]>
Contributed by the anonymous developer of patch #5096:
* avrdude.conf.in (blaster): Add an entry for the Altera
byteblaster.
2006-08-30 Joerg Wunsch <[email protected]>
Rework the exit specs so they actually work again. It should be
possible to extend them for other programmers than PPI now (serbb,
stk500*).
* pgm.h: Keep the exit specs in an abstract form inside struct
programmer_t. (Should be moved out into some programmer-specific
structure.) Rename the getexitspecs() method into
parseexitspecs().
* main.c: Move the exit specs stuff out to the programmer
implementation.
* par.c: Implement the new exit spec handling. Everything is now
done using the generic abstraction layer.
Closes bug #16443: No disable Resetsignal at the end of
Programming Session
Obviates need for patch #5057: quick and dirty Hack to unset Reset
after Programming
2006-08-29 Joerg Wunsch <[email protected]>
This patch has been contributed by an anonymous developer
via the patch tracking system.
patch #5096: Allow VCC and BUFF to be any pin in parallel mode
* config_gram.y: Release the restriction to PPIDATA pins.
* par.c: Rework the code to introduce a function par_setmany()
that builds on top of par_setpin(), and use that function for the
PPI_AVR_VCC and PPI_AVR_BUFF pin collections. This also abstracts
the polarity of these signals appropriately.
2006-08-28 Joerg Wunsch <[email protected]>
Contributed by Ned Konz:
* ser_posix.c: Open the serial port with O_NONBLOCK, and
save and restore the port state before exiting.
patch #5008: Patch for (5.1) ser_posix.c for O_NONBLOCK open
and restoring serial port state on close
Closes bug #12622: avrdude hangs on macosx/darwin with PL-2303
usb-to-serial and Butterfly
2006-08-22 Joerg Wunsch <[email protected]>
* bitbang.c: Move the bitbang prerequisite checks out from
main() into their own bitbang_check_prerequisites().
* bitbang.h: (Ditto.)
* main.c: (Ditto.)
* par.c: (Ditto.)
* serbb_posix.c: (Ditto.)
* serbb_win32.c: (Ditto.)
2006-08-22 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add page mode parameters for all "eeprom"
memory definitions that are organized in pages.
* avr.c (avr_write_byte_default): Consider using the loadpage
instructions only if the respective memory is marked "paged".
Closes bug #17199: EEPROM fails verification on ATmega645 with
pony-stk200 hardware
Closes bug #16849: EEPROM write fails for AT90USB1287 with
mode 0x41
Closes bug #15146: stk500v2_paged_write: loadpage instruction
not defined for part
2006-08-22 Joerg Wunsch <[email protected]>
* doc/avrdude.info (-c): Change "avrispmk2" into "avrisp2" as that
is the programmer actually supported by avrdude.conf.in.
Closes bug #15677: documentation mentions wrong programmer-id
"avrispmk2"
2006-08-21 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Fix various AVR910 device codes. Add the code
tables from both, AVR910 and AVR109. Change avr910_devcode of
the ATtiny2313 to 0x5e (ATtiny26).
Closes bug #16671: Tiny2313 avr910_devcode is bad
Closes bug #15826: avr910 device type for ATmega8 wrong
2006-08-21 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add (rather conservative) write delay timing
values to the *fuse and lock memory spaces of all devices where
they have been missing. Add the lock memory space to the ATmega48
section.
Closes bug #14920: tiny2313 fuses and AVRDUDE 5.0
Closes bug #15751: atmega48: no lock bits defined
2006-08-21 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Fix the size of the calibration memory space
for ATtiny13, ATmega64, ATmega16, ATmega32, ATmega8535, ATtiny25,
ATtiny45, ATtiny85.
Closes bug #17383: Wrong calibration section in avrdude.conf...
2006-08-21 Joerg Wunsch <[email protected]>
* avrdude.conf.in (ATmega324): Correct the pagesize from 256 to
128.
This closes bug #16410: ATMega164/324/644 cannot be programmed
2006-08-20 Joerg Wunsch <[email protected]>
* configure.ac: Check for gettimeofday().
* ppiwin.c (gettimeofday): Define gettimeofday() replacement
only if !defined(HAVE_GETTIMEOFDAY); use correct protype.
2006-08-18 Joerg Wunsch <[email protected]>
* stk500v2: Minor cosmetic changes: STK500 firmware version
numbers are M.NN, so always display the minor number as two
digits. Examine the response to the sign-on command to see which
programmer hardware we are talking to, and then restrict the
STK500 topcard display to devices detected as STK500.
2006-08-18 Joerg Wunsch <[email protected]>
* Makefile.am: Add a dist-hook, and make it remove lexer.c,
config_gram.c, and config_gram.h from the source distribution
archive. These files are supposed to be generated on the target
system.
Closes bug #15536: avrdude-5.1 compilation fails on Gentoo/amd64
2006-08-17 Joerg Wunsch <[email protected]>
* stk500v2.c: unreverse the argument order for
CMD_CHIP_ERASE_HVSP; Atmel says AVR068 is right, and
stk500.exe is wrong.
* configure.ac (AC_CHECK_LIB[usb]): Fix the generation
of HAVE_LIBUSB in ac_cfg.h.
2006-08-17 Joerg Wunsch <[email protected]>
Submitted by Neil Davey:
patch #4539: Ability to control the bit clock (usleep) delay
for ppi interface
* bitbang.c: Implement bitbang_delay() and its calibration.
* bitbang.h: Declare bitbang_delay().
* main.c: Add the ispdelay option (-i).
* pgm.h (struct programmer_t): Add the ispdelay parameter.
* par.c: Add calls to bitbang_delay() when requested.
* serbb_posix.c: (Ditto.)
* serbb_win32.c: (Ditto.)
* avrdude.1: Document the new -i option.
* doc/avrdude.texi: (Ditto.)
2006-08-14 Joerg Wunsch <[email protected]>
Submitted by <[email protected]>:
* avrdude.conf.in (ATmega48, ATmega88, ATmega168): patch #5100:
mega88 EEPROM support (extended for ATmega48 and ATmega168 - jw).
2006-08-14 Joerg Wunsch <[email protected]>
Submitted by <[email protected]>:
* stk500v2.c (stk500v2_open): patch #5273: Emit error message
if user requests usb and no libusb support
2006-08-14 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add HVSP/PP mode parameters for all AVRs.
2006-08-13 Joerg Wunsch <[email protected]>
* tools: New directory.
* tools/get-hv-params.xsl: New file, extract high-voltage
programming parameters from Atmel XML files, and produce
an avrdude.conf[.in] snippet.
2006-08-11 Joerg Wunsch <[email protected]>
* configure.ac (AC_CHECK_LIB([usb]): implement a private LIBUSB
macro to add this library to, to prevent it from being
automatically linked to all binaries. This should fix the Win32
build of loaddrv.
* Makefile.am (avrdude_LDADD): add LIBUSB here.
2006-08-10 Eric B. Weddington <[email protected]>
Contributed by Bob Paddock <[email protected]>
* avrdude.conf.in: Patch #4780. Provide support for mega325,
mega3250, mega645, mega6450.
2006-08-10 Joerg Wunsch <[email protected]>
* avrdude.conf.in (ATtiny11): fix the HVSP control stack,
add delay values required for flash and EEPROM.
* stk500v2.c: reverse the argument order for
CMD_CHIP_ERASE_HVSP; AVR068 and stk500.exe differ here.
2006-08-09 Joerg Wunsch <[email protected]>
* stk500v2.c (stk500v2_program_enable): Fix a typo
(synchloops vs. synchcycles).
2006-08-04 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add parallel programming definitions for
the ATmega8/48/88/168.
2006-07-22 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add the ATtiny11, an HVSP-only device.
2006-07-21 Joerg Wunsch <[email protected]>
Implement STK500 (v2) HVSP mode.
* stk500v2.c: Add new functions for HVSP support.
* stk500v2.h: Add prototype for the stk500hvsp programmer.
* avrpart.h: Add fields to struct avrpart for new features.
* config_gram.y: Extend the configuration syntax for new
features required for HVSP support.
* lexer.l: (Ditto.)
* avrdude.conf.in: Add HVSP support for ATtiny13 and
ATtiny45 as an example.
* avrdude.1: Document stk500hvsp.
* doc/avrdude.texi: (Ditto.)
2006-07-21 Joerg Wunsch <[email protected]>
* avrpart.c: Print the very verbose memory details only
in debug level > 4.
2006-07-19 Joerg Wunsch <[email protected]>
* stk500v2.c: Add more parameters for PP mode. Fix the
non-paged write operations for old AVRs.
* lexer.l: Add more parameters for PP mode.
* config_gram.y: (Ditto.)
* avrpart.h: (Ditto.)
* avrdude.conf.in: Use the new PP mode parameters; add PP mode
definitions for AT90S8515.
* avrdude.1: Document the stk500pp support.
* doc/avrdude.texi: (Ditto.)
2006-07-19 Joerg Wunsch <[email protected]>
* stk500v2.c: Hide stk500v2_set_sck_period_mk2() behind an #if
defined(HAVE_LIBUSB) as it is only used there (for the AVRISP
mkII).
2006-07-17 Joerg Wunsch <[email protected]>
* stk500v2.c: Fix all bugs in stk500pp. Eliminate pagebuf, and
use a stack-allocated buffer instead, as the pagesize can be at
most 256 for all current AVRs anyway.
2006-07-17 Joerg Wunsch <[email protected]>
* main.c: Use mem->desc in place of upd->memtype in more places to
give the full name of the respective memory area, instead of
the (possibly abbreviated) name the user typed in the -U option.
2006-07-16 Joerg Wunsch <[email protected]>
First stab at an implementation of the STK500 parallel programming
feature (v2 firmware only), named "stk500pp". Still not yet
complete: EEPROM writes not working, documentation missing, only
ATmega16 parameters available in avrdude.conf.in, some parameters
not yet implemented.
* avrdude.conf.in: Add sample parameters for PP mode to ATmega16.
* avrpart.h: Add the parallel programming control parameters.
* avrpart.c: (Ditto.)
* config_gram.y: Add stk500pp configuration grammar.
* lexer.l: Add stk500pp token recognition.
* stk500v2.h: Add declaration for stk500pp_initpgm().
* stk500v2.c: Add stk500pp implementation.
2006-07-11 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Fix the signatures for the
ATmega164/324 devices.
2006-07-10 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Enter the signatures for the
ATmega164/324/644 devices.
2006-05-25 Joerg Wunsch <[email protected]>
* stk500v2.c: Implement extended addressing needed
for the ATmega256x devices.
* avrdude.1: Document ATmega256x support.
* doc/avrdude.texi: Document ATmega256x support.
Also document Solaris port defaults.
2006-05-24 Joerg Wunsch <[email protected]>
* avr.c: Start implementing support for ATmega256x;
jtag2 and bitbang programmers are working, stk500v2
still needs to be done.
* avrdude.conf.in: (Ditto.)
* avrpart.c: (Ditto.)
* avrpart.h: (Ditto.)
* config_gram.y: (Ditto.)
* lexer.l: (Ditto.)
2006-04-18 Joerg Wunsch <[email protected]>
Contributed by Julius Luukko <[email protected]>:
* avrdude.conf.in: Add the "ere-isp-avr" programmer.
2006-04-13 Joerg Wunsch <[email protected]>
* par.c: Add logic to negate parallel-port signals in
avrdude.conf using a tilde.
Contributed by Bram Daams:
* avrdude.conf.in: Add the "atisp" programmer entry that
makes use of negated signals.
2006-03-28 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add entries for AT90USB{64,128}{6,7}
2006-03-23 Colin O'Flynn <[email protected]>
Contributed by Wim Lewis, fix a few typos (patch #4987)
* avrdude.1: Typo fix
2006-02-27 Colin O'Flynn <[email protected]>
Contributed by Wim Lewis, add support for checking device
signatures in detail (patch #4924 and #4925)
* avrdude.conf.in: Add signatures
* avrpart.c: Set default signature
* avrpart.h: Variable for signature
* config_gram.y: More signature reading
* lexer.l: Define that signatures exist
* main.c: Read signatures and check them against hardware
2006-02-21 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Fix paged flash write for AT90PWMx
(error in datasheet).
2006-01-23 Joerg Wunsch <[email protected]>
* configure.in: Bump version.
2006-01-17 Colin O'Flynn <[email protected]>
* main.c: Fixed a typo in safemode variable names, fixed bug 15113
* avrdude.conf.in : Added BS2 and pagel to M162, Patch 4766
* main.c, stk500v2.c: Added patch 4804 from [email protected]
Which stops sck from being writtend needlessly
2006-01-13 Joerg Wunsch <[email protected]>
Contributed by David Moore: add support for the
AVRISP mkII device. (Savannah patch #4789.)
* serial.h: Declare usb_serdev_frame device descriptor.
* stk500v2.c: Implementation of the AVRISP mkII handling.
* usb_libusb.c: Add USB handling for short-frame delimited
AVRISP mkII USB protocol; add distinction of different
devices in usbdev_open().
* jtagmkII.c: Tell usbdev_open() to search for the JTAG ICE mkII.
* usbdevs.h: (New file.)
* Makefile.am: Add usbdevs.h, as well as some other forgotten
files "make distcheck" complained about.
* avrdude.conf.in: Add more aliases for the AVRISP mkII.
* avrdude.1: Document how to use the AVRISP mkII.
* doc/avrdude.texi: (Ditto.)
2006-01-12 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Add EEPROM page instructions for the
ATmega169 so it will work for STK500v2.
2005-12-16 Joerg Wunsch <[email protected]>
* avrdude.conf.in: Added support for ATtiny24/44/84.
2005-12-05 Colin O'Flynn <[email protected]>
* avrdude.conf.in: Added m162 support for stk500v2
2005-12-01 Joerg Wunsch <[email protected]>
* avrdude.conf.in: fix the number of significant bits for
the efuse memory in ATmega48/88/168; the datasheet is a bit
off here as well.
2005-11-29 Joerg Wunsch <[email protected]>
* avrdude.1: update for JTAG ICE mkI support.
* doc/avrdude.texi: (Ditto.)
2005-11-29 Joerg Wunsch <[email protected]>
Submitted by Galen Seitz:
patch #4459: Fix for rpm package builds
* avrdude.spec.in: update the RPM spec file:
- Default to enable-doc=yes during configure.
- Move info file to docs package.
- Make building of docs package conditional. Basic
idea copied from avr-gcc.
2005-11-29 Joerg Wunsch <[email protected]>
Submitted by someone who thinks he's called "Daper":
Fix bug #15013: Wrong use of PPICLAIM (kernel: ppdev0: claim the
port first)
* par.c: don't claim/release here (thus win_ppdev.h not needed
anymore)
* ppi.c: claim/release here.
* freebsd_ppi.h: ppi_claim/ppi_release now take an fd as parameter.
* solaris_ecpp.h: (Ditto.)
* linux_ppdev.h: (Ditto.) (Also add copyright.)
* win_ppdev.h: Not needed anymore, remove.
2005-11-28 Joerg Wunsch <[email protected]>
* jtagmkI.c: Improve the communication startup with the ICE.
2005-11-28 Joerg Wunsch <[email protected]>
* configure.ac: enable parport access on x86_64 Linux and
FreeBSD systems.
2005-11-27 Joerg Wunsch <[email protected]>
* avrdude.conf.in: add the "calibration" space to ATmega16.
2005-11-25 Colin O'Flynn <[email protected]>
Fixed bug 15051, building for Windows breaks.
* par.c: ppi_claim and ppi_release definitions now in a Windows header file
* ppi.c: Only included if you are building for Windows
* win_ppdev.h: Initial Commit, see par.c
2005-11-24 Joerg Wunsch <[email protected]>
Add basic support for the Atmel JTAG ICE mkI:
* config_gram.y: add mkI support to config sytax.
* lexer.l: (Ditto.)
* avrdude.conf.in: add sample programmer entries.
* jtagmkI.c: New file
* jtagmkI.h: New file
* jtagmkI_private.h: New file
* Makefile.am: include new files in build.
2005-11-24 Colin O'Flynn <[email protected]>
Fix bug 14681 - Serial Communication Fails on -vvvv with Windows
* ser_win32.c: Patched with Brian Dean's patch
2005-11-05 Colin O'Flynn <[email protected]>
Patch #4532 by Manfred Bartz
* avrdude.conf.in: added support for ATMega168 (also added support
for the stk500v2 protocol which was not in the patch).
2005-11-03 Joerg Wunsch <[email protected]>
Add ecpp(7D) (parallel port) for Solaris.
* configure.ac: add Solaris' default parallel port.
* linux_ppdev.h: change parallel port access to the new style.
* freebsd_ppi.h: New file, abstract FreeBSD's ppi(4).
* solaris_ecpp.h: New file, abstract Solaris' ecpp(7D).
* par.c: change header inclusion sequence.
* pgm.h: remove obsolete ppi_claim() and ppi_release() dummies.
* ppi.c: change header inclusion sequence, use new parport
abstraction, drop obsolete dummy implementation.
2005-11-02 Joerg Wunsch <[email protected]>
* config.h: change YYSTYPE to be a single word, to work around
a bug in Solaris' yacc.
* lexer.l: remove incompatibilities with Solaris' default lex,
bump resource limits for lex.
2005-11-01 Joerg Wunsch <[email protected]>
Make avrdude Solaris-compatible.