指令集是CPU体系架构的重要组成部分。CPU的指令执行一般包括取指、译码和执行,这是经典的三级指令执行流水线。本文阐述CPU流水线设计的由来和改进技术以及软件开发人员对于流水线需要注意的问题。...
分类:
其他好文 时间:
2014-07-14 13:36:50
阅读次数:
226
U-BOOT 移植到友善之臂mini2440开发环境:ubuntu 10.10编译器:友善之臂mini2440光盘自带arm-linux-gcc 4.4.3一. 在denx官网下载源码,我所用版本号为u-boot-2010.03。 二. 主机编译环境为友善之臂提供的arm-linux-g...
分类:
其他好文 时间:
2014-07-13 23:40:36
阅读次数:
274
今天在编写蜂鸣器的驱动程序时,makefile文件是这样:CROSS=arm-linux-all: beepbeep: beep.c$(CROSS)gcc -o beep beep.c$(CROSS)strip beepclean:@rm -vf beep *.o *~结果make的时候一直出错,错...
分类:
其他好文 时间:
2014-07-13 21:38:00
阅读次数:
242
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
指令的语法格式:
MCR{} p15, 0, , , {,}
MCR2 p15, 0, , , {,}
其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。
为协处理器将执行的操作的操作码。对于CP15协处理...
分类:
其他好文 时间:
2014-07-13 16:54:13
阅读次数:
181
cortex对模块的依赖基于semanticversion进行管理,如果熟悉npm的模块管理方式,大家都了解node的模块是放在node_modules这个目录下,每个模块自己的依赖都放在自己目录下的node_modules里面,这样避免了不同模块之间的共同依赖版本冲突的问题。而在前端开发中,套嵌的依赖是不..
分类:
其他好文 时间:
2014-07-13 15:01:17
阅读次数:
278
apt-get install qemu-user-static qemu-system mkdir qemu-ubuntu qemu-debootstrap --arch=armhf raring qemu-ubuntu cp `which qemu-arm-static` qemu-ubuntu...
分类:
其他好文 时间:
2014-07-13 12:47:15
阅读次数:
366
libmodbus的移植的过程中,要注意几点:
第一,在交叉编译器是最好加上--prefix参数,叫相关的库直接集中起来,方便拷贝到开发板相应的目录中去;
嵌入式开发板:./configure --build=i686 --host=arm-none-linux-gnueabi --prefix=/root/libmodbus-3.1.1/install/ && make install
PC上运行 :./configure && make install...
分类:
数据库 时间:
2014-07-12 22:20:58
阅读次数:
476
宿主机:
Ubuntu13.10
gcc-4.3.1
目标机:s3c2440
交叉编译器:arm-linux-gcc-4.3.2
要移植的内核版本:linux-2.6.26
文件系统: yaffs2
准备知识:
Linux支持多种平台架构。在其源码的arch目录下,已经将各种支持的平台架构的源码分门别类。为了配置方便,在各种平台架构的目录下,一般都配有一个名为...
分类:
系统相关 时间:
2014-07-12 22:11:43
阅读次数:
421
今天在交叉编译时犯了一个错误,纠结了好久,以前交叉编译器的前缀基本上都是用arm-linux-,这次换了一个新环境是arm-none-linux-gnueabi-,于是想当然的把configure中的host参数设置为--host arm-linux,于是就犯了一些错误。把它改为--host arm-none-linux-gnueabi就可以了。详细请看:http://blog.chinaunix...
分类:
其他好文 时间:
2014-07-12 21:44:15
阅读次数:
241
所谓的relocation,就是重定位,uboot运行后会将自身代码拷贝到sdram的另一个位置继续运行,这个在uboot启动流程分析中说过。
但基于以前的理解,一个完整可运行的bin文件,link时指定的链接地址,load时的加载地址,运行时的运行地址,这3个地址应该是一致的,
relocation后运行地址不同于加载地址 特别是链接地址,ARM的寻址会不会出现问题?...
分类:
其他好文 时间:
2014-07-12 19:23:40
阅读次数:
360