MACHINE_START之分析
来源:互联网 发布:新网域名自助管理平台 编辑:程序博客网 时间:2024/04/30 05:16
MACHINE_START(XXX, "xxx")
.phys_io = PA_UART0,
.io_pg_offst = (((u32)VA_UART0) >> 18) & 0xfffc,
.boot_params = SDRAM_PA + 0x100,
.fixup = xxx_fixup,
.init_irq = xxxx_init_irq,
.map_io = xxx_map_io,
.init_machine = xxxmachine_init,
.phys_io = PA_UART0,
.io_pg_offst = (((u32)VA_UART0) >> 18) & 0xfffc,
.boot_params = SDRAM_PA + 0x100,
.fixup = xxx_fixup,
.init_irq = xxxx_init_irq,
.map_io = xxx_map_io,
.init_machine = xxxmachine_init,
.timer = &xxx_timer,
MACHINE_END
start_kernel里setup_arch:
mdesc = setup_machine(machine_arch_type);
init_arch_irq = mdesc->init_irq;
system_timer = mdesc->timer;
init_machine = mdesc->init_machine;
mdesc 即是我们定义的machine type,这个结构体里我们定义的借口调用顺序如下:
mdesc->fixup(); //setup_arch调用
mdesc->map_io(); //setup_arch-》paging_init-》devicemaps_init
init_arch_irq; //start_kernel-》init_IRQ
system_timer->init(); //start_kernel-》time_init
init_machine; //arch_initcall
0 0
- MACHINE_START之分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- MACHINE_START分析
- 【转】MACHINE_START分析
- MACHINE_START 调用 系统初始化 分析
- MACHINE_START
- MACHINE_START
- MACHINE_START
- MACHINE_START
- MACHINE_START
- linux之MACHINE_START和 MACHINE_END
- MFC控件之树型控件CTreeCtrl
- FastDFS接口API文档说明
- Android 文件系统的权限设置
- Sybase 的ODBC配置
- 九度oj 题目1209:最小邮票数
- MACHINE_START之分析
- LeetCode - Binary Tree Preorder Traversal
- mac下Cocos2d-x 3.0在xcode 和eclipse下得配置
- How to build the topology of an OSPF area
- 二、SQL语句映射文件(2)增删改查、参数、缓存
- Java泛型总结
- S3C2440 SDRAM驱动配置编程
- res/raw 和assets
- 为爱编程,专属于程序员的情人节赠书活动