RV32 SoC DS UG
High-Perf RV32 SoC DS UG
RV64 SoC DS UG API and Examples
Embedded IDE UG
Loading...
Searching...
No Matches
API Reference
Here is a list of all topics with brief descriptions:
[detail level 123456]
 Board Support PackageBoard Support Package provide default hardware mappings and initialization for RV64
 API FunctionsBoard Support Package API functions
 Bsp_printf Config (Legacy)Only applicable when using setting (NEWLIB=NOSTD) in makefile. Toggle between the Lite and Full printf implementations and enable specific format specifiers
 Default SoC PeripheralsDefault Hardware mappings for the primary Interrupt Controller and Timer
 Hardware DriversLow-level peripheral drivers
 CommunicationSerial communication protocols (SPI, I2C, UART)
 I2C DriverInter-Integrated Circuit (I2C) driver
 API FunctionsFunction definitions for I2C driver
 Data StructuresStructs used by the driver
 Data TypesEnums used by the driver
 Register DefinitionsRegister bitmasks and offsets
 SPI DriverSerial Peripheral Interface (SPI) driver
 API FunctionsFunction definitions for SPI driver
 Data StructuresStructs used by the driver
 Data TypesEnums used by the driver
 Register DefinitionsRegister bitmasks and offsets
 SPI Flash DriverSerial Peripheral Interface (SPI) Flash driver
 API FunctionsFunction definitions for SPI Flash driver
 Data StructuresMain Structs used by the SPI Flash driver
 Data TypesEnums used by the driver
 Flash Device DatabaseDatabase for supported flash device
 Flash Capability FlagsFlash Capability and Handling Method
 JEDEC IdentifiersManufacturer ID + Memory Type + Capacity + Padding (0x00)
 Supported Flash Device InfoGlobal List of Supported Flash Devices
 Vendor ProfilesPre-defined capability sets for supported Flash families
 Register DefinitionsStandard SPI Flash command definitions
 UART DriverUniversal Asynchronous Receiver/Transmitter (UART) driver
 API FunctionsFunction definitions for UART driver
 Data StructuresStructs and Enums used by the driver
 Data TypesEnums used by the driver
 Input/OutputGPIO and Pin Control
 GPIO DriverGeneral Purpose I/O (GPIO) driver
 API FunctionsFunction definitions for GPIO driver
 Data StructuresStructs and Enums used by the driver
 SensorsSensor drivers (e.g., temperature, pressure)
 Temperature Sensor DriverTemperature Sensor driver
 API FunctionsCommon Function definitions for Temperature Sensor driver
 Data StructuresStructs used by the driver
 Data TypesEnums used by the driver
 Driver ConfigurationAutomatic hardware selection logic
 Supported DevicesSupported Temperature Sensor devices
 EMC1413 Temperature Sensor DriverEMC1413 Temperature Sensor driver definitions
 Timers & ClocksRTC, PWM, and System Timer
 Real Time Clock (RTC) DriverThis module provides Generic Core functions of RTC to configure and control RTC input/output and interrupt behavior
 API FunctionsFunction definitions for RTC driver
 Data StructuresStructs used by the driver
 Data TypesEnums used by the driver
 Driver ConfigurationAutomatic hardware selection logic
 Supported DevicesSupported Real Time Clock (RTC) devices
 DS3231 RTC DriverDS3231 Real Time Clock driver definitions
 PCF8523 RTC DriverPCF8523 Real Time Clock driver definitions
 UserTimer DriverTimer driver API definitions
 API FunctionsFunction definitions for Timer driver
 Data StructuresStructs used by the driver
 Register DefinitionsRegister bitmasks and offsets
 WatchDog Timer DriverWatchdog driver API definitions
 API FunctionsFunction definitions for Watchdog driver
 Data StructuresStructs used by the driver
 Data TypesEnums used by the driver
 VisionVision drivers (e.g., camera, ...)
 Camera DriverCamera driver
 API FunctionsThese are common API functions for CAM driver (Read/Write Register)
 Data StructuresStructs used by the driver
 Data TypesEnums used by the driver
 Driver ConfigurationAutomatic hardware selection logic
 Supported DevicesSupported Camera
 IMX219 Camera DriverIMX219 Camera driver definitions
 IMX708 Camera DriverIMX708 Camera driver definitions
 System CoreCore functionality (Interrupts, startup, trap handler)
 Cache DriverCache controller functionality
 L2 Cache Controller DriverL2 Cache Controller (L2CTRL) driver
 API FunctionsFunction definitions for L2CTRL driver
 Data StructuresStructs and Enums used by the driver
 Clint Timer DriverCore Local Interruptor (CLINT) driver
 API FunctionsFunction definitions for CLINT driver
 Data StructuresStructs and Enums used by the driver
 Data TypesEnums used by the driver
 Interrupt DriverPlatform-Level Interrupt Controller and core IRQ management
 IRQ Controller DriverRISC-V CSR Interrupt Management (MIE/MSTATUS)
 API FunctionsFunction definitions for IRQ driver
 Data StructuresStructs and Enums used by the driver
 PLIC Controller DriverPlatform-Level Interrupt Controller (PLIC) driver
 API FunctionsFunction definitions for PLIC driver
 Data StructuresStructs used by the driver
 RISC-V Core DriverRISC-V specific driver
 API FunctionsFunction definitions for RISCV driver
 Register DefinitionsRegister bitmasks and offsets
 Trap Handler (M-Mode)Machine Mode Trap Handler for exceptions and interrupts
 API FunctionsFunction definitions for interrupt handler, exception
 Assembly Context HelpersMacros to abstract XLEN (32 vs 64-bit) for inline assembly
 System ServiceLogging
 Debug Driver
 ANSI ColorsANSI escape codes for colored terminal output
 Debug API FunctionsLogging macros and runtime assertion
 Debug LevelsMinimum log severity filter
 Debug ModulesBitmasks to enable logging per peripheral or subsystem