0

マイクロコントローラ製品用のさまざまなPCデモンストレーションプログラムがあります。プログラムは通常、マイクロコントローラーボード上のUSBHIDチップに接続します。USBチップは通信ブリッジとして機能し、プログラムがSPI / I2C/UARTを介してマイクロと通信できるようにします。プログラムはマイクロを構成し、ユーザーに表示するステータス情報を取得できます。

現在、シングルボードPCを使用してスタンドアロンのデモンストレーションを構築することを検討しています。既存のデモアプリのソースコードを可能な限り再利用したいと思います。理想的には、そのまま実行できます。

誰かが前進するための最善の方法について何かアドバイスがありますか?基本的なオプションは、WinCEまたはXPEmbeddedボードのようです。WinCEボードは、より少ない電力を引き出すように見えます。これは、バッテリー寿命の観点からは利点です。

既存のデモは、BorlandBuilderのC++またはDelphiで構築されています。

前もって感謝します。

編集:ボードベンダーからの情報で以下の私の答えを参照してください。

4

3 に答える 3

1

無料のPascal/Lazarusは、いくつかの形式のDelphiアプリをWiNCE/armにコンパイルできます。視覚的なものでさえ。

于 2009-05-22T08:40:50.860 に答える
0

WinCE用のDelphiバージョンはないため、アプリケーションを書き直す必要があります。同じことがBorlandBuilderのコントロールライブラリにも当てはまります。プレーンなWin32APIを使用した場合にのみ、アプリケーションをWinCEに簡単に移植できます。また、ハードウェアアクセス部分で問題が発生する可能性があります。シリアルポートドライバがそのまま動作しない場合があります。また、USBホストとして機能し、HIDドライバーを提供するWinCEボードを見つける必要があります(これはあまり一般的ではありません)。

結論として、私はあなたがWindowsXPEmbeddedボードを使う方が良いと信じています。これらは、アプリケーションをそのまま実行する必要があります。

于 2009-05-13T07:23:19.703 に答える
0

更新として、また将来の参考のために、WinCEボードベンダーとの話し合いの結果をここに投稿すると思いました。警告:私は実際にこれを試したことがありません。

肝心なのは、私たちが望んでいたことを実行する簡単な方法がないということです(つまり、既存のデモアプリケーションを再コンパイルしてWinCEで実行する)。その理由は、Windowsのデスクトップフレーバーに存在する汎用HIDドライバーと標準APIがWinCEには存在しないためです。

WinCEでHIDデバイスと通信するには、カスタムHIDドライバーを実装する必要があります。これは、ユーザーモードアプリケーションがドライバーと通信できるようにするインターフェイスをサポートし、物理デバイスに送信されるHIDレポートを作成する必要があります。このインターフェース自体はカスタムであるため、それに応じてアプリケーションコードを更新する必要があります。

WinCEアプリケーションの開発は、通常、VisualStudioとMicrosoftコンパイラを使用して行われます。私たちに推奨されるアプローチは次のとおりです。

  1. カスタムHIDクラスドライバーを作成します。これは、たとえば、MicrosoftキーボードのHIDドライバーに基づいている可能性があります。
  2. ドライバーと通信するためのAPIを作成します。
  3. .netを使用してGUIアプリケーションを作成し、PInvokeを使用して実際にAPIと通信します。

このすべてのヘッドスクラッチの最終結果は、このアプローチに関連する時間と学習曲線を回避するために、XPを実行しているボードを使用することです。その後、既存のデモアプリケーションをすぐに使用できます。トレードオフは、バッテリーの寿命を大幅に短縮して生きなければならないことです。

于 2009-06-09T11:54:46.867 に答える