![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式-ARM
绿叶清风
这个作者很懒,什么都没留下…
展开
-
ARM环境搭建 — CodeWarrior 的安装
CodeWarrior 的最新版可以在Freescale的官方网站下载到http://www.freescale.com/ Special Editions为免费版,有30K代码限制等一系列限制,但不会影响使用。 安装哪个版本都可以,安装后只要替换license.dat 文件就可以。有的人在Windows7下安装后运行会产生问题,可以先安装Visual Studio,再安装CodeWar转载 2016-09-07 10:17:32 · 5518 阅读 · 1 评论 -
ARM GPIO编程
在上一篇文章中我们详细讲解了ARM开发环境的搭建,我们选择了X86-linux平台交叉编译ARM程序,交叉编译链选用arm-linux-系列。另外,我们还说明了一些开发需要的基础知识。关于以上这些内容,请参见ARM芯片学习内容规划及ARM开发环境的搭建。我们学习高层应用程序开发的时候,一般第一个程序是经典的”hello world”程序。我们学习嵌入式的开发,主要是根据应用需求,选用合理的电子转载 2016-09-07 23:02:46 · 854 阅读 · 0 评论 -
ARM C、汇编混合编程
在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。 尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一转载 2016-09-07 18:53:40 · 1284 阅读 · 0 评论 -
ARM 伪指令
一、伪指令 的含义: 伪指令是编译器支持的指令,不是硬件芯片支持的指令。 编译器在编译时,会把伪指令转化对应的芯片支持的指令。 伪指令集包括:伪操作和伪指令二、伪操作:1. 数据定义(Data Definition)伪操作: 数据定义伪操作一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。 常转载 2016-09-07 15:07:39 · 692 阅读 · 0 评论 -
ARM指令集详解
0. ARM寄存器 R13: SP R14: LR1. 跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: 1) 使用专门的跳转指令。 2) 直接向程序计数器PC 写入跳转地址值。 通过向程序计数器PC 写入跳转地址值,可以实现在4GB 的地址空间中的任意跳转,在跳转之前结合使用转载 2016-09-07 13:41:08 · 11888 阅读 · 1 评论 -
ARM指令集之寻址方式
ARM7处理器有两个指令集:32位的ARM指令集,16位的Thumb指令集。1> ARM指令集:效率高,代码密度高2> Thumb指令集:具有较高的代码密度。注:1. 所有的ARM指令集都是有条件执行的,而Thumb指令集仅有一条指令具备条件执行功能。2. ARM程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。二. ARM处理器寻址方转载 2016-09-07 11:16:34 · 2208 阅读 · 0 评论 -
ARM寄存器
在ARM处理器内部共有37个用户可访问的寄存器( 不同的模式可能可供访问寄存器的数量不一样),分别为31个通用的32位寄存器和6个状态寄存器。用户模式系统模式特权模式中止模式未定义指令模式外部中断模式快速中断模式R0R0R0R0R0转载 2016-09-07 11:01:36 · 1316 阅读 · 0 评论 -
ARM的2种状态和7种工作模式
一、ARM处理器的两种工作状态:1、ARM状态:32位,ARM状态执行字对齐的32位ARM指令。2、Thumb状态,16位,执行半字对齐的16位3、用Bx Rn指令来进行两种状态的切换: 其中Bx是跳转指令,而Rn是寄存器(1个字,32位),如果Rn的位0为1,则进入Thumb状态;如果Rn的位为0,这进入ARM状态。(原因:ARM指令的后两位始终为0,没有用,而Thumb指转载 2016-09-07 10:41:34 · 5954 阅读 · 0 评论 -
AXD 汇编调试经验,使用及问题
AXD 使用经验1、使用AXD进行调试: AXD不会自动去帮你配置SDRAM,配置SDRAM是用户的事情。AXD只不过提供了命令行,让用户可以配置CPU内部的管理单元。AXD下载的时候,假设用户已经配置好了SDRAM,所以在下载的时候,是用户的责任去确保下载的区域是可写的。所以在AXD中应在运行程序之前让AXD运行一段自动配置SDRAM的指令。 AXD中的VECTOR转载 2016-09-07 10:29:22 · 1245 阅读 · 0 评论 -
ARM中断控制系统
ARM处理器程序的执行流程种类 ●正常执行:每执行一条ARM指令,程序计数器PC的值自动加4。这一过程描述了应用程序顺序执行的状态。 ●跳转执行:通过B、BL跳转执行,实现程序在一定范围内的跳转执行。这一过程描述了ARM处理器程序执行过程中的过程调用。 ●中断处理:在应用程序执行过程中,发生中断后,ARM处理器在执行完当前指令后,跳转到上述中断对应的中断处理程序处去执行,执行完中转载 2016-09-07 23:36:23 · 855 阅读 · 0 评论