Newer Chopstx
[gnuk/neug.git] / ChangeLog
index 7152d5e..5fdd6ef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,111 @@
+2013-06-19  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (usb_intr): Avoid interrupt masking by application.
+
+2013-06-18  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/random.c: Update for Chopstx.
+
+       * src/sys.c: Portable version (not for ChibiOS).  Version 2.0.
+       * src/sys.h (clock_init, gpio_init): New.
+
+       * src/stm32f103.h: New.
+
+       * src/neug.ld.in: Declare stack sizes.
+
+       * src/main.c: Update for Chopstx.
+       (usb_intr): Thread for interrupt handling.
+       (Vector90): Remove.
+       (EP1_IN_Callback): Use mutex and cond.
+       (event_flag_init, event_flag_waitone, event_flag_signal): New.
+       (led_blinker): Use event flag of our own.
+       (main): Use mutex and cond.  Use cancel and join.
+
+       * src/configure: Update for Chopstx.
+       (target): Defaults to FST_01.
+
+       * src/adc_stm32f103.c (STM32_ADC_ADC1_IRQ_PRIORITY): Remove.
+       (NEUG_DMA_MODE_CRC32): Add MINC, memory address increment.
+       (adc_init): Handle RCC initialization for ADC.
+       (adc_intr_thread): New.
+       (adc_start): Create a thread for interrupt handling.
+       (adc_start_conversion): Add DMA handling.
+       (adc_stop): Cancel a thread for interrupt handling.
+       (adc_lld_serve_rx_interrupt): Use bigger buffer (256-byte long).
+
+       * src/aes-constant-ft.c: Add comments.  Use stdint.h.
+
+       * src/config.h.in (FLASH_PAGE_SIZE): Remove.
+
+       * src/adc.h: Declare mutex and cond for Chopstx.
+
+       * chopstx: New, Chopstx RT Thread Library.
+       * chibios: Remove.
+       * src/Makefile.in: Update for Chopstx.
+
+       * src/usb_stm32f103.c (TRUE, FALSE): Defined here.
+
+2013-03-15  Niibe Yutaka  <gniibe@fsij.org>
+
+       * Version 0.06.
+
+       * src/main.c (vcom_string3): Updated.
+
+       Support relocatable reGNUal.
+
+       * src/neug.ld.in (_regnual_start): Now, it's just '.'.
+       * src/main.c (calculate_regnual_entry_address): New.
+       (main): Use calculate_regnual_entry_address for entry point.
+
+       New USB stack.
+
+       * src/main.c (device_desc, config_desc, string_descs): Remove.
+       (neug_device_reset, neug_ctrl_write_finish, neug_setup)
+       (neug_get_descriptor, neug_usb_event, usb_cb_interface): Rename to
+       usb_cb_*.
+       (Device_Method): Remove.
+       (main): Use vcom_configuration_desc.
+
+       * src/usb_lld.h, src/usb_stm32f103.c: Updated from Gnuk.
+
+2013-02-18  Niibe Yutaka  <gniibe@fsij.org>
+
+       * boards/STM32_PRIMER2/board.c, boards/STM32_PRIMER2/board.h:
+       Update for ChibiOS/RT 2.4.x.
+
+       * boards/FST_01/board.h: Use AN0 and AN9.
+
+       * src/random.c (noise_source_cnt_max_reset, noise_source_error):
+       Remove LED I/O.
+
+       * src/adc_stm32f103.c (ADC_SMPR2_SMP_AN9, ADC_CHANNEL_IN9): New.
+
+       * src/neug.h (neug_prng_reseed): Remove.
+
+       * chibios: Update.
+
+2013-02-07  Niibe Yutaka  <gniibe@fsij.org>
+
+       * Version 0.05.
+
+       * src/main.c (vcom_string3): Updated.
+
+2013-01-25  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/sha256.c (memcpy_bswap32): New function.
+       (bswap32_buf): Removed.
+       (sha256_finish): Use memcpy_bswap32.
+
+2013-01-24  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/sha256.c (v_cycle0): New.  Special case of v_cycle(i,j)
+       where j == 0.  Do byte order swapping here.
+       (v_cycle): Assume j != 0.
+       (sha256_process): Use v_cycle0 and v_cycle.
+       (sha256_update): Don't do byte order swapping.
+       (sha256_finish): Follow the change of sha256_process does byte
+       order swapping.
+
 2012-12-17  Niibe Yutaka  <gniibe@fsij.org>
 
        * boards/FST_01_00: Added.