<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Linux_Spirit的专栏]]></title><description><![CDATA[一个勇敢的人]]></description><link>https://blog.youkuaiyun.com/Linux_Spirit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Linux_Spirit]]></copyright><item><title><![CDATA[mips内存管理]]></title><link>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46636869</link><guid>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46636869</guid><author>Linux_Spirit</author><pubDate>Thu, 25 Jun 2015 15:18:39 +0800</pubDate><description><![CDATA[一.虚拟地址空间


地址空间的最大长度与实际可用的物理内存数量无关，因此被称为虚拟地址空间（Virtual
 Address Space）。这个虚拟地址空间的大小是由计算机的硬件平台决定的，具体来说是由CPU的位数决定的。硬件决定了地址空间的最大理论上限，即硬件的寻址空间大小，比如主流的32位处理器（IA32，MIPS，ARM）等能寻址2^32B,即4GB的大小的地址空间（0~0xFFF]]></description><category></category></item><item><title><![CDATA[mips指令]]></title><link>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46620677</link><guid>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46620677</guid><author>Linux_Spirit</author><pubDate>Wed, 24 Jun 2015 13:00:40 +0800</pubDate><description><![CDATA[MIPS指令特点：
1、所有指令都是32位编码；
2、有些指令有26位供目标地址编码；有些则只有16位。因此要想加载任何一个32位值，就得用两个加载指令。16位的目标地址意味着，指令的跳转或子函数的位置必须在64K以内（上下32K）；
3、所有的动作原理上要求必须在1个时钟周期内完成，一个动作一个阶段；
4、有32个通用寄存器，每个寄存器32位（对32位机）或64位（对64位机）；
5、]]></description><category></category></item><item><title><![CDATA[mips寄存器]]></title><link>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46619987</link><guid>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46619987</guid><author>Linux_Spirit</author><pubDate>Wed, 24 Jun 2015 11:33:23 +0800</pubDate><description><![CDATA[MIPS有32个通用寄存器（$0-$31），各寄存器的功能及汇编程序中使用约定如下：

下表描述32个通用寄存器的别名和用途




REGISTER


NAME


USAGE




$0


$zero


常量0(constant value
 0)




$1


$at


保留给汇编器(Reserved fo]]></description><category></category></item><item><title><![CDATA[uboot启动第一部分]]></title><link>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46618987</link><guid>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46618987</guid><author>Linux_Spirit</author><pubDate>Wed, 24 Jun 2015 10:33:49 +0800</pubDate><description><![CDATA[在BOOT标题uboot.lds分析中可知boot的编译地址的基地址为0x9fc00000（记住编译地址并不等同于运行地址）。那么难道boot启动的起始地址就是0x9fc00000吗？
这样看上去没什么道理，因为大家都知道设备上电后在flash的起始地址开始运行，在uboot.lds中我们指定了代码段的起始入口为_start接口，那么_start的编译地址为
0x9fc00000，但是在fla]]></description><category></category></item><item><title><![CDATA[u-boot.lds分析]]></title><link>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46605383</link><guid>https://blog.youkuaiyun.com/Linux_Spirit/article/details/46605383</guid><author>Linux_Spirit</author><pubDate>Tue, 23 Jun 2015 14:17:44 +0800</pubDate><description><![CDATA[u-boot.lds代码如下：
     简要说明该文件作用，该文件是链接脚本文件，在编译uboot时指定uboot可执行镜像文件链接方式，指定个段的装载地址与执行地址

/*
/*指定输出文件格式elf，32位mips指令，大端*/

OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-bigmips")
*/
OUTPU]]></description><category></category></item></channel></rss>