こんにちは、STM32Cubeファームウェアドライバのプレゼンテー ションへようこそ。STM32Cubeファームウェアドライバはハード ウェア抽象化レイヤおよび低階層ドライバを構成要素としていま す。 1 このプレゼンテーションはSTM32L4に関するものですが、 STM32Cube HAL(“ハル”と発音します)はSTM32マイクロコント ローラファミリ全体の共通プラットフォームです。STM32L4ファー ムウェアパッケージは標準HALのみならず低階層ドライバおよび その使用例を提供します。 2 STM32CubeL4は、STM32L4アプリケーション開発に必要な汎 用組込みソフトウェア部品を単一パッケージに集約していま す。STM32Cube戦略にもとづき、このソフトウェア部品の集合 はSTM32L4シリーズのみならず他のSTM32シリーズへも移植 し易いつくりになっています。STM32CubeL4はSTM32CubeMX に完全互換であり、STM32CubeMXによって初期化コードを生 成できます。このソフトウェアパッケージにはハードウェア抽 象化レイヤ、STM32L4マイクロコントローラハードウェアを網 羅した低階層ドライバ、およびST製開発ボードで動作する使 用例が含まれています。 3 STM32CubeL4パッケージはミドルウェア部品の集合も含んで います: • 多くのUSBクラスをサポートするフルUSBホストおよびデバイ ススタック: – ホストクラス: HID、MSC、CDC、Audio、およびMTP – デバイスクラス: HID、 MSC、 CDC、 Audio、 DFU、 LPM、 およびBCD • STemWinは、SEGGER社製emWinをベースにしており、バイ ナリ形態で提供されるグラフィックススタックソリューションで す。 • オープンソースFreeRTOSをもとにCMSIS-RTOSを実装してい ます。 • オープンソースFatFSをもとにFATファイルシステムが使えま す。 • タッチ検知ライブラリもあります。 They come with free and user-friendly license terms. Several 4 applications and demonstrations implementing all these middleware components are also provided in the STM32CubeL4 package. 4 低階層ドライバはSTM32CubeL4パッケージに含まれており、HAL 使用例、低階層ドライバ使用例、および両方の混合使用例も パッケージに同梱されています。 5 STM32L4ファームウェアアーキテクチャによって、アプリケーショ ンはHALペリフェラルドライバだけでなくHALペリフェラルドライバ を経由せずに直接、低階層ドライバにアクセスできます。 6 汎用アーキテクチャをもとに組み上げられた移植のし易い ハードウェア抽象化レイヤをSTM32Cubeは提供します。開発 者は使用しているMCUの深い知識を必要とせずにアプリ ケーション機能をレイヤごとに実装できます。このしくみにより、 ライブラリコードが再利用しやすくなり、他のデバイスへの移 植が容易になります。 更に階層アーキテクチャにより、STM32CubeL4はSTM32L4マ イコンを完全にサポートします。ユーザーは正しいマクロを stm32l4xx.hファイルで定義するだけで済みます。 7 STM32CubeL4は全ての階層で使用例、アプリケーション例を 持ち、HALドライバやミドルウェア部品の使い方が理解しやす くなっています。 これらの例は上表のST製開発ボードで動作します。 8 STM32CubeL4ファームウェアソリューションは単一のZIPファイ ルで提供され、全てのSTM32ファミリで上記の構造を共有し ています。[ 図表の説明に10秒ほど頂戴します ] 9 STM32L4 Nucleoボードはこれら低階層ドライバの使用例をサ ポートしています。 10 STM32L4ファームウェアの詳しい情報については、STM32Cube ユーザーマニュアル“Getting started with STM32CubeL4 for STM32L4 Series”および、その他上記にご紹介した文書をご覧く ださい。いずれもSTのウェブサイトwww.st.comからダウンロード できます。 ご静聴ありがとうございました。 11
© Copyright 2024 ExpyDoc