2017-11-21 12 views
1

私はJSONファイルを解析して解析し、タッチスクリーン上にディスプレイを作成するプログラムを設計しようとしています。これまでは、Visual Studio、cJSON、およびSDL2を使用したプログラムを作成しました。しかし、このプログラムは、ベアメタルSTMマイクロコントローラ評価ボード上で動作するようになっています。 Windowsに依存しているSDLライブラリ内のものはどれですか?また、ベアメタル環境でも同じように動作しますか?SDL2を使用するCプログラムは、ベアメタル環境(オペレーティングシステムなし)で実行できますか?

+3

SDL:単純なダイレクトメディアレイヤー。基礎となるシステムに大きく依存します。システムがなければ、あなたはトーストです。あなたのマイクロコントローラ用のSDLライブラリがない限り(ニンテンドーDSのためのものがあります) –

+1

何にsdlを使っていますか?私の限られたSDL経験はベアメタルのような感じでしたので、sdlをベアメタルに置き換えてください。それを移植しようとしないでください。 –

+0

asciiファイルは一般的には意味がありません。おそらくjsonも避けたいと思っています。おそらく、ホスト上のプログラムでjsonをより効率的なものに変換することができます。 –

答えて

2

SDLは多くのプラットフォーム(おそらくWindowsやLinux、AmigaOSの&ニンテンドーDS、BeOSの、アンドロイド、など)

に存在する。しかし、それは、ディスプレイに&音を作成し、入力を取得するには、オペレーティングシステム/ハードウェア機能に依存しています。

マイクロコントローラにOSがない場合、SDLを簡単に移植することはできません。だからあなたのプラットフォームでSDLの特定のバージョンを見つけるか、自分で移植する必要があります。これはケーキのようではありません。あなたはおそらくSDLの機能の5%を必要とするだけでなく、なぜ迷惑?

その他の解決策は、マイクロコントローラのベアメタルビデオ/入力機能を使用してSDLなしでアプリケーションを作成することです。ポータブルである必要はなく、シンプルなアプリケーションのためにシステムの抽象レイヤーを移植しようとする時間を節約できます。

+0

ありがとうございました!私はこの組み込みプログラミングの世界全体に少し新しくなっているので、簡単な説明を大いに歓迎します。私が書いたコードの解析部分とともに実際に部品が到着したら、STM組み込みグラフィックライブラリの1つを使用します。当面はSDLを使用してパースコード/ JSONファイルのプロトタイプとデバッグを行います。 –

+0

はい、プラットフォームに応じて組み込みのlibsまたはSDLのどちらかを呼び出すより簡単なインタフェースを指定することもできます。 –

関連する問題