|
|
インデックス
関数リファレンス
サンプルコード
|
RXduino(アールエックスデュイーノ)とはRXduinoとは、RXマイコンでフィジカルコンピューティングを行うための開発環境です。 Arduinoのように手軽にRX62NマイコンのペリフェラルやI/Oを操作し、アプリケーションを作ることができます。
Rxduinoは、RXマイコンのハードウェアアクセスを抽象化したペリフェラルドライバと、 Arduino互換のC++クラス群、スタートアップルーチンなどから構成されるライブラリです。 現在、Arduinoで提供されているクラスを独自に移植する作業を行っていて、 統合開発環境やクラウドコンパイル環境も開発中です。
このRXduinoライブラリを使うことで、お客様はとても簡単にプログラムを作ることができるようになります。 また、RXduinoのプログラムをコンパイルするのは、とても簡単です。 コンパイラにはフリーソフトウェアの(無料)のGNU C Compilerが使用できるほか、 インストール不要のWebコンパイラもご用意しています。
特電HALとRXduinoRX62Nの内蔵ペリフェラルを使うには非常にたくさんのレジスタを設定しなければなりません。 ハードウェアマニュアルを読んでレジスタを設定するのは一苦労です。特にモジュールスタンバイレジスタとポートレジスタは非常に難解です。
そこで、様々な内蔵ペリフェラルを簡単に使えるようにラッパしたものが特電HALです。 内蔵ペリフェラルが、sci_puts("hello");のように直感的でわかりやすい簡単な関数で使えるようになります。
特電HALをさらに使いやすくするために、C++のラッパをかぶせたものがRXduinoです。 RXduinoは、Arduino互換のインタフェースを提供しています。
特電HALや、RXduinoを使うことで、RX62Nの内蔵ペリフェラルの設定を気にすることなく、簡単に開発することができるようになります。 RXduinoや特電HALの解説は下記のページに準備しています。
一番簡単なアプリケーション作成方法(Webコンパイラ)
右のようなWebの画面上でソースコードを記述し、 また、メモリマップや逆アセンブルリストの閲覧もWebの画面の中から行えます。
Webコンパイラは便利ですが、ローカルPCでコンパイルしたい方は、下記のRXduinoライブラリと、RX-ELF-GCCをダウンロードしてコンパイルすることもできます。
RXduinoライブラリの入手方法次のいずれかのアーカイブをダウンロードして、展開してください。
ソースコード付きのほうは、RX-MEGAをサポート付きでお買い上げいただいた方のみ、ご利用いただけます。 「実行環境とライブラリ」のほうは、Spartan-6やMITOUJTAGなどご利用の当社のお客様がご利用いただけます。
CygwinやLinuxにログインしたらそのディレクトリに移動し、userapp.cppを編集し、make と打つだけです。
RXduinoアーカイブのディレクトリについてRXdunoのアーカイブを解凍すると、次のようなディレクトリが復元されます。
lib --+ 各種のスタティックライブラリ(*.a)が納められています
ユーザアプリケーションの作成方法まず最初に、RXduinoアプリにするか、特電HALアプリにするかを決めます。 RXduinoアプリはC++で、特電HALアプリはCで記述しますが、特電HALアプリをC++で記述することもできます。 また、RXduinoアプリから特電HALの関数を呼び出すこともできるので、難しく考える必要はありません。 迷ったらRXduinoアプリにして、拡張子をcppにしてください。
MAKEファイルで簡単に作る方法【推奨】 RXduinoまたは特電HALアプリを作るのはとても簡単です。次の手順で行います。
@ アーカイブを解凍したディレクトリに移動します。 A そのディレクトリのトップに、userapp.cまたはuserapp.cppという名前でメインプログラムを作ります。 B コンパイルするには、makeとタイプします。 C 作ったプログラムをROM化するには、make romとタイプします。 D 出来上がったuserapp.elfが、RX62Nに書き込むべきファイルです。
コンパイルするときの様子を次の図に示します。 (クリックで拡大)
プログラムの雛形にはサンプルコード集を活用してください。
◆カスタマイズして特電HALアプリを作る場合(上級ユーザ向け) 通常は必要ありませんが、各部をカスタマイズしたい場合には下記のようにしてください。 ユーザプログラムの先頭で、tkdn_hal.hをインクルードしてください。 #include <tkdn_hal.h>
プログラムは通常のプログラムと同じく、int main()から開始します。 コンパイルは、次のコマンドで行います。
デバイスライブラリ(液晶やOLED、SDカードのこと)を使う場合は -I./include/lib を追加してください。
リンクはコマンドが大変長くなります。
このように長いのでmakefileを活用してください また、上記のコマンドで $(TARGET) となっているところはユーザが作成するアプリケーションの名前に置き換えてください。
◆カスタマイズしてRXduinoアプリを作る場合(上級ユーザ向け) 通常は必要ありませんが、各部をカスタマイズしたい場合には下記のようにしてください。 ユーザプログラムの先頭で、rxduino.hをインクルードしてください。 #include <rxduino.h>
プログラムはsetup()から始まり、loop()を繰り返します。 コンパイルは、
で行います。デバイスライブラリを使う場合は -I./include/lib を追加してください。
リンクはコマンドが大変長くなりますので、makefileを活用してください。
特電HALのときと似ていますが、lib/librxduino.aに置き換わっています。 さらに、もっと簡単にコンパイルできるよう、統合開発環境も準備しています。
統合開発環境RXduinoの統合開発環境には、Arduinoのものと同様のツールを準備しています。(準備中) Microsoft Windowsと、MAC OSXで動作する予定です。
|
Copyright(C) 2011 TokushuDenshiKairo Inc. All rights reserved.