
arm
铍镁钙锶钡镭
志合者,不以山海为远;道乖者,不以咫尺为近。
展开
-
ARM中通过ldr pc, xxx地址,来跳转到对应的绝对地址去执行
先来了解一下ldr指令:LDR 是ARM中的指令,也是伪指令。当用 LDR r0, =num编译时,编译器会根据num是否能表示为立即数,决定用 ldr 指令或者是mov或mvn指令。当num能表示为立即数,就将它翻译成一条mov或mvn指令。不能,编译器会将num存在一个内存单元中,然后再用一条ldr指令加载这个内存单元的的值到r0中。LDR r0, label 和 LDR r0...原创 2018-11-02 09:23:16 · 7130 阅读 · 0 评论 -
应用调试strace
编译strace,使用strace-4.11.tar.xz版本,使用的编译器是arm-2009q3tar -xvf strace-4.11.tar.xzcd strace-4.11/./configure --host=arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc LD=aarm-none-linux-gnueabi-ldma...原创 2018-12-12 15:15:23 · 230 阅读 · 0 评论 -
应用调试使用gdb
编译,使用的编译器:arm-2009q3编译gdbtar -zxvf gdb-7.11.1.tar.gzcd gdb-7.11.1/./configure --target=arm-none-linux-gnueabi --prefix=/work/system/gdb_install/makemake install或者make install prefix=/work/sy...原创 2018-12-14 15:02:56 · 449 阅读 · 0 评论 -
ubuntu16.04下编译ok6410 linux-3.0.1 arm-linux-gcc 4.3.2
使用官方提供的Linux内核,编译时出错。 CC kernel/panic.o CC kernel/printk.o CC kernel/cpu.o CC kernel/exit.o CC kernel/itimer.o TIMEC kernel/timeconst.hCan't use 'defined(@ar...原创 2018-12-20 14:55:18 · 285 阅读 · 0 评论