neug.elf is the target with VID:PID. New target neug-no-vidpid.elf.
authorNIIBE Yutaka <gniibe@fsij.org>
Wed, 9 May 2018 08:35:32 +0000 (17:35 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Wed, 9 May 2018 08:35:32 +0000 (17:35 +0900)
ChangeLog
NEWS
README
chopstx
fraucheky
src/Makefile
src/binary-edit.sh
src/configure

index c3a6b1a..896df6c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2018-05-09  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * src/Makefile (build/neug.elf): New target.
+       (build/neug-vidpid.elf): Remove.
+
+       * fraucheky: Update to 0.7.
+       * chopstx: Update to 1.9.
+
 2018-04-26  NIIBE Yutaka  <gniibe@fsij.org>
 
        * src/main.c (main): Call chopstx_conf_idle at the start.
diff --git a/NEWS b/NEWS
index a3ce913..8e4bb25 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,23 @@
 NeuG NEWS - User visible changes
 
 
+* Major changes in NeuG 1.0.8
+
+  Released 2018-05-10, by NIIBE Yutaka
+
+** No inclusion of VID:PID in neug-no-vidpid.elf
+Now, we have new file named neug-no-vidpid.elf with no VID:PID.  The
+file neug.elf keeps the VID:PID.
+
+** Upgrade of Fraucheky
+
+We use Fraucheky 0.7, with a bug fix of initialization.
+
+** Upgrade of Chopstx
+
+We use Chopstx 1.9, which supports GD32F103.
+
+
 * Major changes in NeuG 1.0.7
 
   Released 2018-01-19, by NIIBE Yutaka
@@ -14,7 +31,7 @@ neug-vidpid.elf and we can check if it is reproducible or not.
 
 ** Upgrade of Fraucheky
 
-We use Fraucheky 0.4, which allows USB VID:PID replacement
+We use Fraucheky 0.6, which allows USB VID:PID replacement
 at the last stage of build.
 
 ** Upgrade of Chopstx
@@ -31,7 +48,7 @@ We can "run" NeuG stand-alone device on GNU/Linux by emulation through
 USBIP.
 
 ** Upgrade of Fraucheky
-We use Fraucheky 0.4, which can work well with GNU/Linux emulation.
+We use Fraucheky 0.5, which can work well with GNU/Linux emulation.
 
 ** Upgrade of Chopstx
 We use Chopstx 1.5, which supports Blue Pill and the emulation on
diff --git a/README b/README
index d10376e..99823dd 100644 (file)
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-NeuG - a true random number generator implementation (for STM32F103)
+NeuG - a true random number generator implementation
 
                                                          Version 1.0.7
                                                             2018-01-19
@@ -9,8 +9,8 @@ What's NeuG?
 ============
 
 NeuG is a set of routines of random number generator (RNG) which is
-based on physical noise.  It supports STM32F103.  It can be stand
-alone USB RNG device (with main routine), too.
+based on physical noise.  It supports STM32F103 and GD32F103.  It can
+be stand alone USB RNG device (with main routine), too.
 
 The name comes from Japanized English word "noidgy" (from English word
 "noisy"), where many Japanese (including me) don't distinguish
@@ -212,9 +212,11 @@ Type:
 
 Then, we will have "neug.elf" under the "build" directory.
 
-Next, we can get the final image by running following command.
-
-   $ make build/neug-vidpid.elf
+If you are not the authorized vendor, please never distribute this
+file of "neug.elf", which includes VID:PID in the image.  If you would
+like to distribute the image (for example, to check if it's
+reproducible or not), the file "neug-no-vidpid.elf" is the one with no
+VID:PID.
 
 
 How to install
@@ -227,12 +229,12 @@ If you are using Olimex JTAG-Tiny, type following to invoke OpenOCD:
 
   $ openocd -f interface/ftdi/olimex-jtag-tiny.cfg -f board/olimex_stm32_h103.cfg
 
-Then, with another terminal, type following to write "neug-vidpid.elf"
+Then, with another terminal, type following to write "neug.elf"
 to Flash ROM:
 
   $ telnet localhost 4444
   > reset halt
-  > flash write_image erase neug-vidpid.elf
+  > flash write_image erase neug.elf
   > reset
   > exit
   $ 
@@ -247,12 +249,12 @@ OpenOCD 0.6.1 or newer supports ST-Link/V2.  With that we can do:
 
   $ openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg
 
-Then, with another terminal, type following to write "neug-vidpid.elf"
+Then, with another terminal, type following to write "neug.elf"
 to Flash ROM:
 
   $ telnet localhost 4444
   > reset halt
-  > flash write_image erase neug-vidpid.elf
+  > flash write_image erase neug.elf
   > reset
   > exit
   $ 
diff --git a/chopstx b/chopstx
index 32d0b82..802dbbd 160000 (submodule)
--- a/chopstx
+++ b/chopstx
@@ -1 +1 @@
-Subproject commit 32d0b8200d2d6eadc00ddfb1e1c2113e148d325a
+Subproject commit 802dbbd639f0f85969724b24ab5100c6e44e6b9d
index ee157a5..96c2a73 160000 (submodule)
--- a/fraucheky
+++ b/fraucheky
@@ -1 +1 @@
-Subproject commit ee157a5c6627d4e9aec94e634f424837b2f8a75e
+Subproject commit 96c2a73e1705d9d80933c314acbee95775f30488
index ea600d2..689b99a 100644 (file)
@@ -54,11 +54,11 @@ distclean:: clean
               usb-strings.c.inc put-vid-pid-ver.sh
 
 ifeq ($(EMULATION),)
-build/neug-vidpid.elf: build/neug.elf binary-edit.sh put-vid-pid-ver.sh
-       cp -p build/neug.elf build/neug-vidpid.elf
-       bash put-vid-pid-ver.sh
-       $(OBJCOPY) -O ihex build/neug-vidpid.elf build/neug-vidpid.hex
-       $(OBJCOPY) -O binary build/neug-vidpid.elf build/neug-vidpid.bin
+build/neug.elf: build/neug-no-vidpid.elf binary-edit.sh put-vid-pid-ver.sh
+       cp -p build/neug-no-vidpid.elf build/neug.elf
+       env FILE="build/neug.elf" bash put-vid-pid-ver.sh
+       $(OBJCOPY) -O ihex build/neug.elf build/neug.hex
+       $(OBJCOPY) -O binary build/neug.elf build/neug.bin
 else
 # By specifying DESTDIR on invocation of "make", you can install
 # program to different ROOT.
index 26acba0..fa32248 100644 (file)
@@ -1,7 +1,5 @@
 # This is a Bash script to be included.
 
-FILE="build/neug-vidpid.elf"
-
 # Idx Name          Size      VMA       LMA       File off  Algn
 # =================
 #   2 .text         00004a40  080010f0  080010f0  000110f0  2**4
index 09c23d4..d6740f0 100755 (executable)
@@ -366,7 +366,7 @@ output_vendor_product_serial_strings () {
 
 (echo "#! /bin/bash"
  echo
- echo '. "binary-edit.sh"') > put-vid-pid-ver.sh
+ echo 'source "binary-edit.sh"') > put-vid-pid-ver.sh
 
 if !(IFS="     "
   while read -r VIDPID VERSION PRODUCT VENDOR; do