私はJSONファイルを解析して解析し、タッチスクリーン上にディスプレイを作成するプログラムを設計しようとしています。これまでは、Visual Studio、cJSON、およびSDL2を使用したプログラムを作成しました。しかし、このプログラムは、ベアメタルSTMマイクロコントローラ評価ボード上で動作するようになっています。 Windowsに依存しているSDLライブラリ内のものはどれですか?また、ベアメタル環境でも同じように動作しますか?SDL2を使用するCプログラムは、ベアメタル環境(オペレーティングシステムなし)で実行できますか?
答えて
SDLは多くのプラットフォーム(おそらくWindowsやLinux、AmigaOSの&ニンテンドーDS、BeOSの、アンドロイド、など)
に存在する。しかし、それは、ディスプレイに&音を作成し、入力を取得するには、オペレーティングシステム/ハードウェア機能に依存しています。
マイクロコントローラにOSがない場合、SDLを簡単に移植することはできません。だからあなたのプラットフォームでSDLの特定のバージョンを見つけるか、自分で移植する必要があります。これはケーキのようではありません。あなたはおそらくSDLの機能の5%を必要とするだけでなく、なぜ迷惑?
その他の解決策は、マイクロコントローラのベアメタルビデオ/入力機能を使用してSDLなしでアプリケーションを作成することです。ポータブルである必要はなく、シンプルなアプリケーションのためにシステムの抽象レイヤーを移植しようとする時間を節約できます。
ありがとうございました!私はこの組み込みプログラミングの世界全体に少し新しくなっているので、簡単な説明を大いに歓迎します。私が書いたコードの解析部分とともに実際に部品が到着したら、STM組み込みグラフィックライブラリの1つを使用します。当面はSDLを使用してパースコード/ JSONファイルのプロトタイプとデバッグを行います。 –
はい、プラットフォームに応じて組み込みのlibsまたはSDLのどちらかを呼び出すより簡単なインタフェースを指定することもできます。 –
- 1. Delphi 2010は実稼働環境で使用できますか?
- 2. C#プログラムを実行し、実行後に環境変数を取得する
- 3. 新しい環境でSweaveを実行できますか?
- 4. C/C++プログラムから環境変数にアクセスできない
- 5. Glassfish 3.1:開発環境や運用環境で実行していますか?
- 6. Macでgccコンパイラを使用してC++ SDL2プログラムをコンパイルする
- 7. Go環境なしでgoプログラムを実行
- 8. コードエディタ環境を必要とせずにJavaプログラムを実行できますか?
- 9. anaconda環境下でpycharmでプログラムを実行する
- 10. [M]は実行環境を決定できますか?
- 11. Google AppEnging flixable環境でrailsアプリケーションを実行できますか?
- 12. Python 2環境でPython 3スクリプトを実行できますか?
- 13. JavaSE環境でJava Springバッチプログラムを実行できますか?
- 14. Delphi-XE2 64-bit Windowsプログラムを統合環境内で実行できないのはなぜですか?
- 15. Google App Engine **のフレキシブル**環境でWindows実行ファイルを実行できますか?
- 16. RedirectUrisは本番環境でlocalhostを使用できますか?
- 17. オペレーティングシステムとIDEの環境変数は何ですか?
- 18. MINGWを使用してCプログラムを実行できません
- 19. @TransationalはSpring、Eclipselink、Tomcat環境で使用できますか?
- 20. Sql Server ExpressはLinux環境で使用できますか?
- 21. Railsで開発環境を運用環境で使用しているのはなぜですか?
- 22. Pythonからきれいな環境でターミナルを実行するには
- 23. ユーザーの環境を使ってNodeJSで実行するには?
- 24. Windows環境でCygwinでpybotバッチファイルを実行できない
- 25. テスト環境でモカテストを実行しますか?
- 26. Java SE環境でjavax.interceptorを使用できますか?
- 27. Neo4j Community Editionを本番環境で使用できますか?
- 28. C++プログラムのメモリリークJNI環境
- 29. conda環境は 'root'環境にアクセスできますか? (==システムパッケージ)?
- 30. Gnustepを使用してWindows環境でObjective-Cをプログラミングする
SDL:単純なダイレクトメディアレイヤー。基礎となるシステムに大きく依存します。システムがなければ、あなたはトーストです。あなたのマイクロコントローラ用のSDLライブラリがない限り(ニンテンドーDSのためのものがあります) –
何にsdlを使っていますか?私の限られたSDL経験はベアメタルのような感じでしたので、sdlをベアメタルに置き換えてください。それを移植しようとしないでください。 –
asciiファイルは一般的には意味がありません。おそらくjsonも避けたいと思っています。おそらく、ホスト上のプログラムでjsonをより効率的なものに変換することができます。 –