<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bluesummerg的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/bluesummerg</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; bluesummerg]]></copyright><item><title><![CDATA[虚拟机PING不通主机和开发板]]></title><link>https://blog.csdn.net/bluesummerg/article/details/6793458</link><guid>https://blog.csdn.net/bluesummerg/article/details/6793458</guid><author>bluesummerg</author><pubDate>Tue, 20 Sep 2011 13:51:20 +0800</pubDate><description><![CDATA[最近要用NFS挂载开发板的文件系统，挂载不上。发现虚拟机里装的fedora无法PING通XP和开发板。但XP和开发板可以互PING。
用了很多网上的办法没有用。因为之前是可以挂载的，好久没用了，fedora的设置我也没改过，不是IP，防火墙之类的问题。问题肯定处在fedora上]]></description><category></category></item><item><title><![CDATA[SDRAM的总结]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5971010</link><guid>https://blog.csdn.net/bluesummerg/article/details/5971010</guid><author>bluesummerg</author><pubDate>Thu, 28 Oct 2010 10:06:00 +0800</pubDate><description><![CDATA[Memory Controller(Linux+mini2440)http://kinglaw05.blog.163.com/blog/static/59683314201012611148949/简单明了，很好理解存储器容量、位宽、地址线根数及其数据线根数几者之间关系http://hi.baidu.com/wei%D0%C5%D1%F6/blog/item/de817c00de2aec7b3912bbad.html如何计算SDRAM的大小]]></description><category></category></item><item><title><![CDATA[ARM芯片的地址重映射]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5968635</link><guid>https://blog.csdn.net/bluesummerg/article/details/5968635</guid><author>bluesummerg</author><pubDate>Wed, 27 Oct 2010 10:39:00 +0800</pubDate><description><![CDATA[<br />  映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。<br />我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示，输入量是地址，输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具 现的，具体的实现的方式我们现在不管。存储单位一般是字节。这样，每个字节的存储单元对应一个地址，当一个合法地址从存储器的地址总线输入后，该地址对应 的存储单元上存储的数据就会出现在数据总线上面。<br /><br /> 图1<br /><br />    普通的单片机把可执行代]]></description><category></category></item><item><title><![CDATA[bootloader与linux中位置无关代码（PIC）的分析理解]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5950880</link><guid>https://blog.csdn.net/bluesummerg/article/details/5950880</guid><author>bluesummerg</author><pubDate>Tue, 19 Oct 2010 11:29:00 +0800</pubDate><description><![CDATA[首先，需要理解加载域与运行域的概念。加载域是代码存放的地址，运行域是代码运行时的地址。为什么会产生这2个概念？这2个概念的实质意义又是什么呢？ 在一些场合，一些代码并不在储存这部分代码的地址上执行地址，比如说，放在norflash中的代码可能最终是放在RAM中运行，那么中norflash中的地址就是加载域，而在RAM中的地址就是运行域。 在汇编代码中我们常常会看到一些跳转指令，比如说b、bl等，这些指令后面是一个相对地址而不是绝对地址，比如说b main，这个指令应该怎么理解呢？main这里究竟是一个什么东]]></description><category></category></item><item><title><![CDATA[u-boot第一阶段初始化流程(反汇编分析)]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5940452</link><guid>https://blog.csdn.net/bluesummerg/article/details/5940452</guid><author>bluesummerg</author><pubDate>Thu, 14 Oct 2010 12:09:00 +0800</pubDate><description><![CDATA[<br /><br />1.设置中断向量表<br />为了更清楚，彻底的理解u-boot，我会全部从反汇编的代码去分析<br />忘记的朋友先补下课啦，提示：arm-linux-objdump -D u-boot>u-boot.s<br />====================================================================================================<br />.globl _start<br />_start:   ]]></description><category></category></item><item><title><![CDATA[LDR指令和LDR伪指令]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5940077</link><guid>https://blog.csdn.net/bluesummerg/article/details/5940077</guid><author>bluesummerg</author><pubDate>Thu, 14 Oct 2010 09:58:00 +0800</pubDate><description><![CDATA[<br />ARM指令集中，LDR通常都是作加载指令，但是它也可以作伪指令。<br />初学者一般不会注意到它们的区别，其实在嵌入式开发过程中，这两条指令时非常常用的！我们应该了解他们的区别。<br />LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。<br />下面举一个例子来说明它的用法。<br />COUNT EQU       0x56000054<br />LDR       R1,=COUNT<br />MOV       R0,#0<br />]]></description><category></category></item><item><title><![CDATA[Linux下卸载软件]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5935507</link><guid>https://blog.csdn.net/bluesummerg/article/details/5935507</guid><author>bluesummerg</author><pubDate>Tue, 12 Oct 2010 13:37:00 +0800</pubDate><description><![CDATA[<br />在Windows下安装软件时，只需运行软件的安装程式（setup、install等）或用zip等解压缩软件解开即可安装，运行反安装程式（uninstall、unware、“卸载”等）就能将软件清除干净，完全图像化的操作界面，简单到只要用鼠标一直点击“下一步”就能够了。而 Linux好象就不相同了，很多的初学者都抱怨在Linux下安装和卸载软件很地困难，没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也很简单，同样也有安装向导或解压安装的方式，不相同的只但是是除了二进制形式的软]]></description><category></category></item><item><title><![CDATA[草稿：修改.bashrc文件PATH变量错误导致系统大部分命令失效]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5896186</link><guid>https://blog.csdn.net/bluesummerg/article/details/5896186</guid><author>bluesummerg</author><pubDate>Mon, 20 Sep 2010 10:04:00 +0800</pubDate><description><![CDATA[重新装了个交叉编译器，修改~/.bash_profile文件中的PATH变量。（我修改的是~/.bashrc文件，关于两者的区别联系再贴出）结果路径修改错误正确PATH=$PATH:$HOME/bin:/......./bin错误PATH=/......./bin注:/......./bin为交叉编译器路径。也就是本来要增加个交叉编译器的库的路径，结果把系统的库全指向了我的编译器。这样导致了我在该用户名下的几乎所有命令都用不起来，除了cd,echo,cat之类的。由于Vi用不起来，就无法修改我的~/.bas]]></description><category></category></item><item><title><![CDATA[Linux系统设置编译器路径的几种方法介绍 ]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5894789</link><guid>https://blog.csdn.net/bluesummerg/article/details/5894789</guid><author>bluesummerg</author><pubDate>Sun, 19 Sep 2010 16:03:00 +0800</pubDate><description><![CDATA[<br />假设自己的编译器是在/usr/local/arm目录下的2.95.3 <br />方法（1）：shell中直接敲入代码。设置好路径后，立刻生效，将当前shell关掉后设置失效。 <br />export PATH=/usr/local/arm/2.95.3/bin:$PATH <br />方法（2）： /*设置好路径后，重新读取环境变量才生效，但是关掉当前shell时设置仍然有效*/ <br />vi /etc/profile <br />pathmunge /usr/local/arm/2.9]]></description><category></category></item><item><title><![CDATA[typedef和define具体的详细区别]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5876028</link><guid>https://blog.csdn.net/bluesummerg/article/details/5876028</guid><author>bluesummerg</author><pubDate>Fri, 10 Sep 2010 16:12:00 +0800</pubDate><description><![CDATA[1) #define是预处理指令，在编译预处理时进行简单的替换，不作正确性检查，不关含义是否正确照样带入，只有在编译已被展开的源程序时才会发现可能的错误并报错。例如：#define PI 3.1415926程序中的：area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2）typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名，但是You cannot use the typedef specifier insi]]></description><category></category></item><item><title><![CDATA[S3C2440上LCD驱动(FrameBuffer)实例开发讲解]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5868787</link><guid>https://blog.csdn.net/bluesummerg/article/details/5868787</guid><author>bluesummerg</author><pubDate>Tue, 07 Sep 2010 16:13:00 +0800</pubDate><description><![CDATA[http://blog.csdn.net/yangdelong/archive/2010/04/23/5521104.aspx]]></description><category></category></item><item><title><![CDATA[linux内核中Kconfig文档的作用以及Kconfig的语法]]></title><link>https://blog.csdn.net/bluesummerg/article/details/5868692</link><guid>https://blog.csdn.net/bluesummerg/article/details/5868692</guid><author>bluesummerg</author><pubDate>Tue, 07 Sep 2010 15:40:00 +0800</pubDate><description><![CDATA[2.6内核的源码树目录下一般都会有两个文文：Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库，每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时，从Kconfig中读出配置菜单，用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时，主Makefile调用这个.config，就知道了用户对内核的配置情况。上面的内容说明：Kconfig就是对应着内核的配置菜单。假如要想添加]]></description><category></category></item></channel></rss>