- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Linux内核及ARM的内存管理(不厌其烦续)
一个人勃一次不难,难的是勃一辈子……最近分心的事很多,勃得越来越少了! 打开mmu是一件神圣的工作,需要仔细、再仔细…… 从__v7_setup函数返回来,进入到__enable_mmu过程,做起飞前的最后确认: __enable_mmu:#ifdef CONFIG_ALIGNMENT_TRAPorr r0, r0, #CR_A#elsebic r
2009-12-30 11:17:00 3304
原创 Linux内核及ARM的内存管理(再三续)
欢迎回到Kernel中……(看了2.6.29内核,做了些修订,关于it指令的) 继续说__vet_atags函数,这个函数仍旧定义在arch/arm/kernel/head-common.s文件中: /* Determine validity of the r2 atags pointer. The heuristic requires * that the point
2009-12-25 09:33:00 4059
原创 Linux内核及ARM的内存管理(再续)
有许多事,需要回到u-boot才能说清楚…… include/configs/XXXX.h中(XXXX视具体平台而定),一般会作类似如下定义: #define CONFIG_BOOTCOMMAND "mmcinit; fatload mmc 0 0x81c00000 uImage; bootm 0x81c00000" 编译时该宏CONFIG_BOOTCOMMAND传递
2009-12-21 12:40:00 2149
原创 Linux内核及ARM的内存管理(续)
__lookup_processor_type函数: __lookup_processor_type: ARM( adr r3, 3f ) ARM( ldmda r3, {r5 - r7} ) THUMB( adr r3, 3f+4 ) THUMB( ldmdb r3, {r5 - r7} ) THUMB( sub r3, r3, #4 )sub r3, r3
2009-12-17 09:20:00 3058
原创 Linux内核及ARM的内存管理
arch/arm/kernel/head.S该文件末尾包含了语句:#include "head-common.S",__lookup_processor_type函数在arch/arm/kernel/head-common.S中定义。关键数据结构:struct proc_info_list,在arch/arm/include/asm/procinfo.h文件中定义,Cortex对此数据结构
2009-12-16 09:40:00 2782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人