DocID026161 Rev 4
33/111
UM1743
Kernel description
110
3.14 Kernel
components
Note:
Components may not exist in one or more demonstrations following the integrated modules.
3.15 Kernel
core
files
Note:
Files may not exist in one or more demonstrations following the integrated modules.
Table 5. Kernel components list
Function
Description
Kernel core
Kernel core and utilities
Modules
User and system modules
STM32 HAL Drivers
STM32Cube HAL driver relative to the STM32 device under use
BSP Drivers
Evaluation board (or discovery kit) BSP drivers
CMSIS
CMSIS Cortex
®
-M3/4 Device Peripheral Access Layer System
FatFS
FATFS File system
FreeRTOS
FreeRTOS Real Time Operating System
STemWin
STemWin Graphical Library
USBD_Library
USB Device Library (Mass Storage Class)
USBH_Library
USB Host Library (Mass Storage Class)
Table 6. Kernel core files list
Function
Description
main.c
Main program file
stm32fxxx_it.c
Interrupt handlers for the application
k_bsp.c
Provides the kernel BSP functions
k_calibration.c
Touch screen calibration processes
k_log.c
Kernel Log manager
k_mem.c
Kernel memory heap manager
k_menu.c
Kernel menu and desktop manager
k_module.c
Modules manager
k_modules_res.c
Common modules resources
k_rtc.c
RTC and backup manager
k_startup.c
Demonstration startup windowing process
k_storage
Storage units manager
startup_stm32fyyyxx.s
Startup file
cpu_utils.c
CPU load calculation utility