更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_dev_quickstart.h 文件参考

浏览源代码.

结构体

struct  QuickstartListenArgs
 
struct  LosSysteminitHook
 

类型定义

typedef void(* SysteminitHook) (void)
 

枚举

enum  QuickstartStage { QS_STAGE1 = 1 , QS_STAGE2 , QS_STAGE3 , QS_STAGE_LIMIT }
 
enum  QuickstartConctrl { QS_NOTIFY = QS_STAGE_LIMIT , QS_LISTEN , QS_CTL_LIMIT }
 

函数

void QuickstartHookRegister (LosSysteminitHook hooks)
 
int QuickstartDevRegister (void)
 

类型定义说明

◆ SysteminitHook

typedef void(* SysteminitHook) (void)

在文件 los_dev_quickstart.h71 行定义.

枚举类型说明

◆ QuickstartConctrl

枚举值
QS_NOTIFY 
QS_LISTEN 
QS_CTL_LIMIT 

在文件 los_dev_quickstart.h51 行定义.

51 {
52 QS_NOTIFY = QS_STAGE_LIMIT, /* quickstart notify */
53 QS_LISTEN, /* quickstart listen */
QuickstartConctrl
@ QS_CTL_LIMIT
@ QS_LISTEN
@ QS_NOTIFY
@ QS_STAGE_LIMIT

◆ QuickstartStage

枚举值
QS_STAGE1 
QS_STAGE2 
QS_STAGE3 
QS_STAGE_LIMIT 

在文件 los_dev_quickstart.h44 行定义.

44 {
45 QS_STAGE1 = 1, /* 1: start from stage1, 0 is already called in kernel process */
46 QS_STAGE2, /* system init stage No 2 */
47 QS_STAGE3, /* system init stage No 3 */
QuickstartStage
@ QS_STAGE2
@ QS_STAGE1
@ QS_STAGE3

函数说明

◆ QuickstartDevRegister()

int QuickstartDevRegister ( void  )

在文件 quickstart.c137 行定义.

138{
139 LOS_EventInit(&g_qsEvent);//初始化 g_qsEvent
140 return register_driver(QUICKSTART_NODE, &g_quickstartDevOps, 0644, 0); /* 0644: file mode */
141}
LITE_OS_SEC_TEXT_INIT UINT32 LOS_EventInit(PEVENT_CB_S eventCB)
初始化一个事件控制块
Definition: los_event.c:95
static const struct file_operations_vfs g_quickstartDevOps
Definition: quickstart.c:130
EVENT_CB_S g_qsEvent
Definition: quickstart.c:39
函数调用图:

◆ QuickstartHookRegister()

void QuickstartHookRegister ( LosSysteminitHook  hooks)

在文件 quickstart.c84 行定义.

85{
86 for (int i = 0; i < QS_STAGE_CNT; i++) {
87 g_systemInitFunc[i] = hooks.func[i];
88 }
89}
static SysteminitHook g_systemInitFunc[QS_STAGE_CNT]
Definition: quickstart.c:40
SysteminitHook func[QS_STAGE_CNT]