ICARUS OS (Intelligent Cooperative Architecture for Real-time Unified Systems) 0.1.0
Preemptive Real-Time Operating System for ARM Cortex-M7
Loading...
Searching...
No Matches
bsp.h File Reference

Board Support Package - Master Include Header. More...

#include "bsp/config.h"
#include "bsp/clock.h"
#include "bsp/gpio.h"
#include "bsp/uart.h"
#include "bsp/spi.h"
#include "bsp/i2c.h"
#include "bsp/timer.h"
#include "bsp/rtc.h"
#include "bsp/usb.h"
#include "bsp/cdc.h"
#include "bsp/display.h"
#include "bsp/led.h"
#include "bsp/button.h"
#include "bsp/iwdg.h"
#include "bsp/error.h"

Go to the source code of this file.

Functions

void bsp_init (void)
 Initialize all board support package components.
 

Detailed Description

Board Support Package - Master Include Header.

Version
0.1.0

Single include point for all BSP functionality. Include this header to access all board-level drivers.

Target Hardware:
  • MCU: STM32H750VBT6 (ARM Cortex-M7 @ 480MHz)
  • Board: WeAct Studio STM32H750VBT6 Core Board
See also
STM32H750 Reference Manual RM0433
STM32H750 Datasheet DS12556
Author
Souham Biswas
Date
2025

Definition in file bsp.h.

Function Documentation

◆ bsp_init()

void bsp_init ( void  )

Initialize all board support package components.

Initializes in order:

  1. MPU configuration
  2. CPU caches (I-Cache, D-Cache)
  3. HAL layer
  4. System clocks (480MHz core)
  5. GPIO pins
  6. Peripheral drivers (SPI, I2C, Timer, RTC)
  7. USB CDC interface
Precondition
None (called before os_init)
Postcondition
All hardware ready for kernel startup
Note
Must be called before os_init()