9 #define SS_APP_PTR_ADDR (0x40000000)
12 uint32_t __sensor_reset_vector[1];
14 extern uint32_t __sensor_reset_vector[];
18 static void sensor_vectors_protect(
void)
28 QM_SRAM_MPR_EN_MASK_ENABLE | QM_SRAM_MPR_EN_MASK_LOCK,
29 .agent_read_en_mask = QM_SRAM_MPR_AGENT_MASK_SS,
30 .agent_write_en_mask = QM_SRAM_MPR_AGENT_MASK_SS,
47 volatile uint32_t *ss_reset_vector = __sensor_reset_vector;
48 volatile uint32_t *sensor_startup = (uint32_t *)SS_APP_PTR_ADDR;
50 *ss_reset_vector = *sensor_startup;
53 sensor_vectors_protect();
56 QM_SCSS_SS->ss_cfg |= QM_SS_CFG_ARC_RUN_REQ_A;
int qm_mpr_set_config(const qm_mpr_id_t id, const qm_mpr_config_t *const cfg)
Configure SRAM controller's Memory Protection Region.
uint8_t en_lock_mask
Enable/lock bitmask.
void sensor_activation(void)
Initialise the sensor subsystem.
SRAM Memory Protection Region configuration type.
Memory Protection Region 1.