- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 虚拟机PING不通主机和开发板
最近要用NFS挂载开发板的文件系统,挂载不上。发现虚拟机里装的fedora无法PING通XP和开发板。但XP和开发板可以互PING。用了很多网上的办法没有用。因为之前是可以挂载的,好久没用了,fedora的设置我也没改过,不是IP,防火墙之类的问题。问题肯定处在fedora上
2011-09-20 13:51:20 4037
原创 SDRAM的总结
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的大小
2010-10-28 10:06:00 3894 1
转载 ARM芯片的地址重映射
<br /> 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。<br />我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具 现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应 的存储单元上存储的数据就会出现在数据总线上面。<br /><br /> 图1<br /><br /> 普通的单片机把可执行代
2010-10-27 10:39:00 562
转载 bootloader与linux中位置无关代码(PIC)的分析理解
首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢? 在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。 在汇编代码中我们常常会看到一些跳转指令,比如说b、bl等,这些指令后面是一个相对地址而不是绝对地址,比如说b main,这个指令应该怎么理解呢?main这里究竟是一个什么东
2010-10-19 11:29:00 821
转载 u-boot第一阶段初始化流程(反汇编分析)
<br /><br />1.设置中断向量表<br />为了更清楚,彻底的理解u-boot,我会全部从反汇编的代码去分析<br />忘记的朋友先补下课啦,提示:arm-linux-objdump -D u-boot>u-boot.s<br />====================================================================================================<br />.globl _start<br />_start:
2010-10-14 12:09:00 4604
转载 LDR指令和LDR伪指令
<br />ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。<br />初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。<br />LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。<br />下面举一个例子来说明它的用法。<br />COUNT EQU 0x56000054<br />LDR R1,=COUNT<br />MOV R0,#0<br />
2010-10-14 09:58:00 636
转载 Linux下卸载软件
<br />在Windows下安装软件时,只需运行软件的安装程式(setup、install等)或用zip等解压缩软件解开即可安装,运行反安装程式(uninstall、unware、“卸载”等)就能将软件清除干净,完全图像化的操作界面,简单到只要用鼠标一直点击“下一步”就能够了。而 Linux好象就不相同了,很多的初学者都抱怨在Linux下安装和卸载软件很地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也很简单,同样也有安装向导或解压安装的方式,不相同的只但是是除了二进制形式的软
2010-10-12 13:37:00 7068
原创 草稿:修改.bashrc文件PATH变量错误导致系统大部分命令失效
重新装了个交叉编译器,修改~/.bash_profile文件中的PATH变量。(我修改的是~/.bashrc文件,关于两者的区别联系再贴出)结果路径修改错误正确PATH=$PATH:$HOME/bin:/......./bin错误PATH=/......./bin注:/......./bin为交叉编译器路径。也就是本来要增加个交叉编译器的库的路径,结果把系统的库全指向了我的编译器。这样导致了我在该用户名下的几乎所有命令都用不起来,除了cd,echo,cat之类的。由于Vi用不起来,就无法修改我的~/.bas
2010-09-20 10:04:00 5754 2
转载 Linux系统设置编译器路径的几种方法介绍
<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
2010-09-19 16:03:00 2808
转载 typedef和define具体的详细区别
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
2010-09-10 16:12:00 286
转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解
http://blog.csdn.net/yangdelong/archive/2010/04/23/5521104.aspx
2010-09-07 16:13:00 399
转载 linux内核中Kconfig文档的作用以及Kconfig的语法
2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这个.config,就知道了用户对内核的配置情况。上面的内容说明:Kconfig就是对应着内核的配置菜单。假如要想添加
2010-09-07 15:40:00 660
YUV转BMP源程序
2011-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人