WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
ssb_config_common.h 文件参考

浏览源代码.

宏定义

#define SSB_FOTA_REGION_START   (FLASH_START + FOTA_IMAGE_START)
 
#define FOTA_IAMGE_SIGN_START   (FLASH_START + 0x7EC000)
 
#define FOTA_ROOT_PUBKEY_START   (FOTA_IAMGE_SIGN_START)
 
#define FOTA_SUB_PUBKEY_START   (FOTA_ROOT_PUBKEY_START + FLASH_PAGE_SIZE)
 
#define FOTA_SSB_SIGN_START   (FOTA_SUB_PUBKEY_START + FLASH_PAGE_SIZE)
 
#define FOTA_RECOVERY_SIGN_START   (FOTA_SSB_SIGN_START + FLASH_PAGE_SIZE)
 
#define FOTA_BT_SIGN_START   (FOTA_RECOVERY_SIGN_START + FLASH_PAGE_SIZE)
 
#define FOTA_DSP_SIGN_START   (FOTA_BT_SIGN_START + FLASH_PAGE_SIZE)
 
#define FOTA_DSP1_SIGN_START   (FOTA_DSP_SIGN_START + FLASH_PAGE_SIZE)
 
#define FOTA_APP_SIGN_START   (FOTA_DSP1_SIGN_START + FLASH_PAGE_SIZE)
 
#define SSB_VECTORS_ORIGIN   (APP_ITCM_ORIGIN)
 
#define SSB_ITCM_ORIGIN   (APP_ITCM_ORIGIN)
 
#define SSB_ITCM_LENGTH   (SSB_FLASH_REGION_LENGTH)
 
#define MCU_DTCM_END   (APP_SRAM_ORIGIN + APP_SRAM_LENGTH)
 
#define USER_STACK_BASEADDR   APP_SRAM_ORIGIN
 
#define USER_STACK_LEN   0x1c00
 
#define USER_STACK_LIMIT   (USER_STACK_BASEADDR + USER_STACK_LEN)
 
#define IRQ_STACK_BASEADDR   USER_STACK_LIMIT
 
#define IRQ_STACK_LEN   0x400
 
#define IRQ_STACK_LIMIT   (IRQ_STACK_BASEADDR + IRQ_STACK_LEN)
 
#define EXCP_STACK_BASEADDR   IRQ_STACK_LIMIT
 
#define EXCP_STACK_LEN   0x400
 
#define EXCP_STACK_LIMIT   (EXCP_STACK_BASEADDR + EXCP_STACK_LEN)
 
#define SSB_USE_DTCM_ORIGIN   EXCP_STACK_LIMIT
 
#define SSB_USE_ITCM_LENGTH   (APP_ITCM_LENGTH - SSB_FLASH_REGION_LENGTH)
 
#define SSB_USE_ITCM_ORIGIN   (MCU_ITCM_END - SSB_USE_ITCM_LENGTH)
 
#define ROMLOADER_USE_ITCM_LENGTH   (0x1000)
 
#define ROMLOADER_USE_ITCM_ORIGIN   (MCU_ITCM_END - ROMLOADER_USE_ITCM_LENGTH)
 
#define ROMLOADER_USE_ROOTKEY_ORIGIN   ROMLOADER_USE_ITCM_ORIGIN
 
#define ROMLOADER_USE_ROOTKEY_LENGTH   0x400
 
#define ROMLOADER_USE_CERT_ORIGIN   (ROMLOADER_USE_ROOTKEY_ORIGIN + ROMLOADER_USE_ROOTKEY_LENGTH)
 
#define ROMLOADER_USE_CERT_LENGTH   0x800
 
#define ROMLOADER_USE_SSB_SIGN_ORIGIN   (ROMLOADER_USE_CERT_ORIGIN + ROMLOADER_USE_CERT_LENGTH)
 
#define ROMLOADER_USE_SSB_SIGN_LENGTH   0x400
 
#define MCPU_SYSTEM_CLOCKS_LENGTH   0x30
 
#define BT_OTP_OFFSET   0
 
#define BT_OTP_LENGTH   OTP_SIZE_IN_BYTES
 
#define BT_OTP_MIN_LENGTH   5
 
#define MCU_RSA_PUBLIC_KEY_LENGTH   0x400
 
#define MCU_RSA_SIGNATURE_LENGTH   0x200
 
#define MCU_RSA_RESULT_LENGTH   0x200
 
#define MCU_RSA_REGION_LENGTH   (MCU_RSA_PUBLIC_KEY_LENGTH + MCU_RSA_SIGNATURE_LENGTH + MCU_RSA_RESULT_LENGTH)
 
#define MCU_RSA_REGION_ORIGIN   (MCU_DTCM_END - MCU_RSA_REGION_LENGTH)
 
#define MCU_RSA_PUBLIC_KEY_ORIGIN   MCU_RSA_REGION_ORIGIN
 
#define MCU_RSA_SIGNATURE_ORIGIN   (MCU_RSA_PUBLIC_KEY_ORIGIN + MCU_RSA_PUBLIC_KEY_LENGTH)
 
#define MCU_RSA_RESULT_ORIGIN   (MCU_RSA_SIGNATURE_ORIGIN + MCU_RSA_SIGNATURE_LENGTH)
 
#define MCU_PRESERVED_REGION_LENGTH   0xfc
 
#define MCU_PRESERVED_REGION_ORIGIN   (MCU_RSA_REGION_ORIGIN - MCU_PRESERVED_REGION_LENGTH)
 
#define MCPU_SYSTEM_CLOCKS_ORIGIN   (MCU_PRESERVED_REGION_ORIGIN - MCPU_SYSTEM_CLOCKS_LENGTH)
 

宏定义说明

◆ BT_OTP_LENGTH

#define BT_OTP_LENGTH   OTP_SIZE_IN_BYTES

◆ BT_OTP_MIN_LENGTH

#define BT_OTP_MIN_LENGTH   5

◆ BT_OTP_OFFSET

#define BT_OTP_OFFSET   0

◆ EXCP_STACK_BASEADDR

#define EXCP_STACK_BASEADDR   IRQ_STACK_LIMIT

◆ EXCP_STACK_LEN

#define EXCP_STACK_LEN   0x400

◆ EXCP_STACK_LIMIT

#define EXCP_STACK_LIMIT   (EXCP_STACK_BASEADDR + EXCP_STACK_LEN)

◆ FOTA_APP_SIGN_START

#define FOTA_APP_SIGN_START   (FOTA_DSP1_SIGN_START + FLASH_PAGE_SIZE)

◆ FOTA_BT_SIGN_START

#define FOTA_BT_SIGN_START   (FOTA_RECOVERY_SIGN_START + FLASH_PAGE_SIZE)

◆ FOTA_DSP1_SIGN_START

#define FOTA_DSP1_SIGN_START   (FOTA_DSP_SIGN_START + FLASH_PAGE_SIZE)

◆ FOTA_DSP_SIGN_START

#define FOTA_DSP_SIGN_START   (FOTA_BT_SIGN_START + FLASH_PAGE_SIZE)

◆ FOTA_IAMGE_SIGN_START

#define FOTA_IAMGE_SIGN_START   (FLASH_START + 0x7EC000)

◆ FOTA_RECOVERY_SIGN_START

#define FOTA_RECOVERY_SIGN_START   (FOTA_SSB_SIGN_START + FLASH_PAGE_SIZE)

◆ FOTA_ROOT_PUBKEY_START

#define FOTA_ROOT_PUBKEY_START   (FOTA_IAMGE_SIGN_START)

◆ FOTA_SSB_SIGN_START

#define FOTA_SSB_SIGN_START   (FOTA_SUB_PUBKEY_START + FLASH_PAGE_SIZE)

◆ FOTA_SUB_PUBKEY_START

#define FOTA_SUB_PUBKEY_START   (FOTA_ROOT_PUBKEY_START + FLASH_PAGE_SIZE)

◆ IRQ_STACK_BASEADDR

#define IRQ_STACK_BASEADDR   USER_STACK_LIMIT

◆ IRQ_STACK_LEN

#define IRQ_STACK_LEN   0x400

◆ IRQ_STACK_LIMIT

#define IRQ_STACK_LIMIT   (IRQ_STACK_BASEADDR + IRQ_STACK_LEN)

◆ MCPU_SYSTEM_CLOCKS_LENGTH

#define MCPU_SYSTEM_CLOCKS_LENGTH   0x30

◆ MCPU_SYSTEM_CLOCKS_ORIGIN

#define MCPU_SYSTEM_CLOCKS_ORIGIN   (MCU_PRESERVED_REGION_ORIGIN - MCPU_SYSTEM_CLOCKS_LENGTH)

◆ MCU_DTCM_END

#define MCU_DTCM_END   (APP_SRAM_ORIGIN + APP_SRAM_LENGTH)

◆ MCU_PRESERVED_REGION_LENGTH

#define MCU_PRESERVED_REGION_LENGTH   0xfc

◆ MCU_PRESERVED_REGION_ORIGIN

#define MCU_PRESERVED_REGION_ORIGIN   (MCU_RSA_REGION_ORIGIN - MCU_PRESERVED_REGION_LENGTH)

◆ MCU_RSA_PUBLIC_KEY_LENGTH

#define MCU_RSA_PUBLIC_KEY_LENGTH   0x400

◆ MCU_RSA_PUBLIC_KEY_ORIGIN

#define MCU_RSA_PUBLIC_KEY_ORIGIN   MCU_RSA_REGION_ORIGIN

◆ MCU_RSA_REGION_LENGTH

◆ MCU_RSA_REGION_ORIGIN

#define MCU_RSA_REGION_ORIGIN   (MCU_DTCM_END - MCU_RSA_REGION_LENGTH)

◆ MCU_RSA_RESULT_LENGTH

#define MCU_RSA_RESULT_LENGTH   0x200

◆ MCU_RSA_RESULT_ORIGIN

#define MCU_RSA_RESULT_ORIGIN   (MCU_RSA_SIGNATURE_ORIGIN + MCU_RSA_SIGNATURE_LENGTH)

◆ MCU_RSA_SIGNATURE_LENGTH

#define MCU_RSA_SIGNATURE_LENGTH   0x200

◆ MCU_RSA_SIGNATURE_ORIGIN

#define MCU_RSA_SIGNATURE_ORIGIN   (MCU_RSA_PUBLIC_KEY_ORIGIN + MCU_RSA_PUBLIC_KEY_LENGTH)

◆ ROMLOADER_USE_CERT_LENGTH

#define ROMLOADER_USE_CERT_LENGTH   0x800

◆ ROMLOADER_USE_CERT_ORIGIN

#define ROMLOADER_USE_CERT_ORIGIN   (ROMLOADER_USE_ROOTKEY_ORIGIN + ROMLOADER_USE_ROOTKEY_LENGTH)

◆ ROMLOADER_USE_ITCM_LENGTH

#define ROMLOADER_USE_ITCM_LENGTH   (0x1000)

◆ ROMLOADER_USE_ITCM_ORIGIN

#define ROMLOADER_USE_ITCM_ORIGIN   (MCU_ITCM_END - ROMLOADER_USE_ITCM_LENGTH)

◆ ROMLOADER_USE_ROOTKEY_LENGTH

#define ROMLOADER_USE_ROOTKEY_LENGTH   0x400

◆ ROMLOADER_USE_ROOTKEY_ORIGIN

#define ROMLOADER_USE_ROOTKEY_ORIGIN   ROMLOADER_USE_ITCM_ORIGIN

◆ ROMLOADER_USE_SSB_SIGN_LENGTH

#define ROMLOADER_USE_SSB_SIGN_LENGTH   0x400

◆ ROMLOADER_USE_SSB_SIGN_ORIGIN

#define ROMLOADER_USE_SSB_SIGN_ORIGIN   (ROMLOADER_USE_CERT_ORIGIN + ROMLOADER_USE_CERT_LENGTH)

◆ SSB_FOTA_REGION_START

#define SSB_FOTA_REGION_START   (FLASH_START + FOTA_IMAGE_START)

◆ SSB_ITCM_LENGTH

#define SSB_ITCM_LENGTH   (SSB_FLASH_REGION_LENGTH)

◆ SSB_ITCM_ORIGIN

#define SSB_ITCM_ORIGIN   (APP_ITCM_ORIGIN)

◆ SSB_USE_DTCM_ORIGIN

#define SSB_USE_DTCM_ORIGIN   EXCP_STACK_LIMIT

◆ SSB_USE_ITCM_LENGTH

#define SSB_USE_ITCM_LENGTH   (APP_ITCM_LENGTH - SSB_FLASH_REGION_LENGTH)

◆ SSB_USE_ITCM_ORIGIN

#define SSB_USE_ITCM_ORIGIN   (MCU_ITCM_END - SSB_USE_ITCM_LENGTH)

◆ SSB_VECTORS_ORIGIN

#define SSB_VECTORS_ORIGIN   (APP_ITCM_ORIGIN)

◆ USER_STACK_BASEADDR

#define USER_STACK_BASEADDR   APP_SRAM_ORIGIN

◆ USER_STACK_LEN

#define USER_STACK_LEN   0x1c00

◆ USER_STACK_LIMIT

#define USER_STACK_LIMIT   (USER_STACK_BASEADDR + USER_STACK_LEN)