TOPPERS BASE PLATFORMのソースファイル構造について記載する。共通部はファイルシステム
やタスクモニタ等共通となる部分について記載する。BASE PLATFORMのソフトウェア部品はaspの ベースディレクトリ上に配置する。
93
7.1 共通部
共通部のディレクトリ構成を表7.1.1に示す。
ディレクトリ 内容 備考
files ファイルシステムのソースとインクルードファイル
monitor タスクモニタと標準入手力のソースとインクルードファイル
gdic GDICドライバ
pdic PDICドライバ、STM31xxxにボード依存ドライバを持つ
sOssvc malloc,calloc,free関数
ui GLCDに文字、グラフィックデータ表示 V1.3.1以降 usb USBホスト、デバイスのミドルウェア
stmcube V1.3.1よりFontのみを使用、BSP部はgdicに移管した
(gdicドライバには、この領域を拡張して使用するものがある)
jpeg-9b JPEGライブラリ、Webよりjpeg-9bをダウンロードセットし、ディ
レクトリ中のMakefileでライブラリをビルドしてください
ソースなし libmad-0.15.1b MAP3でコードライブラリ、Webよりlibmad-0.15.1bをダウンロー
ドセットし、ディレクトリ中の Makefileでライブラリをビルドして ください
ソースなし
lwip lwipプロトコル・スタック、Webよりlwip-1.1.1とcontrib-1.1.0を ダウンロードセットし、patchディレクトリ中のソースパッチを行っ てください
ソースなし
表7.1.1 共通部ディレクトリ
7.2 STM32F4xx ドライバ
STM31F4xx用ドライバ部、pdic/stm31f4xxにソースファイルがある。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル Base
device.cfg LED,SWのRTOSリソースファイル Base
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル Base
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
rts.c RTSドライバ・ソースファイル
rts.cfg RTSのRTOSリソースファイル
rts.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
usb_otg.c USB-OTGドライバ・ソースファイル 144のみ
usb_otg.h USB-OTGドライバ・インクルードファイル 144のみ
表7.1.1 STM31F4xxドライバファイル
7.3 STM32L4xx ドライバ
STM31L4xx用ドライバ部、pdic/stm31l4xxにソースファイルがある。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル Base
device.cfg LED,SWのRTOSリソースファイル Base
94
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル Base
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
qspi.c QSPIドライバ・ソースファイル
qspi.h QSPIドライバ・インクルードファイル
rts.c RTSドライバ・ソースファイル
rts.cfg RTSのRTOSリソースファイル
rts.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
表7.3.1 STM31L4xxドライバファイル
7.4 STM32F7xx ドライバ
STM31F7xx用ドライバ部、pdic/stm31f7xxにソースファイルがある。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMADMA1D,RTC,CHACHE,LED,SWドライバ・ソースファ
イル
Base
device.cfg RTS,LED,SWのRTOSリソースファイル Base
device.h GPIO,DMADMA1D,RTC,CHACHE,LED,SWドライバ・インクルー
ドファイル
Base
dfsdm.c DFSDM入力ドライバ・ソースファイル 769のみ
dfsdm.h DFSDM入力ドライバ・インクルードファイル 769のみ
dsi.c DSI LCDインターフェイス・ソースファイル 769のみ
dsi.h DSI LCDインターフェイス・インクルードファイル 769のみ
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
ltdc.c GLCDドライバ・ソースファイル
ltdc.h GLCDインクルード・ソースファイル
mcicmd.h ファイルシステム用インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
qspi.c QSPIドライバ・ソースファイル
qspi.h QSPIドライバ・インクルードファイル
sai.c オーディオドライバ・ソースファイル
sai.h オーディオドライバ・インクルードファイル
sdmmc.c SD-cardドライバ・ソースファイル
sdmmc.cfg SD-cardドライバ・RTOSリソースファイル
sdmmc.h SD-cardドライバ・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
stm31f7xx_hal.h STMCube連結用インクルードファイル 1.3.1で削除
usb_otg.c USB-OTGドライバ・ソースファイル
usb_otg.h USB-OTGドライバ・インクルードファイル
emac.c EMACドライバ・ソースファイル 1.4.1で追加
emac.h EMACドライバ・インクルードファイル 1.4.1で追加
phOreg.h ehernet-phO設定・インクルードファイル 1.4.1で追加
95
wifi.c ESP31用WIFIドライバ・ソースファイル 1.4.1で追加
wifi.h ESP31用WIFIドライバ・インクルードファイル 1.4.1で追加
wifiuart.c WIFI用UART通信ドライバ・ソースファイル 1.4.1で追加
wifiuart.h WIFI用UART通信ドライバ・インクルードファイル 1.4.1で追加
wifiuart.cfg WIFI用UART通信RTOSリソースファイル 1.4.1で追加
表7.4.1 STM31F7xxドライバファイル
7.5 STM32F0xx ドライバ
STM31F0xx用ドライバ部、pdic/stm31f0xxにソースファイルがある。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル Base
device.cfg RTS,LED,SWのRTOSリソースファイル Base
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル Base
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
rtc.c RTSドライバ・ソースファイル
rtc.cfg RTSのRTOSリソースファイル
rtc.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
表7.5.1 STM31F0xxドライバファイル
7.6 STM32L0xx ドライバ
STM31L0xx用ドライバ部、pdic/stm31l0xxにソースファイルがある。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル Base
device.cfg RTS,LED,SWのRTOSリソースファイル Base
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル Base
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
rtc.c RTSドライバ・ソースファイル
rtc.cfg RTSのRTOSリソースファイル
rtc.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
usb_device.c USB デバイスドライバ・ソースファイル
usb_device.h USBデバイスドライバ・インクルードファイル
表7.6.1 STM31L0xxドライバファイル
7.7 STM32G0xx ドライバ
STM31L0xx用ドライバ部、pdic/stm31l0xxにソースファイルがある。
96
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル Base
device.cfg RTS,LED,SWのRTOSリソースファイル Base
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル Base
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
rtc.c RTSドライバ・ソースファイル
rtc.cfg RTSのRTOSリソースファイル
rtc.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
表7.7.1 STM31G0xxドライバファイル
7.8 STM32H7XX ドライバ
STM31H7xx用ドライバ部、pdic/stm31h7xxにソースファイルがある。このドライバはV1.4.1での
追加である。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル
device.cfg RTS,LED,SWのRTOSリソースファイル
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル
emac.c EMACドライバ・ソースファイル
emac.h EMACドライバ・インクルードファイル
i1c.c I1Cドライバ・ソースファイル
i1c.h I1Cドライバ・インクルードファイル
phOreg.h ehernet-phO設定・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・ソースファイル
pinmode.h ArduinoのGPIOピン設定・インクルードファイル
spi.c SPIドライバ・ソースファイル
spi.h SPIドライバ・インクルードファイル
表7.8.1 STM31H7xxドライバファイル
7.9 STM32G4XX ドライバ
STM31G4xx用ドライバ部、pdic/stm31g4xxにソースファイルがある。このドライバはV1.4.1での
追加である。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル
device.cfg RTS,LED,SWのRTOSリソースファイル
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル
i1c.c I1Cドライバ・インクルードファイル
97
i1c.h ehernet-phO設定・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・インクルードファイル
pinmode.h SPIドライバ・ソースファイル
rtc.c RTSドライバ・ソースファイル
rtc.cfg RTSのRTOSリソースファイル
rtc.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・インクルードファイル
spi.h SPIドライバ・インクルードファイル
usb_device.c USB デバイスドライバ・ソースファイル
usb_device.h USBデバイスドライバ・インクルードファイル
表7.9.1 STM31G4xxドライバファイル
7.10 STM32WBXX ドライバ
STM31WBxx用ドライバ部、pdic/stm31wbxx にソースファイルがある。このドライバはV1.4.1 で
の追加である。
ファイル 内容 備考
adc.c ADCドライバ・ソースファイル
adc.h ADCドライバ・インクルードファイル
clock.c RTCデバッグコマンド・ソースファイル
device.c GPIO,DMA,LED,SWドライバ・ソースファイル
device.cfg RTS,LED,SWのRTOSリソースファイル
device.h GPIO,DMA,LED,SWドライバ・インクルードファイル
i1c.c I1Cドライバ・インクルードファイル
i1c.h ehernet-phO設定・インクルードファイル
pinmode.c ArduinoのGPIOピン設定・インクルードファイル
pinmode.h SPIドライバ・ソースファイル
rtc.c RTSドライバ・ソースファイル
rtc.cfg RTSのRTOSリソースファイル
rtc.h RTSドライバ・インクルードファイル
spi.c SPIドライバ・インクルードファイル
spi.h SPIドライバ・インクルードファイル
usb_device.c USB デバイスドライバ・ソースファイル
usb_device.h USBデバイスドライバ・インクルードファイル
wakeup_timer.c WAKEUPタイマードライバー・ソースファイル
wakeup_timer.h WAKEUPタイマードライバ・インクルードファイル
表7.10.1 STM31G4xxドライバファイル
7.11 GDIC ドライバ
ディレクトリgdic以下に標準のTOPPERS BASE PLATFORMで提供するGDICドライバを示す。
GDICドライバはPDICに依存性し、デバイスに依存した機能を提供する。GDICドライバはオプショ ン追加により拡張が可能である。
ディレクトリ 内容 備考
usb_otg usb_otg(DWC1-OTG ドライバ)上に位置し、USB ミドルウェアに
OTG機能を提供する
usb_device usb_device(ST社USBデバイスIP)上に位置し、USBミドルウェア にUSBデバイス機能を提供する
spi_driver SPIインターフェイスのSDカード用ドライバ、ファイルシステムに
SDカードドライバを提供する
adafruit_st7735 SPIインターフェイスのAdafruit 1.8”LCDに対して、グラフィック APIを提供する