ARM
tanyouliang
努力不一定会成功,但不努力一定不会成功,态度决定一切。
展开
-
LDR指令
LDR指令的格式: LDR{条件} 目的寄存器 作用:将 存储器地址 所指地址处连续的4个字节(1个字)的数据传送到目的寄存器中。LDR指令的寻址方式比较灵活,实例如下:LDR R0,[R1]原创 2011-09-11 10:26:29 · 102929 阅读 · 4 评论 -
ARM CP15协处理器
ARM CP15协处理器4.1.1 访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 12转载 2011-09-11 13:04:18 · 764 阅读 · 0 评论 -
ARM9协处理器CP15
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。访问CP15寄存器的指令MCR ARM寄存器到协处理器寄存器的数据传送MRC 协处理器寄存器到ARM寄存器的数据传送转载 2011-09-11 13:09:50 · 2322 阅读 · 2 评论 -
实现存储器块拷贝功能 ,将 16 个 4字节 的字数据从源地址 复制到目的地址
AREA DAT,DATA,READWRITEDES SPACE 128 AREA TEST,CODE,READONLY CODE32 ENTRYSTART LDR R12,=ARRAY LDR R13,=DES LDR R14,=ARRAY+原创 2011-08-28 13:08:01 · 1873 阅读 · 0 评论 -
ARM及Thumb指令条件执行
条件执行与标志位ARM指令可以通过增加条件码前缀来达到条件执行的目的。同时可以提高代码密度,减少分支跳转指令数目,提高性能。CMP R1,#0BEQ LOOP LOOPADD R0,R2,R3一般情况下数据操作指令不会改变条件码标志位原创 2011-08-28 11:23:51 · 1682 阅读 · 0 评论 -
Linux启动过程中init/main.c中的start_kernel()函数中的lock_kernel()函数
#ifndef __LINUX_SMPLOCK_H#define __LINUX_SMPLOCK_H#ifdef CONFIG_LOCK_KERNEL //判断内核是否支持内核锁//而s3c2410中arch/arm/configs/s3c2410的Code原创 2011-09-28 18:06:15 · 854 阅读 · 0 评论