私は最近、Arduinoで多くのことをしています。オペレーティングシステムやドライバーを必要とせずにC ++コードを直接実行できるため、非常に簡単です。
私はいくつかの調査とAFAIKを行いました。通常、Raspberry PIにLinuxをインストールして、PythonスクリプトまたはC ++バイナリを作成します。
質問:オペレーティングシステムがなくてもコードを実行できますが、HDMIおよびSDカードを使用できますか?
私は最近、Arduinoで多くのことをしています。オペレーティングシステムやドライバーを必要とせずにC ++コードを直接実行できるため、非常に簡単です。
私はいくつかの調査とAFAIKを行いました。通常、Raspberry PIにLinuxをインストールして、PythonスクリプトまたはC ++バイナリを作成します。
質問:オペレーティングシステムがなくてもコードを実行できますが、HDMIおよびSDカードを使用できますか?
回答:
OSなしのRaPiでコードを実行する:問題ありません。David Welchがうなり声を上げました。彼のgitubを確認してください。基本的に、標準の起動ファイルを取得して、kernel.imgを実行するファイルに置き換えることができます。「SDカードのダンス」を回避するには、実行するイメージをシリアルライン経由で受信するブートローダーを実行します。自動再起動を追加したので、新しいイメージを「そのまま」実行できます。このルートに行きたい場合は、もう少し情報があります。
独自のベアメタルアプリケーションを実行し、画面とSDカードを使用する:これは問題です。すべての情報はLinuxソースの奥深くにあり、これに取り組んでいる人がいます(DexOをチェックしますか?)ので、半年程度でこの情報は一般的な知識になると思います。しかし、今のところ、これはおそらく大変な作業です。
常に可能ですが、HDMIとSDインターフェース用の独自のドライバーを作成する必要があり、場合によっては後者のファイルシステムも作成する必要があります。
彼らが言ったことはすべてですが、最も簡単な方法は、必要なことを実行し、可能な限り最小限のLinuxディストリビューションを実行してから、不要なものを取り除くことです。
まもなくLinuxでなくなり、SDとHDMIをサポートするブートローダーになります。これは
、Linuxディストリビューションから抽出されたもの(ただし、Linuxではなくなりました)と
、自分で実行しなかった場合を除いて、基本的に、あなたが求めているすべての点と区別がつきません。
それを完全に自分で行うことが絶対に重要でない限り、これは非常に論理的なアプローチのように見えます。
Piで直接コードを実行するためにいくつかのARMアセンブリを学びたい場合は、ケンブリッジのこのチュートリアルが優れたリソースです。
「Raspberry Pi as Arduino」をプログラムする場合は、wirelingPiをチェックしてください。http://www.jating.in/efyarticle/EFYArticle.pdfで私の記事を確認してください。
1)単一のケーブルを使用してUSBからシリアルへの変換を行い、ボードにも電力を供給することで、Arduinoのように見せて動作させました。したがって、Arduinoと同様に、USBケーブルは1本で十分です。
2)小さなユーティリティを作成しました。これを実行すると、シリアルラインを介して配線Piコードがロードされ(実際には任意のテキストファイル:-))、コンパイルして実行します。
必要に応じて、.bashrcファイルを変更することにより、起動のたびに実行できるため、起動するたびに新しいファイルを待機します。ユーティリティコードのリンクは提供していませんが、http://www.jating.in/efyarticle/にあります。