WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
platform_core.h 文件参考
platform_core.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define YES   (1)
 
#define NO   (0)
 
#define LOGGING_REGION_START   get_hso_buff()
 
#define LOGGING_REGION_LENGTH   0x1000
 
#define GLB_CTL_M_RB_BASE   0x40002000
 
#define GLB_CTL_B_RB_BASE   0x57000400
 
#define GLB_CTL_D_RB_BASE   0x57000800
 
#define DISPLAY_CTL_RB_BASE   0x56000000
 
#define GPU_BASE_ADDR   0x56200000
 
#define DSS_BASE_ADDR   0x56100000
 
#define B_CTL_RB_BASE   0x59000000
 
#define M_CTL_RB_BASE   0x52000000
 
#define COM_CTL_RB_BASE   0x55000000
 
#define PMU1_CTL_RB_BASE   0x40003000
 
#define PMU2_CMU_CTL_RB_BASE   0x57008000
 
#define ULP_AON_CTL_RB_ADDR   0x5702c000
 
#define FUSE_CTL_RB_ADDR   0x57028000
 
#define XO_CORE_TRIM_REG   0x57028308
 
#define XO_CORE_CTRIM_REG   0x5702830c
 
#define XIP_CACHE_CTL   0xA3006000
 
#define NMI_CTL_REG_BASE_ADDR   0x52000700
 
#define FLASH_START_ADDR   0x200000
 
#define UART0_BASE   0x44010004 /* UART_L0 */
 
#define UART1_BASE   0x44011004 /* UART_H0 */
 
#define UART2_BASE   0x44012004 /* UART_H1 */
 
#define DMA_BASE_ADDR   0x4A000000 /* M_DMA */
 
#define SDMA_BASE_ADDR   0x520A0000 /* S_DMA */
 
#define I2C_BUS_0_BASE_ADDR   0x44018000
 
#define I2C_BUS_1_BASE_ADDR   0x44018100
 
#define SPI_BUS_0_BASE_ADDR   0x44020000
 
#define SPI_BUS_1_BASE_ADDR   0x44021000
 
#define I2S_BUS_0_BASE_ADDR   0x4402503C
 
#define DMA_HANDSHAKE_I2C_BUS_0_TX   HAL_DMA_HANDSHAKING_I2C0_TX
 
#define DMA_HANDSHAKE_I2C_BUS_0_RX   HAL_DMA_HANDSHAKING_I2C0_RX
 
#define DMA_HANDSHAKE_I2C_BUS_1_TX   HAL_DMA_HANDSHAKING_I2C1_TX
 
#define DMA_HANDSHAKE_I2C_BUS_1_RX   HAL_DMA_HANDSHAKING_I2C1_RX
 
#define DMA_HANDSHAKE_I2C_BUS_2_TX   HAL_DMA_HANDSHAKING_I2C2_TX
 
#define DMA_HANDSHAKE_I2C_BUS_2_RX   HAL_DMA_HANDSHAKING_I2C2_RX
 
#define DMA_HANDSHAKE_I2C_BUS_3_TX   HAL_DMA_HANDSHAKING_I2C3_TX
 
#define DMA_HANDSHAKE_I2C_BUS_3_RX   HAL_DMA_HANDSHAKING_I2C3_RX
 
#define DMA_HANDSHAKE_I2C_BUS_4_TX   HAL_DMA_HANDSHAKING_I2C4_TX
 
#define DMA_HANDSHAKE_I2C_BUS_4_RX   HAL_DMA_HANDSHAKING_I2C4_RX
 
#define HAL_SPI_DEVICE_MODE_SET_REG   (*(volatile unsigned short *)(0x44000250))
 
#define HAL_SPI3_MODE_SET_REG   (M_CTL_RB_BASE + 0x950)
 
#define PWM_0_BASE   0x44024000
 
#define PWM_INTR_ENABLE_REG   (*(volatile unsigned short *)0x52000900)
 
#define PWM_INTR_CLEAR_REG   (*(volatile unsigned short *)0x52000904)
 
#define PWM_INTR_STATUS_REG   (*(volatile unsigned short *)0x52000908)
 
#define GPIO_CHANNEL_0_BASE_ADDR   0x44028000
 
#define GPIO_CHANNEL_1_BASE_ADDR   0x44029000
 
#define GPIO_CHANNEL_2_BASE_ADDR   0x4402A000
 
#define ULP_GPIO_BASE_ADDR   0x57030000
 
#define HAL_GPIO_D_CORE_SET_REG   0x570001B0
 
#define HAL_GPIO_NON_D_CORE_SET_REG   0x57000180
 
#define HAL_GPIO_CORE_SET_CHANNEL_OFFSET   0x08
 
#define HAL_GPIO_CORE_SET_REG_OFFSET   2
 
#define HAL_GPIO_CORE_SET_GPIOS   16
 
#define HAL_GPIO_ULP_AON_GP_REG   0x5702C010
 
#define HAL_GPIO_ULP_AON_PCLK_INT_EN_BIT   0
 
#define HAL_GPIO_ULP_AON_PCLK_INT_CLK_SEL_BIT   1
 
#define HAL_GPIO_ULP_PCLK_INTR_STATUS_BITS   0x3
 
#define RTC_TIMER_BASE_ADDR   0x57024000
 
#define SYSTICK_BASE_ADDR   0x40005000
 
#define AFE_DIG_BASE_ADDRESS   0x57036000
 
#define HAL_SOFT_RST_CTL_BASE   (GLB_CTL_M_RB_BASE)
 
#define HAL_GLB_CTL_M_ATOP1_L_REG_OFFSET   0x100
 
#define HAL_CHIP_WDT_ATOP1_RST_BIT   4
 
#define SEC_CTL_RB_BASE   0x52009000
 
#define RSAV2_S_RB_BASE   0x52009900
 
#define TRNG_RB_BASE   0x52009800
 
#define TRACE_MEM_REGION_START   MCPU_TRACE_MEM_REGION_START
 
#define TRACE_MEM_REGION_LENGTH   CPU_TRACE_MEM_REGION_LENGTH
 
#define UART_BUS_MAX_NUMBER   3
 
#define I2C_BUS_MAX_NUMBER   2
 
#define SPI_BUS_MAX_NUMBER   2
 
#define GPIO_MAX_NUMBER   3
 
#define I2S_MAX_NUMBER   1
 
#define S_DMA_CHANNEL_MAX_NUM   4
 
#define B_DMA_CHANNEL_MAX_NUM   8
 
#define DMA_CHANNEL_MAX_NUM   (S_DMA_CHANNEL_MAX_NUM + B_DMA_CHANNEL_MAX_NUM)
 
#define CHIP_BCPU_SWDDIO   0
 
#define CHIP_BCPU_SWDCLK   0
 
#define TEST_SUITE_UART_BUS   CONFIG_TESTSUIT_UART
 
#define TEST_SUITE_UART_TX_PIN   S_AGPIO9
 
#define TEST_SUITE_UART_RX_PIN   S_AGPIO10
 
#define CHIP_FIXED_TX_PIN   S_AGPIO9
 
#define CHIP_FIXED_RX_PIN   S_AGPIO10
 
#define SW_DEBUG_UART_BUS   CONFIG_DEBUG_UART
 
#define CHIP_FIXED_UART_BUS   CONFIG_WVT_UART
 
#define CODELOADER_UART_BUS   UART_BUS_0
 
#define CODELOADER_UART_TX_PIN   S_AGPIO15
 
#define CODELOADER_UART_RX_PIN   S_AGPIO14
 
#define LOG_UART_BUS   CONFIG_LOG_UART
 
#define LOG_UART_TX_PIN   S_AGPIO12
 
#define LOG_UART_RX_PIN   S_AGPIO13
 
#define AT_UART_BUS   CONFIG_AT_UART
 
#define QSPI_MAX_NUMBER   2
 
#define FLASH_QSPI_ID   QSPI_BUS_1
 
#define QSPI_0_BASE_ADDR   0xA3000000
 
#define QSPI_1_BASE_ADDR   0xA3002000
 
#define MPU_REG_ADDR0_BASE   0x50000000
 
#define MPU_REG_ADDR0_LEN   0x10000000
 
#define MPU_REG_ADDR1_BASE   0xA3000000
 
#define MPU_REG_ADDR1_LEN   0x01000000
 
#define MPU_ROM_ADDR_BASE   0x0
 
#define MPU_ROM_ADDR_LEN   0x8000
 
#define MPU_ITCM_ADDR_BASE   0x80000
 
#define MPU_ITCM_ADDR_LEN   0x80000
 
#define MPU_L2RAM_ADDR0_BASE   0x100000
 
#define MPU_L2RAM_ADDR0_LEN   0x100000
 
#define MPU_L2RAM_ADDR1_BASE   0x200000
 
#define MPU_L2RAM_ADDR1_LEN   0x100000
 
#define MPU_XIP_PSRAM_RO_ADDR_BASE   0x08000000
 
#define MPU_XIP_PSRAM_RO_ADDR_LEN   0x04000000
 
#define MPU_XIP_PSRAM_RW_ADDR_BASE   0x0C000000
 
#define MPU_XIP_PSRAM_RW_ADDR_LEN   0x04000000
 
#define MPU_XIP_FLASE_RO_ADDR_BASE   0x10000000
 
#define MPU_XIP_FLASE_RO_ADDR_LEN   0x10000000
 
#define MPU_SHAREMEM_ADDR_BASE   0x87000000
 
#define MPU_SHAREMEM_ADDR_LEN   0x10000
 
#define MEM_X2P_MEMORY_START   0xA3000000
 
#define MEM_X2P_MEMORY_END   0xA3008FFF
 
#define L2RAM_MEMORY_START   0x00100000
 
#define L2RAM_MEMORY_END   0x0035FFFF
 
#define QSPI_XIP_MEMORY_START   0x08000000
 
#define QSPI_XIP_MEMORY_END   0x1FFFFFFF
 
#define CHIP_RESET_OFF   0x110
 
#define PMU_RESERV1   0x570040C8
 
#define HI_SFC_REG_BASE   0x48000000
 
#define HI_SFC_FLASH1_BASE   0x48100000
 
#define HI_SFC_MEM_SIZE   0x00800000
 
#define S_MGPIO0   0
 
#define S_MGPIO1   1
 
#define S_MGPIO2   2
 
#define S_MGPIO3   3
 
#define S_MGPIO4   4
 
#define S_MGPIO5   5
 
#define S_MGPIO6   6
 
#define S_MGPIO7   7
 
#define S_MGPIO8   8
 
#define S_MGPIO9   9
 
#define S_MGPIO10   10
 
#define S_MGPIO11   11
 
#define S_MGPIO12   12
 
#define S_MGPIO13   13
 
#define S_MGPIO14   14
 
#define S_MGPIO15   15
 
#define S_MGPIO16   16
 
#define S_MGPIO17   17
 
#define S_MGPIO18   18
 
#define S_MGPIO19   19
 
#define S_MGPIO20   20
 
#define S_MGPIO21   21
 
#define S_MGPIO22   22
 
#define S_MGPIO23   23
 
#define S_MGPIO24   24
 
#define S_MGPIO25   25
 
#define S_MGPIO26   26
 
#define S_MGPIO27   27
 
#define S_MGPIO28   28
 
#define S_MGPIO29   29
 
#define S_MGPIO30   30
 
#define S_MGPIO31   31
 
#define S_AGPIO0   32
 
#define S_AGPIO1   33
 
#define S_AGPIO2   34
 
#define S_AGPIO3   35
 
#define S_AGPIO4   36
 
#define S_AGPIO5   37
 
#define S_AGPIO6   38
 
#define S_AGPIO7   39
 
#define S_AGPIO8   40
 
#define S_AGPIO9   41
 
#define S_AGPIO10   42
 
#define S_AGPIO11   43
 
#define S_AGPIO12   44
 
#define S_AGPIO13   45
 
#define S_AGPIO14   46
 
#define S_AGPIO15   47
 
#define S_AGPIO16   48
 
#define S_AGPIO17   49
 
#define S_AGPIO18   50
 
#define S_AGPIO19   51
 
#define S_HGPIO0   52
 
#define S_HGPIO1   53
 
#define S_HGPIO2   54
 
#define S_HGPIO3   55
 
#define S_HGPIO4   56
 
#define S_HGPIO5   57
 
#define L_HGPIO0   64
 
#define L_HGPIO11   75
 
#define L_AGPIO0   76
 
#define L_AGPIO1   77
 
#define L_AGPIO2   78
 
#define L_AGPIO3   79
 
#define L_AGPIO8   84
 
#define L_MGPIO0   85
 
#define L_MGPIO1   86
 
#define L_MGPIO2   87
 
#define L_MGPIO3   88
 
#define L_MGPIO4   89
 
#define L_MGPIO5   90
 
#define L_MGPIO6   91
 
#define L_MGPIO7   92
 
#define L_MGPIO8   93
 
#define L_MGPIO9   94
 
#define L_MGPIO10   95
 
#define L_MGPIO11   96
 
#define L_MGPIO12   97
 
#define L_MGPIO13   98
 
#define L_MGPIO14   99
 
#define L_MGPIO15   100
 
#define L_MGPIO16   101
 
#define L_MGPIO17   102
 
#define L_MGPIO18   103
 
#define L_MGPIO19   104
 
#define L_MGPIO31   104
 
#define L_MGPIO47   104
 
#define L_MGPIO57   104
 
#define SYS_RSTN   105
 
#define RTC_CLK   106
 
#define ULP_GPIO0   107
 
#define ULP_GPIO1   108
 
#define ULP_GPIO2   109
 
#define ULP_GPIO3   110
 
#define PWR_HOLD   111
 
#define HRESET   112
 
#define SLEEP_N   113
 
#define PMUIC_IRQ   114
 
#define PIN_NONE   115
 
#define ULP_PIN   SYS_RSTN
 
#define TCXO_COUNT_ENABLE   YES
 
#define LOW_POWER_WR15_CS_ENHANCE   YES
 
#define WATCHDOG_ROM_ENABLE   YES
 
#define GPIO_WITH_ULP   YES
 
#define GPIO_FUNC   HAL_PIO_FUNC_GPIO
 
#define I2C_AUTO_SEND_STOP_CMD   NO
 
#define I2C_WITH_BUS_RECOVERY   YES
 
#define SPI_WITH_OPI   NO
 
#define SPI_DMA_TRANSFER_NUM_BY_BYTE   NO
 
#define DMA_TRANSFER_DEBUG   YES
 
#define DMA_USE_HIDMA   NO
 
#define DMA_WITH_MDMA   YES
 
#define DMA_WITH_SMDMA   YES
 
#define DMA_TRANS_BY_LLI   NO
 
#define XIP_WITH_OPI   YES
 
#define XIP_INT_BY_NMI   YES
 
#define EFLASH_SLAVE_NOTIFY_MASTER_BOOTUP   YES
 
#define ENABLE_CPU_TRACE   2
 
#define ADC_WITH_AUTO_SCAN   YES
 
#define OTP_HAS_READ_PERMISSION   YES
 
#define OTP_HAS_WRITE_PERMISSION   YES
 
#define OTP_HAS_CLKLDO_VSET   NO
 
#define SEC_IAMGE_AES_DECRYPT_EN   NO
 
#define SEC_BOOT_SIGN_CHECK_EN   YES
 
#define SEC_SUB_RST_BY_SECURITY_CORE   NO
 
#define TRNG_WITH_SEC_COMMON   YES
 
#define IS_MAIN_CORE   YES
 
#define EXTERNAL_CLOCK_CALIBRATION   YES
 
#define AON_SPECIAL_PIO   YES
 
#define SUPPORT_HI_EMMC_PHY   NO
 
#define OPI_PIN_FIX_DM1_DRIVER   NO
 
#define OPI_USE_MCU_HS_CLK   NO
 
#define QSPI0_FUNC   HAL_PIO_FUNC_QSPI0
 
#define QSPI0_D0   S_MGPIO0
 
#define QSPI0_D1   S_MGPIO1
 
#define QSPI0_D2   S_MGPIO2
 
#define QSPI0_D3   S_MGPIO3
 
#define QSPI0_CLK   S_MGPIO4
 
#define QSPI0_CS   S_MGPIO5
 
#define QSPI1_FUNC   HAL_PIO_FUNC_QSPI1
 
#define QSPI1_D0   S_MGPIO6
 
#define QSPI1_D1   S_MGPIO7
 
#define QSPI1_D2   S_MGPIO8
 
#define QSPI1_D3   S_MGPIO9
 
#define QSPI1_CLK   S_MGPIO10
 
#define QSPI1_CS   S_MGPIO11
 
#define XIP_EXIST   YES
 
#define USE_XIP_INDEX   1
 
#define BCPU_INT0_ID   26
 
#define UART_BAUD_RATE_DIV_8   NO
 
#define FIXED_IN_ROM   NO
 
#define PMU_LPM_WAKEUP_SRC_NUM   16
 
#define ENABLE_GPIO_INTERRUPT   YES
 
#define CLK_AUTO_CG_ENABLE   NO
 
#define BOOT_ROM_DFR_PRINT   NO
 
#define EFLASH_WRITE_CLK_DIV_AUTO_ADJ   NO
 
#define DMA_WITH_MUX_CHANNEL   YES
 
#define CRITICAL_INT_RESTORE   YES
 
#define SEC_TRNG_ENABLE   NO
 
#define DCACHE_IS_ENABLE   NO
 
#define CODELOADER_SINGLE_PARTITION_EXP   YES
 
#define AUXLDO_ENABLE_FLASH   NO
 
#define TCXO_CLK_DYN_ADJUST   NO
 
#define SUPPORT_PARTITION_FEATURE   NO
 
#define SUPPORT_SINGLE_DSP_DUAL_IMAGE   NO
 

枚举

enum  qspi_bus_t { QSPI_BUS_0 = 0 , QSPI_BUS_1 , QSPI_BUS_NONE = 2 }
 
enum  uart_bus_t { UART_BUS_0 = 0 , UART_BUS_1 = 1 , UART_BUS_2 = 2 , UART_BUS_NONE = 3 }
 UART bus. 更多...
 
enum  i2c_bus_t { I2C_BUS_0 , I2C_BUS_1 , I2C_BUS_NONE = 2 }
 I2C bus. 更多...
 
enum  spi_bus_t {
  SPI_BUS_0 = 0 , SPI_BUS_1 , SPI_BUS_2 , SPI_BUS_3 ,
  SPI_BUS_4 , SPI_BUS_5 , SPI_BUS_6 , SPI_BUS_NONE = 2
}
 Definition of SPI bus index. 更多...
 
enum  sio_bus_t { SIO_BUS_0 , SIO_NONE = 1 }
 SIO(I2S/PCM) Bus. 更多...
 
enum  slave_cpu_t { SLAVE_CPU_BT , SLAVE_CPU_MAX_NUM }
 

函数

unsigned int get_hso_buff (void)