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