自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 虚拟机PING不通主机和开发板

最近要用NFS挂载开发板的文件系统,挂载不上。发现虚拟机里装的fedora无法PING通XP和开发板。但XP和开发板可以互PING。用了很多网上的办法没有用。因为之前是可以挂载的,好久没用了,fedora的设置我也没改过,不是IP,防火墙之类的问题。问题肯定处在fedora上

2011-09-20 13:51:20 4018

原创 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 3752 1

转载 ARM芯片的地址重映射

<br />  映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。<br />我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具 现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应 的存储单元上存储的数据就会出现在数据总线上面。<br /><br /> 图1<br /><br />    普通的单片机把可执行代

2010-10-27 10:39:00 549

转载 bootloader与linux中位置无关代码(PIC)的分析理解

首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢? 在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。 在汇编代码中我们常常会看到一些跳转指令,比如说b、bl等,这些指令后面是一个相对地址而不是绝对地址,比如说b main,这个指令应该怎么理解呢?main这里究竟是一个什么东

2010-10-19 11:29:00 800

转载 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 4557

转载 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 618

转载 Linux下卸载软件

<br />在Windows下安装软件时,只需运行软件的安装程式(setup、install等)或用zip等解压缩软件解开即可安装,运行反安装程式(uninstall、unware、“卸载”等)就能将软件清除干净,完全图像化的操作界面,简单到只要用鼠标一直点击“下一步”就能够了。而 Linux好象就不相同了,很多的初学者都抱怨在Linux下安装和卸载软件很地困难,没有像使用Windows时那么直观。其实在Linux下安装和卸载软件也很简单,同样也有安装向导或解压安装的方式,不相同的只但是是除了二进制形式的软

2010-10-12 13:37:00 7043

原创 草稿:修改.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 5726 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 2686

转载 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 275

转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解

http://blog.csdn.net/yangdelong/archive/2010/04/23/5521104.aspx

2010-09-07 16:13:00 389

转载 linux内核中Kconfig文档的作用以及Kconfig的语法

2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这个.config,就知道了用户对内核的配置情况。上面的内容说明:Kconfig就是对应着内核的配置菜单。假如要想添加

2010-09-07 15:40:00 629

YUV转BMP源程序

YUV420/422转BMP的源程序,测试可用。文件包里有压缩的测试图片。把main函数里的图片名称换成自己的图片名称,图片大小填写自己的图片大小,然后确保图片在文件夹中就可以了。 做摄像头应用的时候不错的测试软件。

2011-09-21

Visual+Basic进销存系统开发实例导航光盘1

包含餐饮、服装行业、工厂、会员制商场.有源码

2011-06-08

VB 项目管理软件(无源码)

VB 项目管理软件 无源码 VB 项目管理软件 无源码 VB 项目管理软件 无源码

2011-06-08

LabVIEW程序设计与应用随书例程

《LabVIEW程序设计与应用(第二版)》所讲述的LabVIEW实例的源程序。

2011-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除