跳转到主内容
思享编程网:思考分享,玩转编程世界!

MACHINE_START 是怎么被系统调用的?

大家好,我是陆砚码,今天我们来聊聊 MACHINE_START 这个宏在系统启动过程中的调用过程。

首先,我们要知道 MACHINE_START 是用来定义一个 struct machine_desc 类型结构体的,这个结构体在系统启动过程中扮演着非常重要的角色。

结构体定义

#define MACHINE_START(_type,_name) \

这个结构体定义了机器的名称、IO映射、初始化函数等信息。在 Board-am335xevm.c 文件中,我们可以看到一个具体的例子:

static const struct machine_desc __mach_desc_AM335XEVM __used __attribute__((__section__(
                            

相关文章