1.内核中机器码的确定
机器码一般在mach里面,找到自己对应的开发板。
MACHINE_START宏:
这个宏用来定义一个机器码的数据结构的。这个宏的使用其实是用来定义一个结构体类型为
machine_desc类型的结构体变量,名为__mach_desc_SMDKV210。这个结构体变量会被定义到
一个特定段.arch.info.init,因此这个结构体变量将来会被链接器链接到这个.arch.info.init段中 。
static const struct machine_desc __mach_desc_SMDKV210 \
__used \
__attribute__((__section__(".arch.info.init"))) = { \
.nr = MACH_TYPE_SMDKV210, \ nr就是机器码=2456
.name = "SMDKV210",
.phys_io = S3C_PA_UART & 0xfff00000,
.io_pg_offst = (((u32)S3C_VA_UART) >> 18) & 0xfffc,
.boot_params = S5P_PA_SDRAM + 0x100,
.init_irq = s5pv210_init_irq,
.map_io = smdkv210_map_io,
.init_machine = smdkv210_machine_init,
.timer = &s5p_systimer,
};
</