version 0.11 release/0.11
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 22 Aug 2013 05:42:49 +0000 (14:42 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 22 Aug 2013 05:42:49 +0000 (14:42 +0900)
ChangeLog
NEWS
README

index 9a14f69..7ccb3af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-08-22  Niibe Yutaka  <gniibe@fsij.org>
+
+       * Version 0.11.
+
 2013-08-21  Niibe Yutaka  <gniibe@fsij.org>
 
        * chopstx: Update to 0.00 release of Chopstx.
diff --git a/NEWS b/NEWS
index 9638d0a..446049e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,21 @@
 NeuG NEWS - User visible changes
 
+* Major changes in NeuG 0.11
+
+  Released 2013-08-22, by NIIBE Yutaka
+
+** Replacement of kernel (thread library)
+Instead of ChibiOS/RT, we now use Chopstx.
+
+** Improved performance
+The output of random numbers got faster than the previous
+implementation by 30% or so.
+
+** Unsupported targets
+CQ_STARM, STBEE, STBEE Mini, and STM32_PRIMER2 are not
+supported in this release, but porting should be easy.
+
+
 * Major changes in NeuG 0.06
 
   Released 2013-03-15, by NIIBE Yutaka
diff --git a/README b/README
index 9d552a9..22e864b 100644 (file)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 NeuG - a true random number generator implementation (for STM32F103)
 
                                                           Version 0.11
-                                                            2013-08-XX
+                                                            2013-08-22
                                                           Niibe Yutaka
                                      Free Software Initiative of Japan
 
@@ -28,10 +28,15 @@ NeuG was named after my daughter, but I don't say she is noisy.
 Release notes
 =============
 
-This is the eighth release of NeuG, which is still experimental.
-Basic features (generating random numbers) are stable, but newly added
-things like reGNUal support should be considered unstable.  Note that
-you need Chopstx as external source code.
+This is new release of NeuG with Chopstx, version number bumped to
+0.11.  Basic features (generating random numbers) are stable, but
+newly added things like reGNUal support should be considered unstable.
+
+Note that you need Chopstx (the thread library) as external source
+code (instead of ChibiOS/RT).
+
+The "boards" directory is obsolete one for old versions of NeuG with
+ChibiOS/RT.  We leave it to port new NeuG to other boards.
 
 
 FAQ
@@ -74,7 +79,8 @@ Targets
 =======
 
 FST-01, Olimex STM32-H103, and STM32 part of STM8S Discovery Kit are
-supported.  CQ-STARM, STBee Mini, and STBee will be supported.
+supported.  Porting to CQ-STARM, STBee Mini, and STBee is not that
+hard.
 
 
 Souce code
@@ -124,11 +130,7 @@ with standalone NeuG under one of following conditions:
       that "Distributing binary" includes distributing a device which
       holds the binary.
 
-  * For general individuals:
-
-    - No additional conditions.
-
-  * For individuals with explicit permission from FSIJ.
+  * For individuals:
 
     - No additional conditions.
 
@@ -157,36 +159,48 @@ Change directory to `src':
 
 Then, run `configure':
 
-  $ ./configure
+  $ ./configure --vidpid=<VID:PID>
+
+Here, you need to specify USB vendor ID and product ID.  For FSIJ's,
+it's: --vidpid=234b:0001 .  Please read section 'USB vendor ID and
+product ID' above.
+
 
 Type:
 
   $ make
 
-Then, we will have "neug.elf".
+Then, we will have "neug.elf" under the "build" directory.
 
 
 How to install
 ==============
 
-STBee Mini and STBee
---------------------
+Olimex STM32-H103 board
+-----------------------
 
-Reset the board with "USER" switch pushed.  Type following to write
-to flash:
+If you are using Olimex JTAG-Tiny, type following to invoke OpenOCD:
 
-  # cd ../tool
-  # ./dfuse.py ../src/neug.hex
+  $ openocd -f interface/olimex-jtag-tiny.cfg -f board/olimex_stm32_h103.cfg
 
-Then, reset the board.
+Then, with another terminal, type following to write "neug.elf" to Flash ROM:
 
+  $ telnet localhost 4444
+  > reset halt
+  > flash write_image erase neug.elf
+  > reset
+  > exit
+  $ 
 
-Olimex STM32-H103 board
------------------------
 
-If you are using Olimex JTAG-Tiny, type following to invoke OpenOCD:
+Flying Stone Tiny 01 and STM8S Discovery Kit
+--------------------------------------------
 
-  $ openocd -f interface/olimex-jtag-tiny.cfg -f board/olimex_stm32_h103.cfg
+If you are using Flying Stone Tiny 01, you need a SWD writer.
+
+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.elf" to Flash ROM:
 
@@ -197,6 +211,9 @@ Then, with another terminal, type following to write "neug.elf" to Flash ROM:
   > exit
   $ 
 
+Note that OpenOCD (as of 0.7.0) doesn't support option bytes handling yet.
+
+You can also use tool/stlinkv2.py in Gnuk.
 
 
 Use of NeuG device
@@ -328,18 +345,16 @@ dieharder and rngtest.  Collecting 110 files, it took three days.
 For NIST STS 2.1.1, I used only 10 files of size 125MB.
 
 
-Read-only Git Repository
-========================
-
-You can browse at http://www.gniibe.org/gitweb?p=neug.git
+Git Repository
+==============
 
-You can get it by:
+NeuG is available in the Gnuk repository at Gitorious.org:
 
-  $ git clone git://www.gniibe.org/neug.git/
+    http://gitorious.org/gnuk/neug
 
-or
+You can get it by:
 
-  $ git clone http://www.gniibe.org/git/neug.git/
+    $ git clone git://gitorious.org/gnuk/neug.git
 
 
 I put Chopstx as a submodule of Git.  Please do this: