1 / 19
文档名称:

ARM Linux源代码分析(1).doc

格式:doc   大小:71KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ARM Linux源代码分析(1).doc

上传人:fy5186fy 2017/11/13 文件大小:71 KB

下载得到文件列表

ARM Linux源代码分析(1).doc

文档介绍

文档介绍:ARM Linux源代码分析(1)
/*
ARMLinux源代码分析(1)--
TigerZ(tigerz@)
/
1. 分析环境
    kernel:
    board: SMDK2410 , 64M SDRAM, 128M SM卡
2.
*/
/*
 * linux/arch/arm/kernel/
 *
 *  Copyright (C) 1994-2002 Russell King
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 *  Kernel startup code for all 32-bit CPUs
 */
#include <linux/>
#include <linux/>
#include <linux/>
#include <asm/>
#include <asm/mach->
#include <asm/>
#include <asm/>
#include <asm/>
#ifndef CONFIG_XIP_KERNEL /* 我在的平台, 这个宏没有定义*/
/*
 * We place the page tables 16K below TEXTADDR.  Therefore, we must make sure
 * that TEXTADDR is correctly set.  Currently, we expect the least significant
 * 16 bits to be 0x8000, but we could probably relax this restriction to
 * TEXTADDR >= PAGE_OFFSET + 0x4000
 *
 * 页表放在比TEXTADDR低16K的地方, 所以我们必须要确认TEXTADDR被正确设定. 目前,
 * 我们希望低16位为0x8000, 不过我们可以放松这个限制为
 * TEXTADDR >= PAGE_OFFSET + 0x4000
 *
 * Note that swapper_pg_dir is the virtual address of the page tables, and
 * pgtbl gives us a position-independent reference to these tables.  We can
 * do this because stext == TEXTADDR
 *
 * 注意swapper_pg_dir是页表的虚拟地址, pgtbl给我们一个位置无关的页表地址, 这是
 * 因为stext == TEXTADDR.
 */
#if (TEXTADDR & 0xffff) != 0x8000
    #error TEXTADDR must start at 0xXXXX8000
#endif
    /* swapper_pg_dir = 0x30008000 - 0x4000 */
    .globl swapper_pg_dir
    .equ    swapper_pg_dir, TEXTADDR - 0x4000
    /* rd = stext - 0x4000, 这里stext == TEXTADDR */
    /* adr指令是在pc值上+/-一个标号的偏移得到的, 所以得到的地址只跟pc和标号到
     * pc的偏移相关, 跟编译地址无关. 在MMU打开前, 代码要是地址无关的, 会经常
     * 用到adr.
     */
    .macro pgtbl, rd, phys
    adr     \rd, stext
    sub     \rd, \rd, #0x4000
    .endm
#else
/*
* XIP Kernel:
*
* We place the page tables 16K below DATAADDR. 

最近更新

大班乒乓球市公开课获奖教案省名师优质课赛课.. 4页

基础会计市公开课获奖教案省名师优质课赛课一.. 5页

地球的组成市公开课获奖教案省名师优质课赛课.. 6页

超集福布斯eda商业计划书 6页

各种各样的车科学市公开课获奖教案省名师优质.. 4页

智能电网优化策略 32页

北师版一年级语文市公开课获奖教案省名师优质.. 4页

化学键市公开课获奖教案省名师优质课赛课一等.. 5页

剪纸熏样市公开课获奖教案省名师优质课赛课一.. 4页

花花酒馆项目融资计划书 6页

艺术体恤衫项目商业计划书 8页

击鼓传球市公开课获奖教案省名师优质课赛课一.. 5页

关于动物的幼儿市公开课获奖教案省名师优质课.. 5页

六年级分数的乘法市公开课获奖教案省名师优质.. 5页

八年级数学下册市公开课获奖教案省名师优质课.. 4页

免疫调节市公开课获奖教案省名师优质课赛课一.. 5页

2024年五一的周记(通用41篇) 40页

健康的我市公开课获奖教案省名师优质课赛课一.. 5页

健康《我爱洗澡》市公开课获奖教案省名师优质.. 4页

体育市公开课获奖教案省名师优质课赛课一等奖.. 4页

2024年二年级第一学期语文教学计划汇编12篇 53页

2024年二年级数学教学总结范文合集五篇 18页

2024年二年级作文300字锦集6篇 6页

2024年二年级上学期语文教学工作总结 5页

2024年事业单位的请假条 8页

市值管理方案 26页

电气柜改造方案 17页

产品开发各阶段质量控制评审流程 5页

湖南常德德山楚墓发掘报告 杨桦 17页

小儿外科急腹症-ppt课件 62页