私は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. 代替ライブラリ
- 2. Java BigDecimal代替ライブラリ
- 3. OpenXMLライブラリ(ClosedXMLの代替)
- 4. JCIFS NTLMライブラリの代替
- 5. のNSLogのインポートおよびライブラリ
- 6. H2データベース - Rank()およびRow_Num()の代替
- 7. Pythonのビデオおよびオーディオ処理ライブラリ
- 8. Windows上のPILおよびJPEGライブラリ
- 9. C/C++/JavaのDICOMおよびFFTライブラリ
- 10. XCode 4、ArmadilloおよびXCode標準ライブラリ
- 11. WindowsおよびOpenGL用Qt C++ライブラリ
- 12. スレッド間通信(およびライブラリ)
- 13. ロングおよびマルチフォーマットパス操作ライブラリ?
- 14. HTML5のネイティブドラッグアンドドロップ代替Javascriptライブラリですか?
- 15. キバナの代替品
- 16. Silverlightの代替品
- 17. ERBの代替品
- 18. Xamarin MVVMCross代替品
- 19. シャープアーキテクチャー代替品
- 20. NAnt代替品
- 21. textmarks.comの代替品
- 22. JMLの代替品
- 23. CKANの代替品
- 24. XAMLの代替品
- 25. NSTabViewの代替品
- 26. Firebugの代替品
- 27. チェリーピッキングの代替品
- 28. PCAPの代替品
- 29. PowerGadgetsの代替品
- 30. Olarkフリーの代替品
ありがとうございました!それは非常に便利でした! :) –