RL78/G13のフラッシュ書き込みプログラム

やっと、RL78のフラッシュへの書き込みが出来るようになった。

これで、「Renesas Flash Programmer」に頼る必要が無くなったと言いたいところだけど、
書き込めるのは Windows 環境のみという現状・・・
OS-Xでは、初期のブートモードにエントリーする部分で失敗し、Linux 環境では、初
期設定で失敗する。

調べると、どうも、シリアルドライバーの不具合のように思うが、ドライバーは最新のよ
うでもある・・・
現在USBシリアルチップはFTDIのFT231XSを使っているだが、別のチップで
試してみたいので、中華製のアダプターを複数購入、配達待ちとなっている。

ソースコード共通化の為、「termios.h」の API を使っているけど、逆に Windows 版が、
バグがあり、偶然通信できているだけなのかもしれない。

一番の懸念は、RL78のブートモードで、TOOL端子1本を使う半二重モードは、
PC->RL78は「2ストップビット」、RL78->PCは「1ストップビット」と
変則仕様になっている・・(何故、こんな仕様にしたのか、問いただしたい!)
一般的なシリアルドライバーでは、受信と送信で別々の通信フォーマットを設定できるよ
うには作られていない為、本来なら、これは、フレーミングエラーが発生してまともに通
信できないのだが、termios API で、これを無視する設定があり、Windows では、それが
機能しており、通信ができている。

Linux のドライバーは、無視する設定をしても、無視してくれないようだ・・・

一方OS-Xでは、送信データ出力のレベルを制御する機能が正常に動作していないよう
で、RL78をブートモードに「入れる」事が出来ずに失敗する。

-----

・RL78/G13(128K)のみの検証
・データフラッシュへの書き込みは試していない
・単線式の書き込みモードのみ対応
・リセット制御は、RTS端子を利用

RL78へのフラッシュ・プログラムは、R8CともRXとも違う仕様で(元々メーカー
が違うのでしょうがないのだけど・・・)動くまでに多少時間を要した。

RL78では、以下の特徴がある:
・基本的に内臓フラッシュの読み出しは行えない。
・「Verify」は行える。
・書き込み時に、内部で「Verify」も行う為、書き込み終了時に「Verify」を行う必要が
ほぼ無い。

RL78(GitHub)

Renesas RL78 Series Programmer Version 0.10b
Copyright (C) 2016, Hiramatsu Kunihito (hira@rvf-rc45.net)
usage:
rl78_prog [options] [mot file] ...

Options :
    -P PORT,   --port=PORT        Specify serial port
    -s SPEED,  --speed=SPEED      Specify serial speed
    -d DEVICE, --device=DEVICE    Specify device name
    -V VOLTAGE, --voltage=VOLTAGE Specify CPU voltage
    -e, --erase                   Perform a device erase to a minimum
    -v, --verify                  Perform data verify
    -w, --write                   Perform data write
    --progress                    display Progress output
    --device-list                 Display device list
    --verbose                     Verbose output
    -h, --help                    Display this

RL78_FlashProgrammer

ASUS UX32VD にも Ubuntu を入れてみる

前回のブログでHPのミニノートにUbuntuをインストールして、
気を良くしたのだが、いかんせん、あまりに反応が遅くて、辛い・・・

最近は、モバイル環境はMac-Bookばかりで、Windowsの
ノートをあまり使わなくなったので、UX32VDにもインストールし
てみた。
一応HDD仕様なので、それを外して、128GBのSSDに交換して
それにインストールしてみた。
※128GBのSSDはOrangePiに使う予定で買っておいたも
のだった・・

メモリーは4GBなので、64ビット版をインストールする。

ubuntu-ja-16.04-desktop-amd64.iso

前回の失敗から、最初から、USBインサーネットを接続し、インストー
ル中のアップデートも行うようにし、全てのソフトがインストールできる
ようにして行った。
順調に進み、小一時間でインストール出来た。

WiFiも認識し、何の問題も無く、遅さも感じない。
ブラウザも、小気味良く動作する。

img_0843s

SSDのせいなのか、起動も終了も極めて速い!

HP mini 1000 に Ubuntu をインストールする

すっかり忘れていたのだけど、HP mini 1000 と言うノートPCがあった・・
このPCにはWindowsXPがインストールされている。
・Atom N270 1.6GHz
・2GBメインメモリー(アップグレードしてある!通常だと1GB)
・60GBHDD
・WindowsXP
久しぶりに掘り起こして、電源を入れた(ちゃんとバッテリーパックを外してあった)
ら、ちゃんと起動した。

そこで、このノートにLinuxをインストールする事にした。(XPは捨てる!)

まず、どのディストリビューションを選ぶか・・・
最近、OS-XとWindows7ばかりで、すっかりご無沙汰で、どれがホットなの
かまるで分からない・・
とりあえず、無難な「Ubuntu」の日本語バージョンを入れる事にした。
※32ビット版だ

ubuntu-ja-14.04-desktop-i386.iso

・まずisoイメージをダウンロードして、DVDに書き込む。
・USB接続ドライブを繋げて、DVDからブート。
※N270 1.6GHzはかなり遅いだろうなと思ったが、まあ我慢できる。
・インストール(この段階ではネットワークを認識していない)
・起動して、判る範囲で色々設定。
※あまり、この環境を使った事が無いので、使い方が良く判らない。
※WiFiが認識しないが、その他は、ほぼ自動認識しているようだ。
・USB接続インサーネットを接続したら、自動で認識したので、アップデートする。

img_0842s
※ソフトウェアーアップデートは、かなり時間を要する・・・

途中で、インストーラーが固まり、再起動したら、GUIが動かなくなった・・・

結局、最初からインストールをやり直す事に・・・

初めての環境は、インストールをやり直す事はよくあるので、まぁ気にしない~
※ただ、このマシン、流石に遅くて、かなり時間がかかる・・・

今度は、最初からUSBインサーネットも接続して、インストールの段階で、アップ
デートを併用するようにし、「オープンソース以外のソフト・インストール」もチェック
して、行った。

かなり時間がかかったが、一応動くようになった。

色々触ってみると、最新版はかなり完成度が高く、普通に使える事が判った。

ただ、やはり、N270は遅い・・・