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