欢迎来到天天文库
浏览记录
ID:14905529
大小:46.00 KB
页数:11页
时间:2018-07-30
《linux内核启动过程——基于s3c2410 (2)image早期初始化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、linux内核启动过程——基于S3C2410(2)Image早期初始化linux内核启动过程——基于S3C2410(2)Image早期初始化 &nb
2、sp; 由zhoum于星期日,11/09/2008-21:11发表 S3C2410linuxembedded嵌入式 从zImage头跳转进来,此时的状态MMU为offD-cache为offI-cache为dontcare,on或off没有关系r0为0r1为machineIDr2为atags指针内核代码入口在linux-2.6.24-moko-linuxbj/arch/arm/kernel/head.S文件的83行。首先进入SVC32模式,并查询CP
3、UID,检查合法性 msr cpsr_c,#PSR_F_BIT
4、PSR_I_BIT
5、SVC_MODE@ensuresvcmode  
6、; @andirqsdisabled mrc p15,0,r9,c0,c0 @getprocessorid bl __lookup_p
7、rocessor_type @r5=procinfor9=cpuid movs r10,r5 @invalidprocessor(r5=0)?
8、 beq __error_p @yes,error‘p’接着在87行进一步查询machineID并检查合法性 bl __lookup_machine_type  
9、; @r5=machinfo movs r8,r5 @invalidmachine(r5=0)? beq &n
10、bsp; __error_a
此文档下载收益归作者所有