ARM
文章平均质量分 63
yyt7529
这个作者很懒,什么都没留下…
展开
-
RVDS与MDK-ARM比较
<br />RVDS与MDK-ARM比较 <br />1、RealView Microcontroller Development Kit(RealView MDK)开发套件--中国版<br />RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括µVision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cor原创 2011-01-29 16:53:00 · 1327 阅读 · 0 评论 -
ARM Instruction Formats and Timings
ARM Instruction Formats and Timings Last revised: 15th November 1995 The information included here is provided in good faith, but no responsibility can be accepted for any damage or loss caused转载 2010-02-10 17:29:00 · 1801 阅读 · 0 评论 -
嵌入式系统电源管理软件比较
引言 普适计算、智能空间等概念前所未有地扩展了嵌入式系统的应用范围。同时也对嵌入式系统的功能、可靠性、成本、体积、功耗提出了更严格的要求。各种移动终端、可穿戴设备、消费类电子产品、传感器网络节点等典型嵌入式设备对能耗越来越敏感,电源管理技术正成为这些产品设计的关键所在。电源管理技术正由传统的基于电源管理器件和外设控制为主的静态控制方式,转到以具备智能电源管理功能的嵌入式微处理器结合操作系统为转载 2010-02-03 17:17:00 · 1752 阅读 · 0 评论 -
ARM中断及相关寄存器
ARM中断寄存器主要包括: ·中断模式寄存器可以设置2个中断源为IRQ或FIQ方式。 ·中断挂起寄存器,当有中断请求产生时,相应的位会被硬件置1,处于挂起状态。当进入中断处理程序时,必须通过软件清除这个标志位,以标志响应中断请求。 ·中断屏蔽寄存器,当需要屏蔽某些中断源时,可以设置相对应的位。 ·中断优先级寄存器可以设置21个中断源优先级的高低。 ·中断偏移寄存器,中转载 2010-01-22 16:44:00 · 3110 阅读 · 0 评论 -
ARM 中断处理和中断控制器
ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ的。 先不说中断控制器,只说ARM核心。正常情况下,ARM核都只是机械地随着pc的指示去做事情,当CPSR中的I和F位为1的时候,IRQ和FIQ全部处于禁止状态转载 2010-01-22 16:01:00 · 2537 阅读 · 0 评论 -
ARM中断处理的安全性与高效性研究
在嵌入式系统中常用的RISC处理器是ARM核,它具有体积小、功耗低、成本低、性价比高的特点。然而,不管是哪种型号的ARM处理器,也无论该嵌入式系统中是否有操作系统,中断处理,特别是IRQ中断,始终是必须的,而中断处理的核心问题是上下文的保存。能否安全而又高效地保存上下文,将影响一个嵌入式系统的性能与稳定。笔者对ARM处理器的普通中断处理、任务切换中断处理、可重人中断处理和基于优先级的可重人性中断处转载 2010-01-22 16:08:00 · 917 阅读 · 0 评论 -
ARM中断寄存器详解
S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。转载 2010-01-22 20:40:00 · 1675 阅读 · 0 评论 -
ARM处理器启动方式
在外启动方式下,ARM从外部程序存储器(一般是Flash存储器)取指令执行相应的应用;在内启动方式下,ARM运行片上启动ROM中固化的一个128B启动程序,完成器件初始化,配置串口1以9600bps速率接收2048B用户程序存储于片内SRAM中,然后跳转到片内SRAM起始处开始执行刚下载的2KB用户程序,这为进一步的调试、代码下载、外启动Flash存储器编程提供途径,非常适用于嵌入式系统的实验与转载 2009-11-18 20:13:00 · 1035 阅读 · 0 评论 -
基于ARM嵌入式平台的X86译码SOC架构设计
二进制翻译也是一种编译技术,它与传统编译器的差别在于其编译处理对象不同。传统编译器处理的是某一种高级语言,经过编译处理生成某种机器的目标代码。 二进制翻译是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另外一种处理器上执行。它使得不同处理器之间的二进制程序可以很容易的相互移植,扩大了硬件/软件的适用范围,有助于打破处理器和支持软件之间的相互扼制的局面。二进制翻译转载 2009-11-13 13:53:00 · 888 阅读 · 0 评论 -
MP3 Player on Dual-Processor
目录序论……………………………………………………………61- 1 研究动机…………………………………………………………..71- 2 专题目标…………………………………………………………..81- 3 工作流程…………………………………………………………..91- 4 开发环境与设备…………………………………………………10德州仪器OMAP 开发套件…………………………………102- 1 OMAP转载 2010-02-26 15:08:00 · 2658 阅读 · 0 评论 -
IP软核及硬核的优劣势比较
软核、硬核以及固核的概念IP(Intelligent Property)核是具有知识产权核的集成电路芯核总称,是经过反复验证过的、具有特定功能的宏模块,与芯片制造工艺无关,可以移植到不同的半导体工艺中。到了SOC阶段,IP核设计已成为ASIC电路设计公司和FPGA提供商的重要任务,也是其实力体现。对于FPGA开发软件,其提供的IP核越丰富,用户的设计就越方便,其市场占用率就越高。目前,IP核已转载 2010-04-06 10:07:00 · 8469 阅读 · 0 评论 -
S3C6410 移植Android 内核
<br />主要过程:<br />. 安装lunux 环境<br />. 安装编译工具<br />. 下载Linux kernel<br />. 安装Android SDK<br />. 获得root file system<br />. 修改Linux kernel 源码<br />. 配置Linux kernel<br />. 修改root file system<br />. 编译Linux kernel<br />. 下载kernel Image<br />1.安装linux 环境 <br />安装转载 2010-09-28 14:37:00 · 628 阅读 · 0 评论 -
Cortex系列ARM内核介绍
<br />众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核构?缓蠼 庑┘芄沟闹 恫 ㄊ谌ǜ 鞲鲂酒 蹋 虻腃PU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与INTEL的ATOM处理器一较高低的实力。<br />目前,随着对嵌入式系统的要求越来越高,作为其核心的嵌入式微处理器的综合性能也受到日益严峻的考验,最典型的例子就是伴随3G网络的推广,转载 2010-09-07 20:00:00 · 2100 阅读 · 0 评论 -
嵌入式POS机的基础--ARM体系架构
<br />在嵌入式领域,ARM(全称Advanced RISC Machines)的名字可谓是无人不知,在32位市场,ARM架构的产品占据高达75%的市场份额,居于垄断地位。该架构的专利持有者就是ARM公司。ARM成立于1990年,它实际上是Arcon、Apple和VLSI三家企业共同合作的产物。当年,Acron公司需要为它们的Archimedus电脑开发一枚处理器,Apple公司同样寻求一款可以代替摩托罗拉68000 CISC处理器的RISC架构产品,而VLSI则打算设计出一枚精简高效的RISC处理器用转载 2010-09-07 19:33:00 · 2936 阅读 · 0 评论 -
基于ARM v7 Cortex A8的开发平台
<br />一、ARM Cortex处理器概述<br /><br /> 随着嵌入式技术应用领域的不断扩展,对嵌入式系统的要求越来越高,而作为嵌入式系统核心的微处理器也面临日益严竣的挑战。ARM公司从成立以来,一直以知识产权(IP,Intelligence Property)提供者的身份出售知识产权,在32位RISC CPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。ARMv7架构是在ARMv6架构的基础上诞生的。该架构采用了 Thumb-2技术,它是在ARM的Thumb转载 2010-09-07 19:55:00 · 3517 阅读 · 0 评论 -
ARM指令格式和时序
<br />目录 <br />处理器模式<br />寄存器<br />流水线<br />时序<br />指令<br />条件代码<br />数据处理指令<br />分支指令<br />乘法<br />长乘法(ARM7DM)<br />单一数据传送<br />块数据传送<br />软件中断<br />协处理器数据操作<br />协处理器数据传送和寄存器传送<br />单一数据交换(ARM 3 和以后,包括 ARM 2aS)<br />状态寄存器传送(ARM 6 和以后)<br />未定义指令<br />贡献<转载 2010-08-07 13:09:00 · 1039 阅读 · 0 评论 -
JTAG introduction
<br />JTAG is a serial protocol, similar to SPI in some respects, that is used for boundary scan testing, in circuit emulation, and flash programming. It is standardized in IEEE 1149.1-1990. In boundary scan mode, all the I/O pins on all JTAG devices on a转载 2010-07-30 13:30:00 · 3034 阅读 · 0 评论 -
NOR FLASH 与ucLinux
<br /> uClinux是近几年兴起的一个嵌入式Linux的变种。它主要用于微控制领域的一些没有MMU(Memory Management Unit)的系列CPU。近来在消费类电子产品中也得到了广泛的应用。<br /> 目前uClinux可以稳定的运行在ARM,MIPS,Powrepc等系列CPU上。因为没有MMU单元的CPU相较而言更为便宜,因此国内也有大批的爱好者自己制作开发板来进行uClinux的开发。作为此类的嵌入式系统一般采用Flash作为存储设备。本文主要讨论在uClinux转载 2010-07-28 10:50:00 · 628 阅读 · 0 评论 -
ARM启动代码
<br />先来看下简单的启动代码的分析吧1 ; 启动文件,初始化C程序的运行环境,然后进入C程序代码。<br /> 2<br /> 3 IMPORT |Image$$RO$$Limit| <br /> 4 IMPORT |Image$$RW$$Base| <br /> 5 IMPORT |Image$$ZI$$Base| <br /> 6 IMPORT |Image$$ZI$$Limit| <br /> 7转载 2010-07-26 12:19:00 · 822 阅读 · 0 评论 -
Thumb、ARM指令状态切换
与ARM指令集相比较,Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,但Thumb指令集为实现16位的指令长度,舍弃了ARM指令集的一些特性,如大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的;大多数的Thumb数据处理指令的目的寄存器与其中一个源寄存器相同。 由于Thumb指令的长度为16位,即只用ARM指令一半的位数来实现同样的转载 2009-11-05 10:57:00 · 1267 阅读 · 0 评论 -
基于ARM+Linux 2.6内核的控制系统驱动设计
0 引 言 嵌入式系统的开发都有其特殊的应用场合与特定功能,而嵌入式Linux操作系统因其开源和广泛的处理器支持、易于移植而备受行业青睐。AT91RM9200是Atmel公司针对系统控制、通信领域推出的基于ARM920T内核的32位RISC微处理器,它具有小体积,低功耗,低成本及高性能等特点,其内部集成了SPI、串口、PIO、以太网、EBI、USB、MCI等多种接口。 在Linux系统转载 2009-07-01 15:23:00 · 965 阅读 · 0 评论 -
交叉编译器
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行转载 2009-06-12 13:24:00 · 609 阅读 · 0 评论 -
ARM汇编指令的条件执行及其他相关细节
ARM指令在机器中的表示格式用32位的二进制数表示例如 ADDEQS R0,R1,#8 表示为下表 31~28 27~25 24~21 20 19~16 15~12 11~0 0000 001 0100转载 2009-06-05 13:50:00 · 2459 阅读 · 0 评论 -
ARM汇编指令集
一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。 ARM指令集中的跳转指令可以转载 2009-06-05 13:42:00 · 751 阅读 · 0 评论 -
分散加载描述文件.scf的设置
简单应用时可以不写.scf文件。而在"Output"页中选择"Simple".然后填写"RO Base"和"RW Base"的起始地址。在"Lay Out"页中,填写Object/Symble: Startup.o, Section: Start.编写启动文件:Startup.s.在"Option"页里的"Image Entry Point"填入起始地址。 ------------------转载 2009-06-05 16:49:00 · 2084 阅读 · 0 评论 -
基于ARM的C语言与汇编语言混合编程
1、C语言与汇编语言混合编程应遵守的规则ARM编程中使用的C语言是标准C语言,ARM的开发环境实际上就是嵌入了一个C语言的集成开发环境,只不过这个开发环境与ARM的硬件紧密相关。在使用C语言时,要用到和汇编语言的混合编程。若汇编代码较为简洁,则可使用直接内嵌汇编的方法;否则要将汇编程序以文件的形式加入到项目中,按照ATPCS(ARM/Thumb过程调用标准,ARM/Thumb Proced转载 2009-06-05 14:05:00 · 3809 阅读 · 1 评论 -
arm汇编语言调用C函数之参数传递
对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是 汇编代码中对C函数调用时如何进行参转载 2009-06-05 14:00:00 · 1526 阅读 · 0 评论 -
ARM汇编语言伪指令
ARM汇编语言伪指令ARM中伪指令不是真正的ARM指令或者Thumb指令,这些伪指令在汇编编译时对源程序进行汇编处理时被替换成对应的ARM或Thumb指令(序列)。ARM伪指令包括ADR、ADRL、LDR和NOP等。1、ADR(小范围的地址读取伪指令)该指令将基于PC的地址值或基于寄存器的地址值读取到寄存器中。语法格式ADR{cond} register, expr其中,cond为可选的指令执行的转载 2009-06-05 13:47:00 · 1244 阅读 · 0 评论 -
Arm浮点指令
指令索引ABS绝对值ACS反余弦ADF加法ASN反正弦ATN反正切CMF比较浮点值CNF比较取负的浮点值COS余弦DVF除法EXP指数FDV快速除法FIX转换浮点值成整数FLT转换整数成浮原创 2009-08-02 16:52:00 · 2783 阅读 · 0 评论 -
ARM 寄存器别称
a1-a4代表R0-R3,在使用汇编语言写函数时,这四个寄存器在结束时不需要恢复成原值,因此在进入函数时不需要保存R14~R11通常保存程序的局部变量,也可以用V1~V8表示,但是V1~V4只能在Thumb状态下使用。 R12~R15一般有特殊用途,也通常称为IP,SP,LR,PC。 定义的浮点数寄存器名 f0~f7 F0~F7 定义的协处理器名 p0~p15 寄存器c0~c15,具体原创 2009-08-02 16:37:00 · 1564 阅读 · 0 评论 -
ELF文件格式概要介绍
ELF 文件有三种类型:可重定位文件:也就是通常称的目标文件,后缀为.o。共享文件:也就是通常称的库文件,后缀为.so。可执行文件:本文主要讨论的文件格式,总的来说,可执行文件的格式与上述两种文件的格式之间的区别主要在于观察的角度不同:一种称为连接视图(Linking View),一种称为执行视图(Execution View)。一个典型的ELF文件有两种描述视图:program header和s转载 2009-06-05 15:34:00 · 2526 阅读 · 3 评论 -
HEX文件和BIN文件格式的区别
在ADS工具生成的axf文件是ELF格式,map文件包含具体地址和函数名的对应关系,下载到板子上的bin文件是个没有结构的二进制文件。下面就HEX文件和BIN文件的区别做个简单介绍。 HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身在烧写或下载HEX文件的时候,一般都不转载 2009-06-05 16:13:00 · 1237 阅读 · 0 评论 -
Intel Hex文件格式说明
Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录由十六进制数组成的机器码或者数据常量,Intel HEX文件经常被用于将程序或数据传输存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件.记录格式一个Intel HEX文件可以包含任意多的十六进制记录,每条记录有五个域,下面是一个记录的格式.:llaaaatt转载 2009-06-05 16:23:00 · 2608 阅读 · 0 评论 -
BC4.5 下载地址
http://search.download.csdn.net/source/801486 (PART1)http://search.download.csdn.net/source/801554 (PART2)http://search.download.csdn.net/source/801582 (PART3)原创 2009-06-06 12:29:00 · 1083 阅读 · 0 评论 -
ADS1.2 Scatter文件解析
;总共三个分散加载文件mem_a.scf,mem_b.scf,mem_c.scf,区别是加载地址不一样;具体加载哪个,在DebugInExram->ARM Linker->Scatter定义,链接类型选择Scattered;image entry point一定要跟ROM_LOAD值一样;ROM_LOAD 为加载区的名称,其后面的0x00000000 表示加载区的起始地址(存放程序转载 2009-06-05 16:51:00 · 913 阅读 · 0 评论 -
ELF文件格式详解
ARM的可执行文件的格式是ELF格式文件,下文对ELF格式做个详细的介绍。 序言1. OBJECT文件 导言 ELF头(ELF Header) Sections String表(String Table) Symbol表(Symbol Table) 重定位(Relocation)2. 程序装载与动态连接 导言 Program头(Program Head转载 2009-06-05 15:29:00 · 4283 阅读 · 2 评论 -
ARM汇编伪指令介绍(全集)
在ARM处理器汇编语言程序设计里,有一些特殊的指令助记符。这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊的指令助记符为伪指令,它们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序做各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了。在ARM处理器的汇编程序中,大体有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏转载 2009-06-05 15:06:00 · 40964 阅读 · 0 评论 -
ARM汇编语言中的程序结构
在 ARM ( Thumb )汇编语言程序中,以程序段为单位组织代码。段是相对独立的指令或数据序列,具有特定的名称。段可以分为代码段和数据段,代码段的内容为执行代码,数据段存放代码运行时需要用到的数据。一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时最终形成一个可执行的映象文件。 可执行映象文件通常由以下几部分构成: — 一个或多个代码段转载 2009-06-05 14:06:00 · 1777 阅读 · 0 评论 -
GNU ARM汇编快速入门
以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNU ARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNU ARM的汇编程序,用不了多少时间你就就可以无师自通了。个人比较健忘,还是把文档翻译了一下,算是给自己一个避免遗忘的理由吧。 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成转载 2009-06-05 13:46:00 · 590 阅读 · 0 评论 -
About fromELF
一、About fromELFThe fromELF utility translates Executable Linkable Format (ELF) image files produced by armlink into other formats suited to ROM tools and to loading directly into me原创 2009-06-05 19:04:00 · 3556 阅读 · 0 评论