Firmware version 1.0

@fenrir-naru fenrir-naru released this Mar 3, 2016 · 107 commits to master since this release

Change log from Firmware version 0.9

  • Improve direct connection feature; not only to the GPS receiver, but also to a UART1 device.
    • Previously, you can talk only to the GPS receiver on NinjaScan-Light via USB by inserting a Micro-SD having a file named "direct.gps".
    • Since this release, you can also talk only to a UART1 device connected to the CON3 connector(see BOM and schematics) by using a file named "direct.tlm".
    • It is also noted that when you use this direct feature, the baudrate configured under communication device class of USB, for example, baudrate of a NinjaScan-Light COM port recognized by a PC, is reflected precisely to the corresponding UART baudrate since this release. It means that you have to set appropriate baudrate in order to communicate to the devices. For reference, the default baudrate of the onboard GPS receiver is 115200bps.
  • Improve transmitting data feature before boot; not only to the GPS receiver, but also to a UART1 device.
    • Previously, you can send some data to the GPS receiver on NinjaScan-Light before boot by inserting a Micro-SD having a file named "gps.cfg".
    • Since this release, you can also send some data to a UART1 device by using a file named "tlm.cfg".
  • Add logging feature for reception data of UART1 device.
    • The data received via UART1 is logged as 'C' page, whose structure is a 'C' character and following 31 byte reception data.
  • Add permanent configuration renewal feature.
    • Previously, various configurations represented by which kinds of information the onboard GPS receiver outputs were hard coded, for example, gps.c.
    • Since this release, these configurations can be modified by a user.
      1. Generate a file named "renew.cfg" which describes new configurations.You can get "renew.cfg" by running a Ruby script "newrew_cfg_gen.rb" with your customization (see the comments in the file).
      2. Save the file in a Micro-SD card, then boot NinjaScan-Light with the Micro-SD inserted.
      3. If successfully the new configurations are installed into the ROM of the NinjaScan-Light, "renew.cfg" file will be updated; "!RENEWED!" string will be added to the last of the file. Otherwise, no update.
      4. Furthermore, the updated "renew.cfg" having "!RENEWED!" string is harmless for later boots, because of mismatch of file size required for the feature.
  • Some minor bug fixes.

Firmware version 0.9 からの変更点

  • GPS受信機だけとではなく、UART1につながったデバイスともUSBで直結できるようになりました
    • これまでは"direct.gps"というファイルが入ったMicroSDを入れて起動することで、USB経由でGPS受信機とだけ直通で通信することができました。
    • 以降のリリースではCON3(BOMや回路図参照のこと)の先につなげたデバイスに対しても、"direct.tlm"というファイルが入ったMicroSDを入れて起動することで、直通で通信できる機能が盛り込まれました。
    • なお今回のリリースから、USBで設定されるボーレート(例えばWindows PCではCOMとして認識されますが、そのCOMのボーレート)はちょっとすごいロガーのUARTのボーレートとして正しく反映されます。すなわち正しいボーレートを常に設定する必要があります。ちなみにデフォルトのGPS受信機のボーレートは115200bpsです。
  • 起動時にUARTデバイスにデータを転送する仕組みをGPS受信機だけではなくUART1につながったデバイスに対しても行えるようにしました。
    • これまではMicroSDの"gps.cfg"というファイルの内容が起動時にGPS受信機に転送されていました。
    • 今回のリリースからはUART1にながったデバイスに対しても、MicroSDの"tlm.cfg"というファイルの内容が起動時に転送されます。
  • UART1から受信したデータを記録するようになりました。
    • 'C'ページに記録されます。その構造は先頭が大文字の'C'で残り31byteが受信データです。
  • 設定を永続的に変更する仕組みが加わりました。
    • これまではGPS受信機が出力する情報の設定などはgps.cに見られるように、ハードコートされていてファームウェア全体を書き換えなければ変更できませんでした。
    • 今回のリリースからはこれらの設定をファームウェアを書き換えずに変更できます。
      1. 新しい設定を書いた"renew.cfg"というファイルを作成してください。Rubyスクリプトの"newrew_cfg_gen.rb"を望みの設定にあわせて編集(ファイル内コメント参照のこと)し、これを起動すると"renew.cfg"が作成されます。
      2. このファイルをMicroSDに入れ、ちょっとすごいロガーを起動してください。
      3. 設定がちょっとすごいロガーのROMに取り込まれると、"renew.cfg"ファイルが更新されます。 ファイルの中身の最後に"!RENEWED!"がつけたされます。失敗した場合は更新されません。
      4. なお"!RENEWED!"がついた"renew.cfg"がMicroSDにそのままになっていても、以降の起動に対してなんら影響を与えません。ファイルサイズを見て適切なファイルかどうか判断しているためです。
  • その他、軽微なバグフィクスをしています。

Downloads