diff --git a/kernel/init.c b/kernel/init.c index 6d0b005963d..a395baa0556 100644 --- a/kernel/init.c +++ b/kernel/init.c @@ -92,6 +92,10 @@ void z_bss_zero(void) (void)memset(&__dtcm_bss_start, 0, ((uint32_t) &__dtcm_bss_end - (uint32_t) &__dtcm_bss_start)); #endif +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_ocm), okay) + (void)memset(&__ocm_bss_start, 0, + ((uint32_t) &__ocm_bss_end - (uint32_t) &__ocm_bss_start)); +#endif #ifdef CONFIG_CODE_DATA_RELOCATION extern void bss_zeroing_relocation(void);