41#ifdef LOSCFG_KERNEL_SMP
48#ifdef LOSCFG_BASE_CORE_SWTMR_ENABLE
68 PRINT_ERR(
"Must call the interface(LOS_SmpOpsSet) to register smp operations firstly!\n");
72 for (; cpuNum < CORE_NUM; cpuNum++) {
原子操作 http://weharmonyos.com/openharmony/zh-cn/device-dev/kernel/kernel-small-basic-atomic....
VOID OsInitCall(const UINT32 level)
初始化调用日志打印,这个函数的功能主要是为了记录某个步骤的耗时.在一个函数前后各调用一次就知道函数的执行情况. 这为开机调试提供了很重要的日志依据.
STATIC struct SmpOps * g_smpOps
STATIC VOID OsSmpSecondaryInit(VOID *arg)
多核中次级CPU核初始化,每个核都会调用一次
VOID LOS_SmpOpsSet(struct SmpOps *ops)
设置多核操作接口, 通过外部注册
LITE_OS_SEC_TEXT_INIT UINT32 OsSwtmrInit(VOID)
LITE_OS_SEC_TEXT_INIT UINT32 OsIdleTaskCreate(VOID)
创建一个空闲任务
VOID HalArchCpuOn(UINT32 cpuNum, ArchCpuStartFunc func, struct SmpOps *ops, VOID *arg)