私はMCB1700評価ボードを使用しています。 Keilは開発者にRL-ARMライブラリを提供します。 しかし数時間前、私はCMSIS図書館を設立しました。また、USB、イーサネットなどのヘッダーとcファイルもあります(例があります)。 「RL-ARMライブラリ」と「CMSISライブラリ」の違いは何ですか? RL-ARMライブラリとCMSISライブラリの代替品はありますか?"RL-ARMライブラリ"および "CMSISライブラリ"の代替品
答えて
RL-ARMにはRTX RTOSカーネルが含まれています。それが提供するファイルシステム、ネットワーキング、CANおよびUSBのサポートは、RTXをスレッドセーフにするために統合されています。
代替RTOSを使用している場合は、ドライバ/ミドルウェアレベルでスレッドセーフティを処理する必要があります。ほとんどのミドルウェアライブラリには、これに対処するためのmutexコールフックがあります。
一般に、CMSISドライバはRL-ARMよりもかなり低いレベルです(実際にはCMSISドライバを使用する可能性があります)。たとえば、イーサネットドライバを使用している場合、CMSISはより高いレベルのTCP/IPスタックを提供しません。
CMSIS準拠のライブラリは、Keilではなくチップベンダーによって提供されます。私の経験上、Keilの流通はベンダーのリリースより遅れていることが多いので、CMSISライブラリをチップベンダから直接入手する必要があります。
すべてのCortex-Mベンダーは、その部分にCMSISライブラリを提供する必要があります。 CMSISには、スタートアップコードと周辺ライブラリが含まれています。 CMSISはsome standardsを定義していますが、周辺機器はベンダー固有のものであるため、異なるベンダーのCMSIS間での移植性はほとんどまたはまったくありません。実際にはSTM32F1xxからF2xxに変更することも、劇的な変更です!一方、RL-ARMは抽象度が高く、Keilがサポートするすべてのパーツで移植可能です。
RLARMは、様々なミドルウェアコンポーネントを実装するKeilのpropitiatoryライブラリスイートです。私は、カーネル以外にもライブラリとして提供されていると思います。
CMSISは、Cortex-Mレジスタとさまざまな異なるライブラリに共通のインタフェースを提供するCortex-Mのabstrationレイヤです。実際にはミドルウェア自体は実装されていません。
ありがとうございました! :) –
- 1. C++ - autoおよびdecltypeの代替品
- 2. 代替ライブラリ
- 3. Java BigDecimal代替ライブラリ
- 4. XcodeおよびSPMライブラリ
- 5. JCIFS NTLMライブラリの代替
- 6. OpenXMLライブラリ(ClosedXMLの代替)
- 7. のNSLogのインポートおよびライブラリ
- 8. Pythonのビデオおよびオーディオ処理ライブラリ
- 9. C/C++/JavaのDICOMおよびFFTライブラリ
- 10. Windows上のPILおよびJPEGライブラリ
- 11. デカルトおよびクロス結合の代替
- 12. H2データベース - Rank()およびRow_Num()の代替
- 13. Tesseractの代替品
- 14. ロングおよびマルチフォーマットパス操作ライブラリ?
- 15. XCode 4、ArmadilloおよびXCode標準ライブラリ
- 16. ErlangおよびCライブラリ。並列実行
- 17. スレッド間通信(およびライブラリ)
- 18. WindowsおよびOpenGL用Qt C++ライブラリ
- 19. Android:画像処理ライブラリ(openCVの代替)
- 20. HTML5のネイティブドラッグアンドドロップ代替Javascriptライブラリですか?
- 21. キバナの代替品
- 22. Silverlightの代替品
- 23. ERBの代替品
- 24. Xamarin MVVMCross代替品
- 25. NAnt代替品
- 26. シャープアーキテクチャー代替品
- 27. 代替品
- 28. CKANの代替品
- 29. JMLの代替品
- 30. textmarks.comの代替品
ありがとうございました!それは非常に便利でした! :) –