2017-11-02 16 views
0

私はRTEMSの新機能です。 私はSTM32F4上で動作するようにRTEMSを構築したと思います。 examplesフォルダ(ここではhttps://github.com/RTEMS/examples-v2/tree/master/led)に含まれているLED点滅の例(トラフタイマー)を試しました。RTEMS STM32F4 BSPの使い方

私はそれを私の掲示板にコンパイルしてフラッシュし、LEDが点滅しているので、私は良い設定があると思います。残念なことに、ハードウェア関連の機能をプログラミングするために「ボードサポートパッケージ(BSP)の使い方」についての例はあまりありません。

デバッグや学習に便利なコンソールを使用するために、さらに進めたいと思います。USARTを使用したいと思います。 私は実際にハードウェアドライバを実装し、USARTを実装するためにBSP(コードレベル)を使用する方法の手がかりがありません。 定義する必要はありますか?私は何を呼び出す必要がありますか?私は、RTEMSとBSPでは "レジスタレベル"でコードを書くべきではないと思います。私は正しい? 誰かに私にそれに関する簡単な例を教えてもらえますか?議論についていくつかの説明を教えていただけますか?

ご協力いただきありがとうございます。 Lorenzo

+0

このプラットフォームにRTEMSを移植しているのですか、既に移植されていますか? –

+0

こんにちはOld_timer、 いいえ、それは既に移植されているはずですが、ドキュメントが見つかりませんので、私はかなり固執しています。 あなたの助けてくれてありがとう – Andak

答えて

1

ほとんどのBSPでは、シリアルポートの1つが標準入力と標準出力に使用されます。したがって、通常のPOSIX関数(printfなど)を使用して、そのコンソールにテキストを印刷できるはずです。

デフォルトでは、USART3のみがこのBSPでアクティブです。あなたが特別なオプションを使用しなかった場合、私はそれを標準出力と仮定します。デフォルトのボーレートは115200です。ピンはPD8ではTX、PD9ではRXでなければなりません。あなたが別のUSARTまたはUARTを使用する場合はhttps://github.com/RTEMS/examples-v2/tree/master/hello/hello_world_c

は、あなたのようなオプションを使用してBSPを設定する時に、それを有効にする必要があります:hello_world_cは、いくつかの基本的な出力すればいい例-V2リポジトリから

STM32F4_ENABLE_USART_1=1を(ことに注意してください4 5あなたはその後、ちょうどopen(...)で例えば/dev/ttyS1デバイスを開いて、あなたは、Linuxの場合と同様に同じread(...)またはwrite(...)呼び出しを使用して、すべての他のUSARTSとUARTSを開くことができますUARTの代わりUSART

です。

+0

こんにちはキリスト教、 私はあなたから提案された解決策を試してみました。ほんとありがと! 関連するすべてのSTM32F4 RTEMS BSPのマニュアルをどこで見つけることができますか? https://github.com/RTEMS/rtems/tree/master/c/src/lib/libbsp/arm/stm32f4 私はそれを見つけることができません! あなたが提案した解決策は簡単でシンプルですが、どこで知りましたか?私はBSPで実装し、何をされるかを知ることができistanceについて は ロレンツォ – Andak

+0

BSPのドキュメントがRTEMSにおける弱点である、お時間 おかげで再びなどではありません。その一部はBSPのREADMEファイルにあります。他の一部はwikiにあります。この場合:https://devel.rtems.org/wiki/TBR/BSP/STM32_F4。より一般的な(BSP固有ではない)ドキュメントは、https://docs.rtems.org/にあります。 RTEMSは多くのPOSIXを実装しています。つまり、Linuxによく似たC標準ライブラリがあります。私はそれについて学んだ質問について:私は埋め込み脳(http://www.embedded-brains.de/en/)で働いており、商業的なRTEMSサポートを提供しています。だから私は仕事中や仲間から学ぶことができます。よろしく、キリスト教徒 –

関連する問題