47.STM32L4-Ecosystem-Firmware drivers Final_JP

こんにちは、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