; 数据块拷贝
;
AREA cpData, DATA, READWRITE
align 4 ;四字节对齐
buf1 space 12345
align 4 ;四字节对齐
buf2 space 12345
AREA cpCode, CODE, READONLY
ENTRY
start
;初始化测试数据
ldr r0, =12345-1
ldr r1, =buf1
initloop
strb r0, [r1, r0]
subs r0, r0, #1
bne initloop
;数据拷贝
ldr r0, =12345 ;计数器
ldr r1, =buf1 ;源缓冲区
ldr r2, =buf2 ;目的缓冲区
blkcpyloop ;块拷贝
cmp r0, #32
bmi bytecpyloop ;不够一整块
ldmia r1!, {r3-r10} ;读32字节
stmia r2!, {r3-r10} ;写入目的缓冲区
sub r0, r0, #32
b blkcpyloop
bytecpyloop ;字节拷贝
cmp r0, #0
beq stop
ldrb r3, [r1], #1
strb r3, [r2], #1
sub r0, r0, #1
b bytecpyloop
stop
mov r0, #0x18
ldr r1, =0x20026
swi 0x123456
end
关键字:ARM 集成环境 数据块拷贝
引用地址:
ARM集成环境下的数据块拷贝
推荐阅读最新更新时间:2024-11-18 10:59
ARM内核的中断技术
1 ARM7TDMI简介 ARM7TDMI是一款经典的通用32位微处理器,采用精简指令系统(RISC)和流水线结构。典型应用如GPS、PDA、双向寻呼机、移动电话、板卡间高速通信等。 ARM7TDMI 定义有7种工作模式,本文涉及到的有:用户模式,程序正常运行时的模式;快中断模式,处理器响应快中断而进入的模式;中断模式,处理响应常规中断而进入的模式;监督模式,操作系统的保护模式。处理器响应软件中断时即进入监督模式。下面重点介绍ARM7TDMI的中断特性。主要特性如表1所列。 表1 中断特性表 向量地址 中断类型 工作模式 优先级 返回地址 0x8 软件中断 SWI模式 6 pc-4 0x18 常规则中断 IRQ模式
[单片机]
带高速USB2.0 OTG的最低价ARM9微控制器
恩智浦半导体(NXP Semiconductors,由飞利浦创建的独立半导体公司)近日宣布推出LPC3130和LPC3131,它们是具有高速(480Mbps)USB2.0 On-The-Go (OTG)接口的业界最低价的ARM9微控制器。 恩智浦LPC3130集成了一个高速USB2.0 OTG,包括PHY, 特定的PLL、180MHz ARM926EJ核、96KB SRAM、NAND闪存控制器、灵活的外部总线接口、四通道10位 A/D,以及众多串行和并行接口于一颗单芯片上,针对消费、工业、医疗以及通讯等应用市场。LPC3130带一个非常灵活的时钟产生单元(CGU),能够提供运态时钟门控,级化优化系统以降低功耗。 恩智浦半导体微处
[单片机]
基于ARM7芯片S3C44BOX的嵌入式定量分析系统
煤矸石是采煤和洗煤过程中排放的固体废物,是一种在成煤过程中与煤层伴生的黑灰色岩石。全国现有矸石山1500余座,堆积量30亿吨以上,占中国工业固体废物排放总量的40%以上。煤矸石的大量堆放,不仅占用土地资源,而且造成环境污染。用洗中煤和矸石混烧发电,是解决污染的有效途径。2009年,煤矸石综合利用量3.9亿吨以上,利用率达到70%以上。如何快速、精确地定量分析混合燃料中煤与矸石的搭配比例,就成为监管部门及企业需要解决的问题。为解决上述问题,本文基于ARM7芯片S3C44BOX,设计了一个集数据采集、处理、显示为一体的嵌入式定量分析系统,并可以通网络将数据传送到远程PC。 1 系统原理及总体方案设计 1.1 系统原理 Γ射线,它与物
[单片机]
基于ARM平台的MAC协议IP核设计
摘要:在介绍IEEE802.11MAC协议结构的基础上,给出协议开放的方案和步骤,提出IEEE802.11MAC协议在32位ARM7TDMI微处理器S3C4510B上的一种移植方案,开发出了嵌入式IEEE802.11MAC协议的IP核。同时,围绕着IEEE802.11MAC协议的原理和移植过程中硬件相关部分,介绍ARM平台的结构、可用资源以及ARM的初始化过程等。
关键词:IEEE802.11 MAC协议 ARM平台 无线局域网
引言
无线局域网被认为是下一代IT产业发展的是大推动之一,被IT业赋予了极大的希望。无线局域网802.11系列标准的MAC协议是一样的,只是在物理层上有差异,因此对802.11MAC协议的开发,不
[嵌入式]
LCD显示图片的函数-ARM体系-2440
void Paint_BMP(int x0,int y0,int level,int vertical,const unsigned char *bmp)/*在屏幕上画图*/ { int x,y; UINT32 col; int p = 0; UINT16 *addr; for( y = 0 ; y 272 ; y++ ) { for( x = 0 ; x 480 ; x++ ) { col = bmp | (bmp 8) ; // if ( ( (x0+x) SCR_XSIZE) && ( (y0+y) SCR_YSIZE) ) // LCD_BUFFER
[单片机]
32位RISC CPU ARM芯片的应用和选型
摘要:ARM公司以及ARM芯片的现状和发展,从应用的角度介绍了ARM芯片的选择方法,并介绍了具有多芯核结构的ARM芯片。列举了目前的主要ARM芯片供应商,其产品以及应用领域。举例说明了几种嵌入式产品最佳ARM芯片选择方案。 关键词:ARM MMU SOC RISC CPU ARM公司自1990年正式成立以来,在32位RISC(Reduced Instruction Set Computer)CPU开发领域不断取得突破,其结构已经从V3发展到V6。由于ARM公司自成立以来,直以IP(Intelligence Property)提供者的身份向各大半导体制造商出售知识产权,而自己从不介入芯片的生产销售,加上其设计的芯核具有功耗低、成本低等
[嵌入式]
基于ARM CPU 的实时控制系统开发平台
1 前言 国内控制系统开发大多是几个人以小组的形式根据不同的项目组织在一起,由于缺乏一个稳定工作的硬件基础,整个开发工作的重点大都放在调试硬件故障。所有项目的开发几乎全部使用汇编语言,严重影响了程序的可读性和可移植性,更换不同的处理器就意味着一切从头开始,就连使用相同处理器的不同项目组之间的程序重用也很困难。而对于嵌入式应用系统应着重解决的实际问题往往无暇顾及,非常不利于我国嵌入式应用水平的提高;其次,测控系统通讯接口种类比较少, 多为传统的RS-232、RS-485接口,数据交换速度慢,已经不能满足日益增长的数据传输需求;再次,传统的8/16位单片机已经越来越不能适应日渐复杂的应用需求,友好的交互界面、网络互连功能、智能化的软件
[单片机]
ARM入门最好的文章
开始学ARM一团雾水,不知道如何入手.这个介绍的比较全面.本人认为aRM入门最好的文章抓住51开发ARM 这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序, 还好我自己算是走过来了,自己笨,身边的高才生又看不上51的原理,他们都比较 牛 ,说51过时了,你问那个做什么???我比较郁闷!过时吗?我有一点怀疑? 他们不愿意说有他们自己的理由,没有人强求,靠自己好了。 我自己个人的观点:51是一个基础,而且还很重要,这是再我看了ARM之后感觉到的。它可以加速你的ARM学习速度,真得!不相信你试一试好了。 凡是要求一个速度、效率,不要做一些无用功,抓紧身边的每一个
[单片机]