秋月電子からRXマイコンボードが発売されたことから、メインCPUをRXに変更して再び汎用マイコンボードの作成を企んでいます。RX用gccやbinutilsも現在公開されているバージョンは今のところ問題なく使えています。binutilsは2.21まではDセクションのマッピングが変で変数の初期化処理がうまく行かなかったのですが、2.22で解決されたようです。これでフリーの開発環境も揃いました。11.10でクロス開発しています。debパッケージも作ったのでいずれ公開しようかと思っています。昨年4月に秋月電子からRXマイコンのチップ(R5F56218BDFP)単品が発売されていたので、ボードを自作していました。JTAGデバッガ(E1)が¥14700で購入できるので開発環境はH8に比べるとかなり快適です。(E1は秋葉原の若松通称で購入)下の写真は現在のボードの状態です。していますが真ん中上の配線の下に隠れているのがRXマイコンボードです。LANコントローラ(SPI接続)・その他、LED、スイッチx8を繋げています。SRAMを繋いだため、かなりピンリソースを消費しましたが、まだUSBや、I2C、ポート数本が未使用で余っています。RTCも内蔵されているので、H8/3069に比べると回路もシンプルに出来そうです。H8で開発していた自作OS(GadgetSeed)をRXに移植し、マルチタスク化を行いました。SDカードのMP3、AACファイルをVS1053bで再生するソフトを作成しましたが、H8/3069に比べると圧倒的にパワーに余裕があります。SPIが専用ペリフェラルとして内蔵されていることも大きいのですが、RXの演算能力はH8に比べると別次元のように感じられます。H8はかなり長い間ホビー用マイコンとして使われてきた感がありますが、RXの登場でホビーで出来ることも一気に幅が広がりそうです。(JTAGデバッガがもう少し安ければ良いんですけどね)と、言う訳でまた非常に久しぶりの更新でした(^^;しばらくこのネタでブログを綴っていきたいと思います。今まで作ってきたGadgetBaseプリント基板は取り敢えず、すべてのデバイスの動作を確認し、一応の終了としました。ドライバを作っていると、「ここはこうしたほうがよかったな」というところがいくつも出てきて新たなプラットホームの検討を開始していました。今度のプラットホームはH8/3069では少々重いIOだったUSBホストコントローラを外して、LANコントローラ(RTL8019AS)とMP3デコーダLSI(VS1053b)を使ったインターネットラジオの動作を目指しています。LANはTCP/IPプロトコルスタックの出来がまだまだなのですが、VS1053bを使ったMP3、AACファイルの再生が出来るようにはなりました。ビットレートが256Kbps位のAACファイルの再生で、ほとんどのCPUパワーを使い切っている感じです。H8/3069の限界が見えてきた感じでした。このままプリント基板を作るよりもっとパワーのあるCPUを検討したほうが良いかと思った矢先に秋月電子からルネサスエレクトロニクスの新マイコン「RXマイコン」が単品発売されました。雑誌インターフェースの2011年5月号にもRX62N基板が付録で付いてきており、個人的にはかなり有望なマイコンです。惜しいことに秋月電子で販売しているRXマイコン(R5F56218BDFP)はLANコントローラと、SDRAMコントローラが付いていないタイプでした。(インタフェースの付録ボードのR5F562N7BDFBはLAN、SDRAMコントローラ付きです。)それにしても、100MHzで165DMIPSの処理能力、USBやSPI、RTC等の豊富なインタフェースはかなり魅力です。パッケージサイズも100ピンLQFPで、十分手でハンダ付けできるサイズです。新しいアーキテクチャであるがゆえにgccのサポートがまだまだな感じです。KPITでgnu関連のツールがサポートされているようですがユーザ登録が必要だったり、ちょっと敷居が高い感じです。TOPPERSやuClinux等のオープンソースのOSも移植されると思いますが、まずはオープンでフリーな開発環境が欲しいところです。LAN、SDRAMコントローラ付きのR5F562N7BDFBも秋月電子で発売してほしいなぁ。基板の電源回路にいきなりバグ発見。orzパターンカットとジャンパ線1本決定。ここのところ仕事が忙しくてちゃんとチェックする手間を惜しんだのが失敗です。