組み込み8ビットおよび32ビットマイクロコントローラー用のグラフィカルプログラミングIDEを作成するように依頼されました。LabVIEWを使用するのと同じくらい簡単である必要がありますが、デバッグやシミュレーションなどの機能は必要ありません(少なくとも今のところ)。基本的に、アプリケーションは、ユーザーが論理ゲート、while / forループ、caseステートメント、比較、フロー制御などを構成できるようにする必要があります。プログラムが終了したら、Cコードを生成し、接続されたマイクロコントローラーでプログラムをコンパイルして記述します。現在、AtmelおよびFreescaleプロセッサを対象としており、DIO、電流検出用のアナログIO、CANバス、PWM、およびおそらく私が見逃しているその他のプロセッサを使用する予定です。
これは開発に非常に長い時間がかかる巨大な事業だと思いますが、私の会社がハードウェアを購入するときに顧客に提供したいのはソフトウェアです。少しバックアップして背景情報を提供するために、当社はCANバスまたはスタンドアロンで動作するIOモジュールを構築しています。現在、PCBでマイクロコントローラーをプログラムする唯一の方法は、Atmel(AVR Studio)またはFreescale(CodeWarrior)のIDEを使用することです。問題は、顧客がCでプログラミングするためのノウハウを常に持っているとは限らないことです。それで...グラフィカルIDEに入ります。LabVIEWはお客様にとって高すぎるため、独自のLabVIEWを作成することに固執しています。
だから私の質問は:このIDEを作成するための良い方法は何ですか?これをC#/ WPFで開発することを計画していますが、ユーザーが作成したロジックをAtmel/FreescaleコンパイラでコンパイルできるCコードに変換するのはどれほど難しいのでしょうか。それとも、もっと良い方法がありますか?誰かがこのようなことをしましたか?