- 博客(5)
- 收藏
- 关注
转载 mips内存管理
一.虚拟地址空间地址空间的最大长度与实际可用的物理内存数量无关,因此被称为虚拟地址空间(Virtual Address Space)。这个虚拟地址空间的大小是由计算机的硬件平台决定的,具体来说是由CPU的位数决定的。硬件决定了地址空间的最大理论上限,即硬件的寻址空间大小,比如主流的32位处理器(IA32,MIPS,ARM)等能寻址2^32B,即4GB的大小的地址空间(0~0xFFF
2015-06-25 15:18:39 3037
转载 mips指令
MIPS指令特点:1、所有指令都是32位编码;2、有些指令有26位供目标地址编码;有些则只有16位。因此要想加载任何一个32位值,就得用两个加载指令。16位的目标地址意味着,指令的跳转或子函数的位置必须在64K以内(上下32K);3、所有的动作原理上要求必须在1个时钟周期内完成,一个动作一个阶段;4、有32个通用寄存器,每个寄存器32位(对32位机)或64位(对64位机);5、
2015-06-24 13:00:40 4814 1
转载 mips寄存器
MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下:下表描述32个通用寄存器的别名和用途REGISTERNAMEUSAGE$0$zero常量0(constant value 0)$1$at保留给汇编器(Reserved fo
2015-06-24 11:33:23 612
原创 uboot启动第一部分
在BOOT标题uboot.lds分析中可知boot的编译地址的基地址为0x9fc00000(记住编译地址并不等同于运行地址)。那么难道boot启动的起始地址就是0x9fc00000吗?这样看上去没什么道理,因为大家都知道设备上电后在flash的起始地址开始运行,在uboot.lds中我们指定了代码段的起始入口为_start接口,那么_start的编译地址为0x9fc00000,但是在fla
2015-06-24 10:33:49 826
原创 u-boot.lds分析
u-boot.lds代码如下: 简要说明该文件作用,该文件是链接脚本文件,在编译uboot时指定uboot可执行镜像文件链接方式,指定个段的装载地址与执行地址/*/*指定输出文件格式elf,32位mips指令,大端*/OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-bigmips")*/OUTPU
2015-06-23 14:17:44 728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人