#include "sl_event_handler.h" #include "em_chip.h" #include "sl_interrupt_manager.h" //#include "sl_board_init.h" #include "sl_clock_manager_init.h" #include "sl_device_init_dcdc.h" #include "sl_clock_manager.h" #include "sl_hfxo_manager.h" //#include "pa_conversions_efr32.h" //#include "sl_rail_util_power_manager_init.h" //#include "sl_rail_util_pti.h" //#include "sl_rail_util_rssi.h" //#include "btl_interface.h" //#include "sl_board_control.h" //#include "sl_bt_rtos_adaptation.h" //#include "platform-efr32.h" #include "sl_sleeptimer.h" #include "sl_mpu.h" #include "sl_gpio.h" //#include "gpiointerrupt.h" //#include "sl_iostream_rtt.h" //#include "sl_mbedtls.h" //#include "sl_ot_rtos_adaptation.h" //#include "sl_simple_button_instances.h" //#include "sl_simple_led_instances.h" //#include "sl_uartdrv_instances.h" //#include "psa/crypto.h" //#include "sl_se_manager.h" //#include "sli_protocol_crypto.h" #include "cmsis_os2.h" //#include "sl_iostream_init_instances.h" //#include "sl_bluetooth.h" //#include "nvm3_default.h" //#include "sl_iostream_handles.h" #include "sl_power_manager.h" void sl_platform_init(void) { CHIP_Init(); sl_interrupt_manager_init(); //sl_board_preinit(); sl_clock_manager_init(); sl_device_init_dcdc(); sl_clock_manager_runtime_init(); sl_hfxo_manager_init_hardware(); //sl_board_init(); //bootloader_init(); osKernelInitialize(); //nvm3_initDefault(); sl_power_manager_init(); } void sl_kernel_start(void) { //sli_bt_rtos_adaptation_kernel_start(); osKernelStart(); } void sl_driver_init(void) { //sl_gpio_init(); //GPIOINT_Init(); //sl_simple_button_init_instances(); //sl_simple_led_init_instances(); //sl_uartdrv_init_instances(); } void sl_service_init(void) { //sl_board_configure_vcom(); //sl_sleeptimer_init(); //sl_hfxo_manager_init(); //sl_mpu_disable_execute_from_ram(); //sl_mbedtls_init(); //psa_crypto_init(); //sl_se_init(); //sli_protocol_crypto_init(); //sli_aes_seed_mask(); sl_iostream_init_instances(); } void sl_stack_init(void) { //sl_rail_util_pa_init(); //sl_rail_util_power_manager_init(); //sl_rail_util_pti_init(); //sl_rail_util_rssi_init(); //sl_bt_rtos_init(); //sl_ot_sys_init(); } void sl_internal_app_init(void) { //sl_ot_rtos_stack_init(); //sl_ot_rtos_app_init(); } void sl_iostream_init_instances(void) { //sl_iostream_rtt_init(); //sl_iostream_set_console_instance(); }