Hardwareと、SDKで提供されます。Drivers、CMSIS-CORE...がSDKの中身です。MCU性能に応じて、初めからFreeRTOSやMiddlewareが無いSDKもあります。ARM)だけが提供中です。5.4.0のLチカ動作、LPCXpresso824-MAXで確認の3章)。Codeへ提供できる訳です。boardと同じです。boardで開発したアプリケーションコードを、そのままFRDM-KL25Zへも流用できます。「SDK利用によりARMコアアプリケーションコードが汎用化」したのです。旧FreescaleとNXPのMCU評価ボードが同じアプリケーションコードで動作するのは、どちらもARMコアMCUでCMSIS層付きSDKなので、開発ユーザから見れば当然です。CodeはMCUベンダ毎に異なり、ベンダが異なれば常に1から開発していました。NXPでさえ、SDKを使った今回の同一コード動作に、Freescaleを買収後、約3.5年かかっています。v11に違和感があるかもしれません。いうのは、新IDEは、どちらの旧IDEとも異なるからです。CMSIS利用はメリットだけでなく、デメリットもあるハズです。他社と差別化するベンダ独自Peripheral性能を極限まで引出すには、直接Hardwareを制御した方がより効率的です。MCUテンプレート開発)。CMSIS利用SDKを使ったアプリケーションコード開発は、ARMコア間のアプリケーションコードやベンダ間をも跨ぐ移植性、開発速度の速さ、ソースコード可読性などの点からユーザメリット大と言えます。※ベンダを跨ぐ移植性とは、FreescaleとNXPのMCUで同一アプリケーションが動作することを意味します。FreescaleはNXPに買収されたので、実はベンダを跨いでいませんが、CMSIS層があればアプリケーションコード移植可能な実例と思ってください。ARMコアベンダの2グループに分かれています。SDKに見られるようにCMSIS層利用アプリケーションコード開発、既存アプリケーション資産流用、差別化Peripheral開発に力点を置くと思います。目的は、より早く、より簡単な環境提供によるソフトウェア開発効率/速度の向上です。我々ユーザは、この環境変化に応じたアプリケーションコード汎用化手法と、もう一方の差別化機能の性能発揮手法を臨機応変、かつ、それらを混同せず、時には組み合わせて開発する必要があると思います。P.S.:弊社テンプレートで言えば、アプリケーションコード汎用化手法が、STM32Fxテンプレート他の汎用テンプレート、一方の差別化機能の性能発揮手法が、STM32G0x専用テンプレートです。5の最新版5.4.0がリリースされました。mbed開発環境でBlinky:Lチカサンプルプログラムを、LPCXpresso824-MAX評価ボードで動作確認しました。mbed開発環境は、オンラインでコンパイル環境が提供されます。ブラウザさえあれば、統合開発環境:IDEをPCへインストールすること無しにソフト開発が可能です。コンパイル出力を、USB経由で評価ボードへダウンロードすれば、動作確認も簡単です。5が動作するCortex-M0+評価ボードは、現在6種あります(全74種対応中)。5でLチカサンプルプログラムを作成し、FreeRTOSのそれとソース比較しました。5は、Cをオブジェクト指向へ拡張したC++言語で記述します。ハード初期設定などは、評価ボード選定時に(別の個所で)済ませるので、記述ソースはFreeRTOSに比べて少なくなります。5では、waitingに相当します。APIの方が、全般的に短く記述できます。mbed開発環境は、直ぐに試せて取っ付き易い反面、ボード差や詳細なRTOS処理内容が隠される(見えない)気がしますが、本来のアプリ早期開発には、こちらの方が細かいことは気にせずに良いのでしょう。ボード間の移植性も高まります(次章CMSISを参照)。両RTOSのLチカリソース使用量比較は、止めておきます。OSの方は(多分)Release出力で条件が違うと思うからです。mbed環境のデバッグ方法は、いろいろありそうなので、今後調査する予定です。IPコア開発元のARM規定のソフトウエア規格で、図が全体像(v4版)です(セムシイスと読むようです)。Packの緑色領域)。CMSISの目的は、アプリ側(青緑領域)から見えるハードウエアCortexコア(灰色領域)の隠蔽です。Cortexコアを使うMCU各社が、このCMSIS準拠でソフト開発すれば、各社間のアプリ移植問題は解決します。CMSIS準拠アプリならば、例えARMコア以外であっても、全てのMCUで同じアプリが動作するということです。IPコア販売でMCUハードウエアのデファクトスタンダードになりました。CMSISは、よりCortexコアを普及させ、さらにMCUソフトウエアのスタンダードを狙うARM戦略の1つでしょう。5は、CMSIS-RTOS準拠のAPIを持ちます。その結果が、Lチカソースにも表れていて、ボード移植性が高いのです。Templateと同等!になれば、良いのですが...。