Version 1.0.9.
[gnuk/neug.git] / ChangeLog
1 2018-11-20  NIIBE Yutaka  <gniibe@fsij.org>
2
3         * VERSION: 1.0.9.
4
5         * tool/neug_upgrade.py: Change DEFAULT_WAIT_FOR_REENUMERATION=1,
6         following Gnuk change.
7
8 2018-11-17  NIIBE Yutaka  <gniibe@fsij.org>
9
10         * src/main.c (fill_serial_no_by_unique_id): Depends on MHZ to
11         distinguish GD32F103.
12
13         * chopstx: Update to 1.12.
14
15 2018-10-02  NIIBE Yutaka  <gniibe@fsij.org>
16
17         * tool/neug_upgrade.py (main): Apply the change of
18         gnuk/tool/upgrade_by_passwd.py for output of wait.
19
20         * chopstx: Update to 1.11.
21         * src/config.h.in (ACKBTN_DEFINE): New.
22         * src/configure: Add ACKBTN_SUPPORT.
23         (FST_01SZ): New.
24         * src/main.c (usb_main): Follow the change of Chopstx 1.11.
25         [FRAUCHEKY_SUPPORT]: Add ACKBTN_SUPPORT.
26         (main) [FRAUCHEKY_SUPPORT]: Call usb_main with ~0.
27
28 2018-05-10  NIIBE Yutaka  <gniibe@fsij.org>
29
30         * VERSION: 1.0.8.
31
32 2018-05-09  NIIBE Yutaka  <gniibe@fsij.org>
33
34         * src/Makefile (build/neug.elf): New target.
35         (build/neug-vidpid.elf): Remove.
36
37         * fraucheky: Update to 0.7.
38         * chopstx: Update to 1.9.
39
40 2018-04-26  NIIBE Yutaka  <gniibe@fsij.org>
41
42         * src/main.c (main): Call chopstx_conf_idle at the start.
43         Call neug_init and led_blinker before fraucheky.
44         Fix a race of ENDP6 usb things with fraucheky_init before
45         the check of USB_DEVICE_STATE_CONFIGURED.
46         (usb_device_reset): Don't touch other endpoints.
47
48         * src/configure (MHZ, def_mhz): New.
49
50 2018-01-19  NIIBE Yutaka  <gniibe@fsij.org>
51
52         * VERSION: 1.0.7.
53
54 2018-01-19  NIIBE Yutaka  <gniibe@fsij.org>
55
56         * fraucheky: Update to 0.6.
57
58         * src/binary-edit.sh: New.
59         * src/configure (output_vid_pid_version): Generate a shell script.
60         * src/Makefile (build/neug-vidpid.elf): New target.
61         * src/main.c (vcom_device_desc): Make this array as a template.
62
63         * NEUG_USB_DEVICE_ID (bcdDev): Bump to 2.00.
64
65         * chopstx: Update to 1.8.
66
67 2018-01-18  NIIBE Yutaka  <gniibe@fsij.org>
68
69         * src/main.c (usb_main): USB suspend fix for Fraucheky.
70         (main): Fix for flash upgrade CRC calculation.
71
72         * src/stack-def.h (SIZE_0, SIZE_1): Increase.
73
74 2018-01-18  NIIBE Yutaka  <gniibe@fsij.org>
75
76         * src/neug.c [GNU_LINUX_EMULATION] (crc32_rv_stop): Defined.
77
78         * src/main.c (main, usb_main): Support USB suspend.
79
80 2018-01-18  NIIBE Yutaka  <gniibe@fsij.org>
81
82         * src/neug.c: Update from Gnuk.
83
84         * src/Makefile (USE_EVENTFLAG): Enable.
85
86         * src/main.c (event_flag_init, event_flag_waitone)
87         (event_flag_signal): Remove.
88         (led_blinker, main): Use eventflag in Chopstx.
89         (vcom_config_desc): Fix size for ENDP2 buffer.
90         (*): Use USB_DEVICE_STATE_* enum.
91
92         * chopstx: Update to 1.7.
93
94 2017-10-11  NIIBE Yutaka  <gniibe@fsij.org>
95
96         * VERSION: 1.0.6.
97
98         * src/main.c [GNU_LINUX_EMULATION] (main): Support --vidpid
99         option.
100
101         * fraucheky: Update to 0.5.
102
103 2017-10-10  NIIBE Yutaka  <gniibe@fsij.org>
104
105         * src/configure: Allow not specifying VIDPID.
106         (prefix. exec_prefix, libexecdir): Add.
107
108         * src/Makefile (install): New target.
109
110         * NEUG_USB_DEVICE_ID (0000:0000): New.
111
112         * chopstx: Update to 1.5.
113
114 2017-10-06  NIIBE Yutaka  <gniibe@fsij.org>
115
116         * src/neug.ld.in (.stacks): Specify NOLOAD type.
117
118 2017-10-03  NIIBE Yutaka  <gniibe@fsij.org>
119
120         * src/main.c [DFU_SUPPORT] (main): Fix flash_page_size.
121
122         * src/configure: Add FST-01G.
123
124 2017-10-02  NIIBE Yutaka  <gniibe@fsij.org>
125
126         * src/main.c [GNU_LINUX_EMULATION]: Clean up.
127
128 2017-09-29  NIIBE Yutaka  <gniibe@fsij.org>
129
130         * src/main.c (FLASH_UPGRADE_SUPPORT): New.
131
132 2017-09-05  NIIBE Yutaka  <gniibe@fsij.org>
133
134         * src/neug.c: Use stack-def.h.
135         * src/main.c: Likewise.
136
137         * src/neug.ld.in: Remove stack definitions.
138
139         * src/stack-def.h: New.
140
141 2017-09-04  NIIBE Yutaka  <gniibe@fsij.org>
142
143         * src/main.c: Support GNU_LINUX_EMULATION.
144
145         * src/Makefile: Rename from src/Makefile.in (as done in gnuk).
146         * src/configure: Generate config.mk.
147
148 2017-09-01  NIIBE Yutaka  <gniibe@fsij.org>
149
150         * src/neug.c (crc32_reset, crc32_step, crc32_get): Move CRC32
151         routines from main.c.
152         (ep_fill_initial_string, ep_process, neug_init): Use them.
153
154 2017-08-31  NIIBE Yutaka  <gniibe@fsij.org>
155
156         * src/main.c (crc32_reset, crc32_step, crc32_get): New.
157         (download_check_crc32): Use new CRC32 routine.
158
159 2017-08-02  NIIBE Yutaka  <gniibe@fsij.org>
160
161         * src/main.c: Support GNU/Linux target.
162         * src/neug.c: Support GNU/Linux target.
163
164 2017-08-01  NIIBE Yutaka  <gniibe@fsij.org>
165
166         * src/Makefile.in: Support GNU/Linux target.
167         * src/configure: Support GNU/Linux target.
168
169 2017-08-01  NIIBE Yutaka  <gniibe@fsij.org>
170
171         * src/configure: Support build without git.
172
173 2016-10-17  NIIBE Yutaka  <gniibe@fsij.org>
174
175         * VERSION: 1.0.5.
176
177 2016-10-14  Niibe Yutaka  <gniibe@fsij.org>
178
179         * tool/collect-neug-output.sh: New.
180
181 2016-10-13  Niibe Yutaka  <gniibe@fsij.org>
182
183         * tool/intel_hex.py, tool/hub_ctrl.py: Update from Gnuk.
184
185         * chopstx: Update to 1.2.
186
187 2016-07-15  Kenji Rikitake  <kenji@k2r.org>
188
189         * src/main.c (main): Fix call of chopstx_poll to follow
190         API change of Chopstx 1.1.
191
192 2016-07-13  NIIBE Yutaka  <gniibe@fsij.org>
193
194         * src/neug.c (neug_init): Apply change for STACK_ADDR_* from Gnuk.
195         * src/main.c (main): Likewise.
196
197 2016-06-15  Niibe Yutaka  <gniibe@fsij.org>
198
199         * src/neug.ld.in (__process2_stack_size__): Smaller value.
200
201 2016-06-14  Niibe Yutaka  <gniibe@fsij.org>
202
203         * src/neug.ld.in (__process3_stack_size__): Larger value.
204
205         * fraucheky: Update to 0.4.
206
207         * src/main.c (usb_ctrl_write_finish): Support
208         MSC_MASS_STORAGE_RESET_COMMAND.
209
210         * tool/neug_check.py (main): "Board" is optional.
211         Reported by Kenji Rikitake.
212
213         * src/configure: Fix use_sys3 variable substitution.
214
215 2016-06-13  Niibe Yutaka  <gniibe@fsij.org>
216
217         * src/main.c: Update with new USB API.
218
219 2016-06-01  NIIBE Yutaka  <gniibe@fsij.org>
220
221         * tool/neug_upgrade.py (regnual.__init__): Don't call
222         setAltInterface since we have no alternative.
223
224 2016-05-31  NIIBE Yutaka  <gniibe@fsij.org>
225
226         * src/main.c (main): Don't call fraucheky_main until configured.
227
228         * chopstx: Update to 0.12.
229
230         * src/main.c (usb_cb_get_descriptor): sys_board_name is only
231         available in newer SYS.
232
233 2016-05-30  NIIBE Yutaka  <gniibe@fsij.org>
234
235         * src/main.c (usb_cb_tx_done, usb_cb_rx_ready): Fix for Fraucheky.
236
237         * fraucheky: Update.
238
239         * chopstx: Update.
240
241         * src/stm32f103.h, src/usb_stm32f103.c: Remove.
242         * src/adc_stm32f103.c, src/aes-constant-ft.c: Remove
243         * src/sys.c, src/sys.h: Remove.
244         * neug.ld.in, Makefile.in: Use SYS, USB, ADC in Chopstx.
245
246 2016-05-27  NIIBE Yutaka  <gniibe@fsij.org>
247
248         * src/adc_stm32f103.c (adc_intr): Define in this module.
249         (adc_init): Claim IRQ here.
250         (adc_wait_completion): Don't expose INTR.
251
252         * src/neug.c (INTR_REQ_DMA1_Channel1): Remove.
253         (rng): Follow the change of ADC API.
254
255 2016-05-26  NIIBE Yutaka  <gniibe@fsij.org>
256
257         * chopstx: Update.
258         * src/adc.h: Update from Gnuk.
259         * src/neug.c: Update from Gnuk.
260         * src/usb_stm32f103.c: Update from Chopstx.
261         * src/usb_lld.h: Update from Chopstx.
262         * src/sys.c: Update from Chopstx.
263         * src/configure: Follow the change of USB API.
264         * src/main.c (usb_cb_device_reset, usb_cb_ctrl_write_finish)
265         (vcom_port_data_setup, usb_cb_setup, usb_cb_get_descriptor)
266         (usb_cb_interface, usb_intr): Follow the change of USB API.
267         (VCOM_FEATURE_BUS_POWERED): New.
268         (usb_cb_handle_event): Clean up.
269         (usb_cb_tx_done, usb_cb_rx_ready): New.
270         (main): Use chopstx_poll.
271
272 2016-02-05   Niibe Yutaka  <gniibe@fsij.org>
273
274         * src/configure: Add submodule check suggested by Elliott
275         Mitchell.
276
277 2015-09-18  Niibe Yutaka  <gniibe@fsij.org>
278
279         * VERSION: 1.0.4.
280
281 2015-09-15  Niibe Yutaka  <gniibe@fsij.org>
282
283         * src/neug.ld.in (__main_stack_size__): Decrease stack size of
284         exception handlers.
285         (__process0_stack_size__): Decrease stack size of main.
286         (__process1_stack_size__): Decrease stack size of led.
287         (__process2_stack_size__): Increase stack size of rng.
288
289         * src/main.c (usb_cb_device_reset): Stop the interface.
290
291         * chopstx: Update to 0.10.
292
293         * src/usb_stm32f103.c: Update from Gnuk.
294
295 2015-09-11  Niibe Yutaka  <gniibe@fsij.org>
296
297         * tool/neug_upgrade.py (main): Loop until finding reGNUal device.
298
299 2015-09-08  Niibe Yutaka  <gniibe@fsij.org>
300
301         * src/adc_stm32f103.c (get_adc_config): Add
302         BOARD_ID_NITROKEY_START.
303
304         * src/sys.h: Update from Chopstx.
305
306 2015-09-04  Niibe Yutaka  <gniibe@fsij.org>
307
308         * src/main.c (usb_cb_device_reset): Fix bDeviceState on reset.
309
310 2015-09-02  Niibe Yutaka  <gniibe@fsij.org>
311
312         * src/main.c (CDC_CTRL_DTR): New.
313         (usb_cb_ctrl_write_finish): Distinguish DTR accurately.
314         (usb_cb_device_reset): Notify upper layer.
315
316 2015-08-03  Niibe Yutaka  <gniibe@fsij.org>
317
318         * VERSION: 1.0.3.
319
320         * tool/neug_upgrade.py (neug.download, neug.execute)
321         (regnual.download): Python3 fix.
322
323         * tool/neug_check.py (main): Python3 fix.
324
325 2015-07-31  Niibe Yutaka  <gniibe@fsij.org>
326
327         * src/configure (output_vendor_product_serial_strings): Fix sed
328         script when string is short.  Remove empty line.
329         * fraucheky: Update to 0.3.
330         * chopstx: Update to 0.08.
331
332 2015-07-30  Niibe Yutaka  <gniibe@fsij.org>
333
334         * src/sys.h (BOARD_ID_ST_NUCLEO_F103, BOARD_ID_ST_DONGLE): New.
335         * src/adc_stm32f103.c (get_adc_config): Add ST Dongle and ST
336         Nucleo support.
337
338 2015-07-28  Niibe Yutaka  <gniibe@fsij.org>
339
340         * src/usb_stm32f103.c: Update from Gnuk.
341         * src/usb_lld.h: Ditto.
342         * src/main.c (usb_cb_ctrl_write_finish, vcom_port_data_setup)
343         (usb_cb_setup, usb_cb_get_descriptor, usb_cb_interface): Follow
344         the API change of USB driver.
345         (FSIJ_DEVICE_NEUG_FRAUCHEKY_REQUESTED): New.
346         (NEUG_SPECIAL_BITRATE): New.
347         (usb_cb_ctrl_write_finish, main): Special bitrate to invoke
348         Fraucheky manually.
349
350 2015-07-23  Niibe Yutaka  <gniibe@fsij.org>
351
352         * src/configure (nl): New.  '\n' in sed replacement text is not
353         portable and break FreeBSD or MacOS X built.
354         Reported by Kenji Rikitake.
355
356 2015-07-18  Niibe Yutaka  <gniibe@fsij.org>
357
358         * VERSION: 1.0.2.
359
360 2015-07-16  Niibe Yutaka  <gniibe@fsij.org>
361
362         * src/config.h.in (@TARGET_DEFINE@): Remove.
363         * src/configure [--with-dfu] (HEXOUTPUT_MAKE_OPTION): Enable .hex
364         output.
365
366 2015-07-15  Niibe Yutaka  <gniibe@fsij.org>
367
368         * src/usb_lld.h: Update from Gnuk.
369         * src/usb_stm32f103.c: Likewise.
370         * src/main.c (usb_cb_get_descriptor): Follow the change.
371
372         * chopstx: Update to 0.07.
373         * src/sys.c: Update to 2.1 from chopstx.
374         * src/sys.h: Likewise.
375         * tool/openocd-script: Fix for newer OpenOCD.
376
377 2015-07-14  Niibe Yutaka  <gniibe@fsij.org>
378
379         * src/configure (sys1_compat): Fix assignment syntax.
380
381         * src/adc_stm32f103.c (get_adc_config): New.  Consolidate knowlege
382         of boards for ADC usage.
383
384         * src/neug.c: Remove inclusion of "board.h".
385
386         * tool/neug_check.py (field): New field 'Board'.
387         * src/main.c (main): Determine flash page size at runtime.
388         (usbbuf): New.  Use for passwd and string transfer.
389         (usb_cb_get_descriptor): Support sys_board_name.
390         * src/neug.ld.in: Update for sys 2.1.
391
392 2015-07-11  Niibe Yutaka  <gniibe@fsij.org>
393
394         * src/neug.ld.in (.fill_ffff): Add ALIGN 4.
395
396 2015-07-08  Niibe Yutaka  <gniibe@fsij.org>
397
398         * chopstx: Update to 0.06.
399
400         * src/configure (help): Add other boards.
401
402 2015-06-30  Niibe Yutaka  <gniibe@fsij.org>
403
404         * tool/neug_check.py: Fix raise and print statements.
405
406         * tool/neug_upgrade.py: Support upgrade with passwd.
407         (neug.set_passwd): New.
408
409         * src/main.c (USB_NEUG_SET_PASSWD): New.
410         (set_passwd): New.
411         (usb_cb_ctrl_write_finish, usb_cb_setup): Handle
412         USB_NEUG_SET_PASSWD and USB_NEUG_EXIT with passwd.
413
414         * src/neug.ld.in (flash): A page for passwd.
415
416         * src/config.h.in (@SERIALNO_STR_LEN_DEFINE@): Rename.
417         * src/configure (SERIALNO_STR_LEN_DEFINE): Rename.
418
419         * src/configure (help): Add CQ_STARM.
420
421 2015-06-22  Niibe Yutaka  <gniibe@fsij.org>
422
423         * src/configure (help): Add STM32_PRIMER2.
424
425         * src/sys.c: Update from chopstx/example-cdc/sys.c.
426
427 2015-03-17  Niibe Yutaka  <gniibe@fsij.org>
428
429         * VERSION: 1.0.1c.
430
431 2015-03-17  Niibe Yutaka  <gniibe@fsij.org>
432
433         * VERSION: 1.0.1b.
434
435         * src/configure: Call configure of Fraucheky with REVISION,
436         REVISION_CHOPSTX, REVISION_FRAUCHEKY.
437
438 2015-03-12  Niibe Yutaka  <gniibe@fsij.org>
439
440         * VERSION: 1.0.1a.
441
442         * src/main.c (fill_serial_no_by_unique_id): Use bits in higher
443         address.
444
445 2015-01-29  Niibe Yutaka  <gniibe@fsij.org>
446
447         * VERSION: 1.0.1.
448
449 2015-01-28  Niibe Yutaka  <gniibe@fsij.org>
450
451         * boards/STBEE, board/STBEE_MINI: Remove.
452
453 2015-01-22  Niibe Yutaka  <gniibe@fsij.org>
454
455         * src/Makefile.in (build/neug.o, build/sha256.o): Use -O3.
456
457 2015-01-21  Niibe Yutaka  <gniibe@fsij.org>
458
459         * src/neug.ld.in (.text): Add ALIGN(8) at the end.
460
461         * fraucheky: Update to 0.1.
462
463 2014-12-10  Niibe Yutaka  <gniibe@fsij.org>
464
465         * chopstx: Update to 0.04.
466
467         * src/sys.c: Update from chopstx.
468
469 2014-05-22  Niibe Yutaka  <gniibe@fsij.org>
470
471         * chopstx: Update.
472         * fraucheky: Update.
473
474 2013-11-21  Niibe Yutaka  <gniibe@fsij.org>
475
476         * src/usb_stm32f103.c (usb_handle_transfer): Incorporate changes
477         from Gnuk.
478
479 2013-11-18  Niibe Yutaka  <gniibe@fsij.org>
480
481         * src/usb_stm32f103.c (usb_interrupt_handler): Change the order of
482         calling handler.
483
484 2013-11-11  Niibe Yutaka  <gniibe@fsij.org>
485
486         * Version 1.0.
487
488 2013-11-09  Niibe Yutaka  <gniibe@fsij.org>
489
490         * src/adc_stm32f103.c (adc_wait_completion): Remove comment about
491         spurious interrupt, as we knew that it's because of the bug of
492         Chopstx 0.00.
493
494 2013-11-08  Niibe Yutaka  <gniibe@fsij.org>
495
496         * chopstx: Update to 0.03.
497
498         * src/usb_stm32f103.c (ISTR_OVR): Rename.
499         (usb_handle_transfer): Rewrite control transfer handling, so that
500         the case where both of CTR_TX, CTR_RX are 1 is handled correctly.
501
502         * src/main.c (neug_setup_endpoints_for_interface): Fix for ENDP2.
503
504 2013-11-06  Niibe Yutaka  <gniibe@fsij.org>
505
506         * fraucheky: New submodule.
507         * .gitignore: Add generated files by Fraucheky.
508         * NEUG_USB_DEVICE_ID: Add USB id of Fraucheky.
509         * src/Makefile.in, src/config.h.in, src/configure: Support
510         Fraucheky.
511         *src/main.c: Likewise.
512
513         * vender/flying-stone-technology: New.
514
515 2013-11-05  Niibe Yutaka  <gniibe@fsij.org>
516
517         * VERSION: New file.
518
519         * src/configure (SERIALNO, SERIALNO_STR_LEN_DEFINE): New.
520         (REVISION): Use the file VERSION if it doesn't have .git.
521         * src/config.h.in (SERIALNO_STR_LEN_DEFINE): New.
522         * src/main.c (vcom_string3): Removed.
523         (ID_OFFSET): New, using SERIALNO_STR_LEN.
524
525 2013-11-03  Niibe Yutaka  <gniibe@fsij.org>
526
527         * chopstx: Update to 0.01.
528
529 2013-11-02  Niibe Yutaka  <gniibe@fsij.org>
530
531         * chopstx: Update.
532         * src/sys.c, src/usb_lld.h, src/usb_stm32f103.c: Update from
533         Chopstx.
534         * src/main.c (usb_cb_get_descriptor): Follow the change.
535
536 2013-10-24  Niibe Yutaka  <gniibe@fsij.org>
537
538         * src/main.c (usb_cb_setup): Signal CND_USB, so that
539         neug_upgrade.py works better.
540
541 2013-08-22  Niibe Yutaka  <gniibe@fsij.org>
542
543         * Version 0.11.
544
545 2013-08-21  Niibe Yutaka  <gniibe@fsij.org>
546
547         * chopstx: Update to 0.00 release of Chopstx.
548
549 2013-08-20  Niibe Yutaka  <gniibe@fsij.org>
550
551         * src/configure (options): Add --enable-sys1-compat.
552
553 2013-08-19  Niibe Yutaka  <gniibe@fsij.org>
554
555         * src/sha256.h: Remove extern from function prototypes.
556
557         * src/main.c (vcom_string3): Updated.
558         [DFU_SUPPORT] (main): Fix calling flash_erase_all_and_exec.
559
560         * src/neug.c (repetition_count_test_word)
561         (adaptive_proportion_64_test_word)
562         (adaptive_proportion_4096_test_word)
563         (noise_source_continuous_test_word): New.
564         (ep_fill_wbuf_v): Use noise_source_continuous_test_word.
565
566 2013-08-17  Niibe Yutaka  <gniibe@fsij.org>
567
568         * src/main.c (main): Fix locking of USB_MTX.
569
570         * src/adc_stm32f103.c (adc_wait_completion): Fix race condition.
571         Clear (FLAGS & ~1) only, not all of possible interrupts.
572
573 2013-08-16  Niibe Yutaka  <gniibe@fsij.org>
574
575         * src/main.c (bDeviceState, fsij_device_state, connected): Protect
576         by USB_MTX.
577         (usb_cb_ctrl_write_finish): Use USB_MTX to access protected vars.
578         Update CONNECTED here.
579         (vcom_port_data_setup): Check length.
580         Don't update CONNECTED here.
581         (usb_cb_setup): Use USB_MTX to access protected vars.
582         (usb_cb_handle_event): Likewise.
583         (main): Mutual exclusion by USB_MTX.
584
585         * src/usb_lld.h (bDeviceState): Remove.
586
587         * src/adc_stm32f103.c (NEUG_DMA_MODE): Merge NEUG_DMA_MODE_SAMPLE
588         and NEUG_DMA_MODE_CRC32 which are same value now.
589         (adc_start_conversion_internal): Remove.
590         (adc_start_conversion): Remove MODE, it's not SIZE but COUNT now.
591
592         * src/neug.c (ep_init, ep_process): Follow the change of
593         adc_start_conversion.
594
595         * chopstx: New version of Chopstx.
596
597 2013-08-13  Niibe Yutaka  <gniibe@fsij.org>
598
599         * src/main.c (struct line_coding): Add packed attribute.
600         (usb_cb_ctrl_write_finish): Wake up main thread if it wait
601         on condition variable.
602         (main): Call neug_mode_select in the loop of waiting_connection.
603         Call neug_mode_select in the main loop to allow changing mode
604         while connected.
605
606         * tool/neug_check.py (neug.get_mode): Change the explanation of
607         filter "CRC32 filter".
608
609         * src/neug.c (adc_buf): Remove.
610         (ep_fill_initial_string): Call noise_source_continuous_test.
611         (ep_init): Follow the change of adc_start_conversion.
612         (ep_fill_wbuf_v): New name and new argument V, remove FLIP.
613         (ep_process): Access CRC unit from here.  Correct calling
614         noise_source_continuous_test for the last byte of output.
615         (rng): Handle error of ADC.
616
617         * src/adc_stm32f103.c (adc_mode, adc_ptr, adc_size): Remove.
618         (adc_buf): Make it public.
619         (adc_start_conversion): Change arguments.
620         (adc_lld_serve_rx_interrupt, adc_wait): Remove.
621         (adc_wait_completion): New with error code.
622
623 2013-08-12  Niibe Yutaka  <gniibe@fsij.org>
624
625         * src/sys.c (reset): Remove unneeded & for FT0, FT1, and FT2.
626
627 2013-06-21  Niibe Yutaka  <gniibe@fsij.org>
628
629         * src/neug.ld.in: Change the placement of stacks.
630
631         * src/neug.c (rng): Handle interrupt by this thread.
632         (neug_mode_select): Mutual exclusion for mode change.
633
634         * src/adc_stm32f103.c (adc_wait): New.
635         (adc_start): Don't create thread.
636         (adc_intr_thread): Remove.
637
638         * src/neug.c: Rename from random.c.
639
640 2013-06-19  Niibe Yutaka  <gniibe@fsij.org>
641
642         * src/main.c (usb_intr): Avoid interrupt masking by application.
643
644 2013-06-18  Niibe Yutaka  <gniibe@fsij.org>
645
646         * src/random.c: Update for Chopstx.
647
648         * src/sys.c: Portable version (not for ChibiOS).  Version 2.0.
649         * src/sys.h (clock_init, gpio_init): New.
650
651         * src/stm32f103.h: New.
652
653         * src/neug.ld.in: Declare stack sizes.
654
655         * src/main.c: Update for Chopstx.
656         (usb_intr): Thread for interrupt handling.
657         (Vector90): Remove.
658         (EP1_IN_Callback): Use mutex and cond.
659         (event_flag_init, event_flag_waitone, event_flag_signal): New.
660         (led_blinker): Use event flag of our own.
661         (main): Use mutex and cond.  Use cancel and join.
662
663         * src/configure: Update for Chopstx.
664         (target): Defaults to FST_01.
665
666         * src/adc_stm32f103.c (STM32_ADC_ADC1_IRQ_PRIORITY): Remove.
667         (NEUG_DMA_MODE_CRC32): Add MINC, memory address increment.
668         (adc_init): Handle RCC initialization for ADC.
669         (adc_intr_thread): New.
670         (adc_start): Create a thread for interrupt handling.
671         (adc_start_conversion): Add DMA handling.
672         (adc_stop): Cancel a thread for interrupt handling.
673         (adc_lld_serve_rx_interrupt): Use bigger buffer (256-byte long).
674
675         * src/aes-constant-ft.c: Add comments.  Use stdint.h.
676
677         * src/config.h.in (FLASH_PAGE_SIZE): Remove.
678
679         * src/adc.h: Declare mutex and cond for Chopstx.
680
681         * chopstx: New, Chopstx RT Thread Library.
682         * chibios: Remove.
683         * src/Makefile.in: Update for Chopstx.
684
685         * src/usb_stm32f103.c (TRUE, FALSE): Defined here.
686
687 2013-03-15  Niibe Yutaka  <gniibe@fsij.org>
688
689         * Version 0.06.
690
691         * src/main.c (vcom_string3): Updated.
692
693         Support relocatable reGNUal.
694
695         * src/neug.ld.in (_regnual_start): Now, it's just '.'.
696         * src/main.c (calculate_regnual_entry_address): New.
697         (main): Use calculate_regnual_entry_address for entry point.
698
699         New USB stack.
700
701         * src/main.c (device_desc, config_desc, string_descs): Remove.
702         (neug_device_reset, neug_ctrl_write_finish, neug_setup)
703         (neug_get_descriptor, neug_usb_event, usb_cb_interface): Rename to
704         usb_cb_*.
705         (Device_Method): Remove.
706         (main): Use vcom_configuration_desc.
707
708         * src/usb_lld.h, src/usb_stm32f103.c: Updated from Gnuk.
709
710 2013-02-18  Niibe Yutaka  <gniibe@fsij.org>
711
712         * boards/STM32_PRIMER2/board.c, boards/STM32_PRIMER2/board.h:
713         Update for ChibiOS/RT 2.4.x.
714
715         * boards/FST_01/board.h: Use AN0 and AN9.
716
717         * src/random.c (noise_source_cnt_max_reset, noise_source_error):
718         Remove LED I/O.
719
720         * src/adc_stm32f103.c (ADC_SMPR2_SMP_AN9, ADC_CHANNEL_IN9): New.
721
722         * src/neug.h (neug_prng_reseed): Remove.
723
724         * chibios: Update.
725
726 2013-02-07  Niibe Yutaka  <gniibe@fsij.org>
727
728         * Version 0.05.
729
730         * src/main.c (vcom_string3): Updated.
731
732 2013-01-25  Niibe Yutaka  <gniibe@fsij.org>
733
734         * src/sha256.c (memcpy_bswap32): New function.
735         (bswap32_buf): Removed.
736         (sha256_finish): Use memcpy_bswap32.
737
738 2013-01-24  Niibe Yutaka  <gniibe@fsij.org>
739
740         * src/sha256.c (v_cycle0): New.  Special case of v_cycle(i,j)
741         where j == 0.  Do byte order swapping here.
742         (v_cycle): Assume j != 0.
743         (sha256_process): Use v_cycle0 and v_cycle.
744         (sha256_update): Don't do byte order swapping.
745         (sha256_finish): Follow the change of sha256_process does byte
746         order swapping.
747
748 2012-12-17  Niibe Yutaka  <gniibe@fsij.org>
749
750         * boards/FST_01_00: Added.
751
752 2012-10-30  Niibe Yutaka  <gniibe@fsij.org>
753
754         * Version 0.04.
755
756         * src/main.c (vcom_string3): Updated.
757
758 2012-10-26  Niibe Yutaka  <gniibe@fsij.org>
759
760         * NEUG_USB_DEVICE_ID (Product_STRING): Rename to NeuG True RNG.
761
762 2012-10-23  Niibe Yutaka  <gniibe@fsij.org>
763
764         * src/random.c (neug_consume_random): New.
765
766         * src/main.c (copy_to_tx): New.
767         (main): Call neug_consume_random.
768
769 2012-10-17  Niibe Yutaka  <gniibe@fsij.org>
770
771         * src/main.c (main): Wait for random number generation (instead of
772         sleeping).
773
774 2012-10-16  Niibe Yutaka  <gniibe@fsij.org>
775
776         * src/random.c (neug_get_nonblock): New function.
777
778         * src/main.c (RANDOM_BYTES_LENGTH): Now, it's 64 to fill Tx
779         buffer.
780         (main): Fill 64-byte Tx buffer if possible.
781
782 2012-10-15  Niibe Yutaka  <gniibe@fsij.org>
783
784         * tool/neug_check.py (main): Display USB strings.
785
786 2012-10-13  Niibe Yutaka  <gniibe@fsij.org>
787
788         * boards/STBEE_MINI/board.c [!DFU_SUPPORT] (boardInit): Don't run
789         when "user switch" is pushed.  This is for JTAG/SWD debugger.
790
791 2012-10-12  Niibe Yutaka  <gniibe@fsij.org>
792
793         * src/main.c (neug_setup): Support neug_*_max.
794
795         * src/random.c (ep_process): Enable health tests for
796         NEUG_MODE_RAW.
797         (rng): Don't use the result on error for NEUG_MODE_RAW.
798         (neug_rc_max, neug_p64_max, neug_p4k_max): New.
799         (repetition_count_test, adaptive_proportion_64_test)
800         (adaptive_proportion_4096_test): Record maximum counts.
801         (noise_source_cnt_max_reset): New.
802         (neug_mode_select): Call noise_source_cnt_max_reset on mode
803         change.
804
805         * tool/neug_check.py (get_info): Rename.
806         (main): Support max counts.
807
808 2012-10-11  Niibe Yutaka  <gniibe@fsij.org>
809
810         * src/random.c (EP_ROUND_RAW_DATA_INPUTS): Set it to 32.
811
812         * tool/dfuse.py: Update from Gnuk 1.0.1.
813
814         * src/chconf.h (CORTEX_VTOR_INIT): Define.
815
816         * src/neug.ld.in (.sys): Follow the change of file layout.
817
818         * src/halconf.h (HAL_USE_EXT, HAL_USE_RTC): Define.
819         (ADC_USE_WAIT, ADC_USE_MUTUAL_EXCLUSION, SERIAL_BUFFERS_SIZE):
820         Remove.
821
822         * boards/FST_01/mcuconf.h (STM32_RTCSEL): Define.
823         (STM32_USBPRE, STM32_MCO): Remove.
824         * boards/STBEE/mcuconf.h: Likewise.
825         * boards/STM8S_DISCOVERY/mcuconf.h: Likewise.
826         * boards/OLIMEX_STM32_H103/mcuconf.h: Likewise.
827         * boards/STBEE_MINI/mcuconf.h: Likewise.
828         * boards/CQ_STARM/mcuconf.h: Likewise.
829         * boards/STM32_PRIMER2/mcuconf.h: Likewise.
830
831         * boards/common/mcuconf-common.h (STM32_NO_INIT)
832         (STM32_HSI_ENABLED, STM32_LSI_ENABLED, STM32_HSE_ENABLED)
833         (STM32_LSE_ENABLED, STM32_USB_CLOCK_REQUIRED, STM32_USBPRE)
834         (STM32_MCOSEL, STM32_PVD_ENABLE, STM32_PLS): Define.
835
836         * chibios: Updated to 2.4.3.
837
838         * src/usb_stm32f103.c: Rename (was: usb-lld.c).
839         * src/Makefile.in (CSRC): Follow the rename.
840
841 2012-10-10  Niibe Yutaka  <gniibe@fsij.org>
842
843         * src/random.c (rng_gen): Remove.
844         (rng): Merge rng_gen, avoiding bigger lock.
845         (neug_mode_select): Better synchronization to rng thread.
846
847 2012-10-09  Niibe Yutaka  <gniibe@fsij.org>
848
849         * Version 0.03.
850
851         * src/main.c (vcom_string3): Updated.
852
853 2012-10-05  Niibe Yutaka  <gniibe@fsij.org>
854
855         * src/main.c (neug_state): Remove.
856         (neug_ctrl_write_finish, vcom_port_data_setup, EP1_IN_Callback)
857         (main): Use ->p_state (was: neug_state).
858         (main): Call chThdSleep (was: chEvtWaitOneTimeout).
859
860 2012-10-03  Niibe Yutaka  <gniibe@fsij.org>
861
862         * src/main.c (USB_NEUG_GET_INFO): New.
863
864         * tool/neug_check.py: Show mode and errors.
865
866         * src/adc_stm32f103.c (adc_lld_serve_rx_interrupt)
867         (adc_start_conversion): Filter by CRC32.
868         * src/random.c (ep_init, ep_fill_wbuf, ep_process): Filter by CRC32.
869         (neug_init): CRC32 initialization.
870
871 2012-10-02  Niibe Yutaka  <gniibe@fsij.org>
872
873         * src/random.c: Use our own ADC driver.
874
875         * src/halconf.h (HAL_USE_ADC): Set FALSE.
876         (STM32_DMA_REQUIRED): Define here.
877
878         * src/chconf.h (CH_USE_SEMAPHORES): Set FALSE.
879
880         * src/Makefile.in (CSRC): Add adc_stm32f103.c.
881
882         * src/adc.h, src/adc_stm32f103.c: New.
883
884         * src/random.c (NEUG_ADC_SETTING1_SMPR1): Tweak.
885
886 2012-10-01  Niibe Yutaka  <gniibe@fsij.org>
887
888         * src/random.c (adc2_start): Add SCAN for ADC2.
889         (adcgrpcfg, NEUG_ADC_SETTING1_SMPR1, NEUG_ADC_SETTING2_SMPR1):
890         ADC1 three channels and ADC2 two channels, one same channel.
891
892         * boards/FST_01/board.h: Use default ADC settings.
893         * boards/OLIMEX_STM32_H103/board.h (NEUG_ADC_SETTING2_SMPR1)
894         (NEUG_ADC_SETTING2_SMPR2, NEUG_ADC_SETTING2_SQR3)
895         (NEUG_ADC_SETTING2_NUM_CHANNELS): Define.
896
897         * tool/neug_check.py: New.
898         * src/main.c (neug_setup, USB_NEUG_GET_ERR_COUNT): New.
899
900 2012-09-28  Niibe Yutaka  <gniibe@fsij.org>
901
902         * src/random.c (neug_mode_select): Rename (was: neug_select).
903         Implement raw sample data output mode (with NEUG_MODE_RAW_DATA),
904         raw lsb data (before conditioning) is with NEUG_MODE_RAW_LSB.
905
906 2012-09-27  Niibe Yutaka  <gniibe@fsij.org>
907
908         * src/random.c (ep_process): Feedback "additiona input" is now
909         half of previous output.
910
911         * boards/STBEE_MINI/board.h (NEUG_NON_DEFAULT_ADC_CHANNEL): New.
912         (VAL_GPIOACRL): Use PA1 and PA2 for NeuG's analog input.
913         (VAL_GPIOCCRL): Revert previous change.
914         * boards/STBEE_MINI/mcuconf.h (STM32_PPRE2, STM32_ADCPRE): Revert.
915
916         * src/main.c (RANDOM_BYTES_LENGTH): 32 is best for SHA-256
917         construct.
918
919         * src/random.c (adc2_stop, ep_process): New.
920         (rng_gen): Call ep_process.
921
922 2012-09-26  Niibe Yutaka  <gniibe@fsij.org>
923
924         * boards/STM8S_DISCOVERY/mcuconf.h (STM32_PPRE2, STM32_ADCPRE):
925         12MHz ADC clock gives us more speed.
926         * boards/STM8S_DISCOVERY/board.h (VAL_GPIOCCRL): Digital push pull
927         output 50MHz gives us more entropy.
928
929         * boards/STBEE/mcuconf.h (STM32_PPRE2, STM32_ADCPRE): Ditto.
930         * boards/STBEE/board.h (VAL_GPIOCCRL): Ditto.
931
932         * boards/STBEE_MINI/mcuconf.h (STM32_PPRE2, STM32_ADCPRE): Ditto.
933         * boards/STBEE_MINI/board.h (VAL_GPIOCCRL): Ditto.
934
935         * boards/OLIMEX_STM32_H103/mcuconf.h (STM32_PPRE2, STM32_ADCPRE):
936         Ditto.
937         * boards/OLIMEX_STM32_H103/board.h (VAL_GPIOCCRL): Ditto.
938
939         * boards/FST_01/mcuconf.h (STM32_PPRE2, STM32_ADCPRE): Ditto.
940         * boards/FST_01/board.h (VAL_GPIOCCRL): Ditto.
941
942         * boards/CQ_STARM/mcuconf.h (STM32_PPRE2, STM32_ADCPRE): Ditto.
943         * boards/CQ_STARM/board.h (VAL_GPIOCCRL): Ditto.
944
945 2012-09-25  Niibe Yutaka  <gniibe@fsij.org>
946
947         * src/random.c (adc2_start): New function.
948         (adcgrpcfg): Dual fast interleaved mode.
949         (rng_gen): Four-byte at a time.
950         (rng): Override DMA settings for 32-bit, and call adc2_start.
951
952         * src/random.c (adcgrpcfg): To acquire more entropy and more speed,
953         our choice is IN10 and IN11 (which is unconnected).
954
955 2012-09-20  Niibe Yutaka  <gniibe@fsij.org>
956
957         * src/main.c (main): Call neug_select.
958         * src/random.c (neug_select): New.
959         (rng_gen): Implement Raw output.
960         (hash_df_initial_string): Fix (was: 32, no of bytes).
961         (rng): Implement error recovery.
962
963 2012-09-19  Niibe Yutaka  <gniibe@fsij.org>
964
965         * tool/neug_upgrade.py: New.
966
967         * src/main.c (main): Support reGNUal.
968         * src/neug.ld.in (__ram_end__): Define.
969         * src/random.c (rng): Finish upon request of termination.
970         (neug_fini): New.
971         * src/neug.h (neug_fini): New.
972
973 2012-09-18  Niibe Yutaka  <gniibe@fsij.org>
974
975         * src/random.c (NUM_NOISE_INPUTS, REPITITION_COUNT_TEST_CUTOFF)
976         (ADAPTIVE_PROPORTION_64_TEST_CUTOFF)
977         (ADAPTIVE_PROPORTION_4096_TEST_CUTOFF): Change for draft SP 800-90b,
978         the section 6.2 "Full Entropy Source Requirements".
979
980 2012-09-13  Niibe Yutaka  <gniibe@fsij.org>
981
982         * src/aes-constant-ft.c: New (from Gnuk).
983
984 2012-09-12  Niibe Yutaka  <gniibe@fsij.org>
985
986         * src/sha256.c, src/sha256.h: New (from Gnuk).
987
988         * boards/STBEE/board.h (GPIOD_USB_ENABLE): Fix.
989
990 2012-09-11  Niibe Yutaka  <gniibe@fsij.org>
991
992         Health tests (SP 800-90b).
993         * src/random.c (repetition_count_test)
994         (adaptive_proportion_64_test, adaptive_proportion_4096_test): New.
995
996 2012-09-10  Niibe Yutaka  <gniibe@fsij.org>
997
998         * NEUG_USB_DEVICE_ID: New file.
999
1000         * src/main.c: Include usb-vid-pid-ver.c.inc and usb-strings.c.inc.
1001
1002         * src/configure (vidpid): New.
1003
1004 2012-08-30  Niibe Yutaka  <gniibe@fsij.org>
1005
1006         * Version 0.02.
1007
1008 2012-08-27  Niibe Yutaka  <gniibe@fsij.org>
1009
1010         Use WELL random number generator to whiten noise input.
1011         * src/random.c (NUM_NOISE_INPUTS): Now, it's 6.
1012         (tmt_init, tmt_one_step, tmt_value): Remove.
1013         (well512a_step): New function.  WELL random number generator.
1014         (neug_prng_reseed): Remove.
1015
1016         * src/main.c (main): Call neug_flash with time interval 2500ms,
1017         while disconnected.
1018         Don't call neug_prng_reseed.
1019         More blinks.
1020
1021         * src/neug.h (NEUG_PRE_LOOP): It's 64 now (was: 32).
1022
1023 2012-08-13  Niibe Yutaka  <gniibe@fsij.org>
1024
1025         * src/main.c (RANDOM_BYTES_LENGTH): It's now 60 (was: 32).
1026         (neug_device_reset, neug_ctrl_write_finish)
1027         (vcom_port_data_setup, neug_setup, neug_get_descriptor)
1028         (neug_setup_endpoints_for_interface, neug_usb_event)
1029         (neug_interface, Vector90, EP1_IN_Callback, EP2_IN_Callback)
1030         (EP3_OUT_Callback): New.
1031         (main): Now use usb_lld_* functions (was: ChibiOS SDU driver).
1032
1033         * boards/*/board.c (USB_Cable_Config, set_led): Remove.
1034         , boards/*/board.h (SET_USB_CONDITION, SET_LED_CONDITION)
1035         (GPIO_USB, IOPORT_USB, GPIO_LED, IOPORT_LED): Define.
1036
1037         * boards/common/board-common.c [DFU_SUPPORT] (__early_init): Don't
1038         set SCB->VTOR here (it's done in reset in src/sys.c).
1039
1040         * src/halconf.h (HAL_USE_SERIAL_USB, HAL_USE_USB): Not define.
1041         * src/Makefile.in (CSRC): Add sys.c and usb_lld.c
1042         * src/sys.h, src/sys.c: New files (from Gnuk).
1043         * src/usb_lld.h, src/usb_lld.c: New files (from Gnuk).
1044
1045 2011-11-14  Niibe Yutaka  <gniibe@fsij.org>
1046
1047         * Version 0.01.
1048
1049         * src/Makefile.in (MCFLAGS): Override MCFLAGS option for newer
1050         GCC of summon-arm-toolchain to add -mfix-cortex-m3-ldrd.
1051         NOTE: This should not be needed (as -mcpu=cortex-m3 defaults
1052         to -mfix-cortex-m3-ldrd for GCC-proper), but it is needed
1053         to select arm-none-eabi/lib/thumb2/libc.a correctly.
1054
1055         * boards/common/board-common.c (__early_init): Revert change of
1056         2011-10-05.
1057
1058         * boards/FST_01/{mcuconf.h,board.h,board.c}: New.
1059
1060         * src/main.c (my_sduRequestsHook): New.
1061         (LED_ONESHOT_SHORT, LED_ONESHOT_LONG): New.
1062         (led_blinker): Support LED_ONESHOT_SHORT and LED_ONESHOT_LONG.
1063         (main): Call neug_prng_reseed for each new connection.
1064
1065 2011-10-07  NIIBE Yutaka  <gniibe@fsij.org>
1066
1067         * src/random.c (neug_wait_full): New (from Gnuk).
1068
1069 2011-10-06  NIIBE Yutaka  <gniibe@fsij.org>
1070
1071         * src/random.c (neug_flush): New.
1072         (neug_prng_reseed): Call neug_flush.
1073
1074 2011-10-05  NIIBE Yutaka  <gniibe@fsij.org>
1075
1076         * boards/common/board-common.c (__early_init): Set MSP register
1077         in case of DFU.
1078
1079 2011-10-04  NIIBE Yutaka  <gniibe@fsij.org>
1080
1081         * src/chconf.h (THREAD_CONTEXT_SWITCH_HOOK): New.
1082
1083         * src/Makefile.in: Follow the change of ChibiOS 2.3.3 (new
1084         directory structure of platforms/STM32F1xx).
1085
1086         * src/main.c (vcom_configuration_descriptor_data, usb_event):
1087         Follow the change of ChibiOS 2.3.3 (USB_CDC_*).
1088         (vcom_string3): Version 0.01.
1089
1090         * src/configure (MEMORY_SIZE): New.
1091
1092         * src/neug.ld.in (@MEMORY_SIZE@): New (for HD device like STBEE).
1093         (.stacks): New in newer ChibiOS (>= 2.3.3).
1094
1095         * src/random.c (adccb_err): New.
1096         (adcgrpcfg): Add adccb_err.
1097
1098         * chibios: Updated to trunk of 2.3.3.
1099
1100 2011-09-27  NIIBE Yutaka  <gniibe@fsij.org>
1101
1102         * src/random.c (adcgrpcfg): Fix configuration value (had old
1103         values by old example).
1104
1105 2011-09-22  NIIBE Yutaka  <gniibe@fsij.org>
1106
1107         * src/random.c  (ROTATE): Remove.
1108         (SHIFT_RIGHT): New.
1109         (ep_add): Use SHIFT_RIGHT.
1110
1111 2011-09-21  NIIBE Yutaka  <gniibe@fsij.org>
1112
1113         * src/random.c (ep_output): Bug fix for second argument of
1114         fnv32_hash, and change the way to place values into the buffer.
1115         (ep_add): Feedback byte always shift 1-bit, entropy_bit sometimes.
1116
1117 2011-09-20  NIIBE Yutaka  <gniibe@fsij.org>
1118
1119         * boards/STBEE/mcuconf.h, boards/STBEE/board.h: New.
1120         * boards/STBEE/board.c: New.
1121         * boards/common/board-common.c (pal_default_config): Add case for
1122         STM32F10X_HD.
1123         * src/configure: Support STBEE.
1124
1125         * src/random.c (PROBABILITY_50_BY_TICK): New.
1126         (ep_add): Use ROTATE for final feedback only.
1127         (fnv32_hash): New.
1128         (ep_output): Rename (was: ep_value).  Use fnv32_hash.
1129
1130 2011-08-29  NIIBE Yutaka  <gniibe@fsij.org>
1131
1132         * src/random.c (ep_add): New argument another_random_bit.
1133         (crc32_top_bit, crc32_add_bit): Delete.
1134         (tmt_init): New.
1135         (rng_gen): Call ep_add with SysTick->VAL shake.
1136         Don't shake PRNG by interrupt timing.
1137         (neug_prng_reseed): New.
1138
1139         * src/main.c (main): Call neug_prng_reseed after new connection.
1140
1141         * src/neug.h (neug_prng_reseed): New.
1142
1143 2011-08-19  NIIBE Yutaka  <gniibe@fsij.org>
1144
1145         * src/random.c (tmt_one_step): No argument.
1146         (crc32_top_bit, crc32_add_bit): New.
1147         (rng_gen): Have return value.  Put interrupt timing entropy
1148         to CRC32 shift register, and use the top bit of CRC32 to
1149         shake the steps of TMT.
1150
1151 2011-08-10  NIIBE Yutaka  <gniibe@fsij.org>
1152
1153         * boards/STM8S_DISCOVERY/mcuconf.h: New.
1154         * boards/STM8S_DISCOVERY/board.h: New.
1155         * boards/STM8S_DISCOVERY/board.c: New.
1156
1157 2011-07-22  NIIBE Yutaka  <gniibe@fsij.org>
1158
1159         * boards/OLIMEX_STM32_H103/mcuconf.h (STM32_USBPRE): Add.
1160
1161         * src/main.c (main): Fix one shot logic.
1162
1163 2011-07-21  NIIBE Yutaka  <gniibe@fsij.org>
1164
1165         * src/neug.h (NEUG_PRE_LOOP): New.
1166
1167         * src/main.c (led_blinker): New.
1168         (main): Use led_blinker.
1169         (main): Call neug_get before USB configuration at least
1170         NEUG_PRE_LOOP times.
1171
1172 2011-07-14  NIIBE Yutaka  <gniibe@fsij.org>
1173
1174         * src/configure: Support CQ_STARM.
1175         * boards/CQ_STARM: Added.
1176
1177         * Version 0.00.