WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_init.h 文件参考
#include "los_typedef.h"
los_init.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define ATTRIBUTE_USED   __attribute__((__used__))
 
#define DO_INITCALL(fn, level)    SysInitcallFunc initFn_##fn ATTRIBUTE_USED __attribute__((section(".sysinitcall"#level".init"))) = fn
 
#define CREATE_INITCALL(fn, level, sync)   DO_INITCALL(fn, _level##level##_##sync)
 
#define SYS_INITCALL(fn, level, sync)   CREATE_INITCALL(fn, level, sync)
 
#define SYS_INIT_LEVEL_EARLY   0 /* reserved before kernel init */
 
#define SYS_INIT_LEVEL_AHEAD   1 /* prepare for initialization and debug tool init */
 
#define SYS_INIT_LEVEL_ARCH   2 /* arch and platform initialization */
 
#define SYS_INIT_LEVEL_KERNEL   3 /* system basic module need init earlier */
 
#define SYS_INIT_LEVEL_KERNEL_ADDITION   4 /* system additional module init, rely on kernel */
 
#define SYS_INIT_LEVEL_COMPONENT   5 /* component level used for fs drivers compat and so on */
 
#define SYS_INIT_LEVEL_APP   6 /* application init */
 
#define SYS_INIT_LEVEL_RESERVE   7 /* reserved after kernel init */
 
#define SYS_INIT_SYNC_0   s0
 
#define SYS_INIT_SYNC_1   s1
 
#define SYS_INIT_SYNC_2   s2
 
#define SYS_INIT_SYNC_3   s3
 
#define SYS_INIT_SYNC_4   s4
 
#define LOS_SYS_INIT(func, level, sync)   SYS_INITCALL(func, level, sync)
 Register a startup module to the startup process.
 

类型定义

typedef UINT32(* SysInitcallFunc) (void)
 

变量

SysInitcallFunc __sysinitcall_start []
 
SysInitcallFunc __sysinitcall0_start []
 
SysInitcallFunc __sysinitcall1_start []
 
SysInitcallFunc __sysinitcall2_start []
 
SysInitcallFunc __sysinitcall3_start []
 
SysInitcallFunc __sysinitcall4_start []
 
SysInitcallFunc __sysinitcall5_start []
 
SysInitcallFunc __sysinitcall6_start []
 
SysInitcallFunc __sysinitcall7_start []
 
SysInitcallFunc __sysinitcall_end []
 

宏定义说明

◆ ATTRIBUTE_USED

#define ATTRIBUTE_USED   __attribute__((__used__))

◆ CREATE_INITCALL

#define CREATE_INITCALL (   fn,
  level,
  sync 
)    DO_INITCALL(fn, _level##level##_##sync)

◆ DO_INITCALL

#define DO_INITCALL (   fn,
  level 
)     SysInitcallFunc initFn_##fn ATTRIBUTE_USED __attribute__((section(".sysinitcall"#level".init"))) = fn

◆ SYS_INIT_LEVEL_AHEAD

#define SYS_INIT_LEVEL_AHEAD   1 /* prepare for initialization and debug tool init */

◆ SYS_INIT_LEVEL_APP

#define SYS_INIT_LEVEL_APP   6 /* application init */

◆ SYS_INIT_LEVEL_ARCH

#define SYS_INIT_LEVEL_ARCH   2 /* arch and platform initialization */

◆ SYS_INIT_LEVEL_COMPONENT

#define SYS_INIT_LEVEL_COMPONENT   5 /* component level used for fs drivers compat and so on */

◆ SYS_INIT_LEVEL_KERNEL

#define SYS_INIT_LEVEL_KERNEL   3 /* system basic module need init earlier */

◆ SYS_INIT_LEVEL_KERNEL_ADDITION

#define SYS_INIT_LEVEL_KERNEL_ADDITION   4 /* system additional module init, rely on kernel */

◆ SYS_INIT_LEVEL_RESERVE

#define SYS_INIT_LEVEL_RESERVE   7 /* reserved after kernel init */

◆ SYS_INIT_SYNC_1

#define SYS_INIT_SYNC_1   s1

◆ SYS_INIT_SYNC_2

#define SYS_INIT_SYNC_2   s2

◆ SYS_INIT_SYNC_3

#define SYS_INIT_SYNC_3   s3

◆ SYS_INIT_SYNC_4

#define SYS_INIT_SYNC_4   s4

◆ SYS_INITCALL

#define SYS_INITCALL (   fn,
  level,
  sync 
)    CREATE_INITCALL(fn, level, sync)

类型定义说明

◆ SysInitcallFunc

typedef UINT32(* SysInitcallFunc) (void)

变量说明

◆ __sysinitcall0_start

SysInitcallFunc __sysinitcall0_start[]
extern

◆ __sysinitcall1_start

SysInitcallFunc __sysinitcall1_start[]
extern

◆ __sysinitcall2_start

SysInitcallFunc __sysinitcall2_start[]
extern

◆ __sysinitcall3_start

SysInitcallFunc __sysinitcall3_start[]
extern

◆ __sysinitcall4_start

SysInitcallFunc __sysinitcall4_start[]
extern

◆ __sysinitcall5_start

SysInitcallFunc __sysinitcall5_start[]
extern

◆ __sysinitcall6_start

SysInitcallFunc __sysinitcall6_start[]
extern

◆ __sysinitcall7_start

SysInitcallFunc __sysinitcall7_start[]
extern

◆ __sysinitcall_end

SysInitcallFunc __sysinitcall_end[]
extern

◆ __sysinitcall_start

SysInitcallFunc __sysinitcall_start[]
extern