ARM
Echo_Anna
这个作者很懒,什么都没留下…
展开
-
C语言和汇编混合编程
1.在C/C++程序中内嵌汇编指令在ARM 的C语言程序中,使用关键字__asm(下划线是两个)来标识一段汇编指令。2.在汇编程序中访问C程序变量汇编可以通过对C程序中的声明的全局变量进行地间接访问:1)使用IMPORT伪指令声明所要调用的全局变量;2)使用LDR指令读取全局变量的内存地址,通常该全局变量的内存地址存放在程序的数据缓冲池中;3)根据该数据类型,使用相应的LD原创 2016-09-12 20:57:09 · 1698 阅读 · 0 评论 -
虚拟内存和虚拟地址
虚拟内存,是用以解决应用程序太大以致内存容纳不下程序的问题。基本思想:程序、数据、堆栈的总的大小可以超过物理内存的大小,操作系统把当前使用的部分保留在内存中,而把其它未被使用的部分保存在磁盘上。地址范围:计算机上存在的能够产生的地址合集。范围的大小由CPU的位数决定,亦称为虚拟地址空间。原创 2016-09-19 19:37:27 · 853 阅读 · 0 评论 -
ARM里存储器的组织结构
按照储存器系统的组织结构的作用划分,复杂的嵌入式系统中的储存器系统可以分为4的等级:寄存器、Cache、主储存器以及辅助储存器。如下图所示:其中,内存是寄存器、Cache和主存储器的统称,同时辅助存储器被称为外存。 寄存器包含在微处理器内部,用于指令执行时的数据存放。 Cache是高速缓存。 主存储器是程序执行代码及数据的存放区。 辅助存储器通常是Flash类型的芯片,原创 2016-09-23 21:16:14 · 3863 阅读 · 0 评论 -
A-D转换器以及S5PV210的相关编程
1、A-D转换的过程A-D转换包括采样、保持量化和编码4个过程。在某些特定的时刻对这种模拟信号进行测量叫做采样。由于量化噪声及接收机噪声等因素的影响,采样速率一般取fs>=2.5fmax.通常采样脉冲的宽度是很短的,故采样输出是断续的窄脉冲。要把一个采样输出信号数字化,需要将采样输出所得的瞬间模拟信号保持一段时间,这就是保持过程。量化是将连续幅度的抽样信号转换成离散时间、离散幅度的数字信号,量原创 2016-10-10 16:30:59 · 1129 阅读 · 0 评论 -
S5PV210的中断编程
ARM处理器响应中断的时候,总是从固定的中断异常向量取地址开始的,而在高级语言环境下开发中断服务程序时,无法控制从固定地址处开始至中断服务程序的跳转流程。为了使得上层应用程序与硬件中断跳转联系起来,需要编写一段中间的服务程序来进行连接,即中断解析程序。对中断编程,有以下的4部分程序:1)建立系统中断向量表,并且设置微处理器内核的程序状态寄存器CPSR中的F位和I位,一般情况下中断均需要原创 2016-09-26 18:21:16 · 559 阅读 · 0 评论 -
SPI协议及其工作原理浅析
出处:http://bbs.chinaunix.net/thread-1916003-1-1.html一、概述.SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Sync转载 2016-11-28 22:38:55 · 414 阅读 · 0 评论 -
串口通信初始化
出处:http://www.cnblogs.com/nibuyaoni/p/5732526.html(1)先来说说串口通信的特点。 串行通信(UART)的全称是:Universal asynchronous receiver/transmitter(通用异步接收和发送)1.异步通信 异步通信的特点:(1)发送方和接收方是工作在两个不同的时钟频率上的,也就是接收方有自己工作时转载 2016-12-07 20:36:02 · 9825 阅读 · 1 评论