TOPPERS BASE PLATFORMのソースファイル構造について記載する。共通部はファイルシステム
やタスクモニタ等共通となる部分について記載する。BASE PLATFORMのソフトウェア部品はaspの ベースディレクトリ上に配置する。
7.1 共通部
共通部のディレクトリ構成を表7.1.1に示す。
ディレクトリ 内容 備考
files ファイルシステムのソースとインクルードファイル
monitor タスクモニタと標準入手力のソースとインクルードファイル
gdic GDICドライバ
pdic PDICドライバ、STM31xxxにボード依存ドライバを持つ
syssvc malloc,calloc,free関数
usb USBホスト、デバイスのミドルウェア
stmcube GUI と タ ッ チ パ ネ ル と オ ー デ ィ オ の BSP 部 、
STM31Cube_FW_F7_V1.1.0より、BASE PLATFORMのドライバ 対応に一部修正
jpeg-9b JPEGライブラリ、Webよりjpeg-9bをダウンロードセットし、ディ
レクトリ中のMakefileでライブラリをビルドしてください
ソースなし libmad-0.15.1b MAP3でコードライブラリ、Webよりlibmad-0.15.1bをダウンロー
ドセットし、ディレクトリ中の Makefileでライブラリをビルドして ください
ソースなし
表7.1.1 共通部ディレクトリ
85
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
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
86 イル
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連結用インクルードファイル
usb_otg.c USB-OTGドライバ・ソースファイル
usb_otg.h USB-OTGドライバ・インクルードファイル
表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にソースファイルがある。
ファイル 内容 備考
87
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 GDIC ドライバ
ディレクトリgdic以下に標準のTOPPERS BASE PLATFORMで提供するGDICドライバを示す。
GDICドライバはPDICに依存性し、デバイスに依存した機能を提供する。GDICドライバはオプショ ン追加により拡張が可能である。
ディレクトリ 内容 備考
usb_otg usb_otg(DWC1-OTG ドライバ)上に位置し、USB ミドルウェアに
OTG機能を提供する
usb_device usb_device(STM社USBデバイスIP)上に位置し、USBミドルウェ アにUSBデバイス機能を提供する
spi_driver SPIインターフェイスのSDカード用ドライバ、ファイルシステムに
SDカードドライバを提供する
adafruit_st7735 SPIインターフェイスのAdafruit 1.8”LCDに対して、グラフィック APIを提供する
aqm0801_st7031 I1CインターフェイスのAQM0801キャラクタLCDに対して、キャ ラクタ表示APIを提供する
表7.7.1 GDICディレクトリ