1. 一些对比 芯片 6410 210 2440 ARM核 arm11 A8 arm9 指令结构 armv6
/* 以下笔记针对RHEL6为平台,针对2440开发的安装过程,其他发行版需稍作修改 */1. 安装gdb server(arm-linux-gdb-7.5.tar.gz),直接解压后biuld-all,编译后会在/opt目录下自动生成/arm-linux-gdb目录,里面包含gdb的可执行文件。然后: export PATH=$P
1. 程序由 段(SECTIONS)和堆栈(STACK)组成,而段(SECTIONS)包括四个部分,分别为:代码段(.text)、数据段(.data)以及bss段(.bss) 1.1 代码段(.text):存放要执行的程序指令 1.2 数据段(.data):存放已初始化的全局变量 1.3 bss段(.bss) &n
1. makefile的用途:用来描述程序编译、链接的规则,使程序编译自动化2. makefile的构成:规则、变量3. makefile的执行:执行make 或者 make clean等命令。4. 格式为:/* 注意空格,“|”表示行首,“<tab>”表示table键 */ &n
(此笔记是对上一篇《1-1-1 的工具安装与测试》的补充)1. arm-linux-gcc 说明:gcc为常规编译器,头文件一般存放于 /usr/local/arm/lib中 用法举例: arm-linux-gcc hello.c -o hello &n
一,交叉编译工具链的安装与测试安装方法1. gcc用的是arm-linux-gcc-4.3.2,对压缩包进行解压,路径设为根目录下(ubuntu需sudo) tar xzvf arm-linux-gcc-4.3.2.tar.gz -C / 修改环境变量 (针对RHEL6)
Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R0,=0xabcdef它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就用一条汇编来实现。如果不在Mov的范围内,就用其它方式
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号