先Download,然后#tarzxvfarm-linux-gcc-3.4.1.tar.bz2就可以。特别注意tar xvfj arm-linux-gcc-3.4.1.tar.bz2 -C /要这么写=============================问题:在/home/usr1目录下,想要打...
分类:
其他好文 时间:
2014-06-21 08:40:58
阅读次数:
206
本文档以smdk2410为例初步分析了u-boot-2014.04的配置、启动流程、代码重定向、内存分布。u-boot-2014.04这个版本的uboot从Linux内核中借鉴了很多东西,比如编译uboot就跟编译内核差不多了,我说的是Makefile的结构。记得以前编译的时候,采用的是类似make...
分类:
其他好文 时间:
2014-06-18 21:23:30
阅读次数:
191
1、ARM处理器各个模式之间是怎样切换的?答:除用户模式外的其它6种模式称为特权模式,这些模式中,程序能够訪问全部系统资源,也能够随意进行处理器模式的切换。处理器模式能够通过软件控制进行切换(直接设置CPSR寄存器的后五位就能够在6种特权模式之间互相切换),也能够通过外部中断或异常处理过程进行切换(...
分类:
其他好文 时间:
2014-06-18 09:56:45
阅读次数:
214
把 c 编译成 arm 指令的可执行文件
/usr/bin/arm-linux-gnueabi-g++ hello.cpp
cat hello.cpp
#include
void crash(){
char *a=0;
*a=0;
}
int main()
{
printf("hello world\n");
crash();...
分类:
数据库 时间:
2014-06-18 06:50:45
阅读次数:
424
GET通常用于包含定义常量的源文件。
例如:GET 2440addr.inc
用AREA定义一个段,ENTRY用于指定程序的入口点,END用于告诉汇编器源文件已经结束。
例如:
AREA init, CODE, READONLY
ENTRY
......
END
EQU用于定义常量,提醒:在每条ARM指令前必须有空格,但是用EQU定义常量时,必须顶格写,否则编译器报错。
LT...
分类:
其他好文 时间:
2014-06-18 06:12:59
阅读次数:
244
介绍了uboot中增加一个解压缩命令的方法,中间加入开启debug打印的方法,最后介绍如何在uboot中将解压缩编译连接进去。...
分类:
其他好文 时间:
2014-06-17 23:14:07
阅读次数:
525
删除名为-a的文件rm./-arm---a告诉rm这是最后一个选项,参见getoptls-i列出inum,然后用find.-inuminum_of_thisfile-execrm{}\;删除名为\a的文件rm\\a如何看出redhat的版本是7还是8(hutuworm)cat/proc/version或者cat/etc/redhat-release或者cat/etc/issue文件在哪个rpm中(无双..
分类:
其他好文 时间:
2014-06-16 18:27:04
阅读次数:
274
ARM异常中断处理:
ARM体系异常中断种类:按中断的处理优先级从高到低依次为:复位、数据访问中止、快速中断请求、外部中断请求、预取指中止、未定义指令、软件中断。
ARM体系中的异常中断向量表:
0x0 复位
0x4 未定义指令
0x8 软件中断(SWI)
0x0c 预取指中止
0x10 数据访问中止
0x14 保留
0x18 外部中断请求(IRQ)
0x1c 快速中断请求(F...
分类:
其他好文 时间:
2014-06-15 15:07:19
阅读次数:
223
1.下载arm-linux-gcc编译器。
2.将下载好的编译器压缩文件拷贝到linux中,注意不要在windows中解压,因为RAR解压工具解压gzip压缩工具压缩的文件可能会出问题。
尽量将编译器的压缩文件放置到根目录下(其实也不一定是要根目录,但是我自己使用过程中发现有一个厂家提供的编译器没有安装在指定的位置,编译器提示库找不到),这样做的目的是为了尽量减少麻烦。拷贝好之后,在终端使用:...
分类:
系统相关 时间:
2014-06-15 09:59:11
阅读次数:
328