ARM
文章平均质量分 72
xinianbuxiu
这个作者很懒,什么都没留下…
展开
-
TQ210裸机编程——按键点灯
今天来谈谈裸机编程的步骤: 1、 首先查看TQ210的底板原理图:这次编程只操作KEY1和KEY2,在TQ210核心板原理图中搜索XEINT0可以看出KEY1和KEY2分别接在S5PV210的GPH0_0和GPH0_1引脚。这次编程使用查询法,需要设置这两个引脚为输入模式,然后循环读取引脚状态,当用户按下按键时,对应引脚为低电平,同时改变LED状态。原创 2016-09-19 23:13:17 · 873 阅读 · 0 评论 -
ARM中IIC总线的上拉电阻和总线速率的关系
总线的负载电容和上拉电阻的值决定了信号的上升空间tr,tr原创 2016-11-24 20:58:02 · 2587 阅读 · 0 评论 -
arm中LDR与MOV的区别
Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R0,=0xabcdef它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就用一条汇编来实现。如果不在Mov的范围内,就转载 2016-11-21 23:52:22 · 928 阅读 · 0 评论 -
嵌入式复习整理
1、什么是系统引导程序?其作用是什么? 系统引导程序是在硬件上执行的第一段程序代码。它通常安排在系统复位异常向量地址处。其主要功能: 关中断、初始化各模式的堆栈、初始化存储器等功能后,执行指令“BL __main”跳转到C语言的主函数处执行。2、ARM微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。原创 2016-12-02 20:28:27 · 1349 阅读 · 0 评论 -
uC/OS_II操作系统的软件体系结构。
主要分为以下三部分:(1)uC/OS_II核心代码:包括10个C程序文件和一个头文件,主要实现了系统调度、任务管理、内存管理、信号量、消息邮箱和消息队列等系统功能。此部分代码与处理器无关。 (2)uC/OS_II配置代码:包括2个头文件,用于裁剪和配置uC/OS_II。此代码与用户实际应用有关。 (3)uC/OS_II移植代码:包括1个汇编文件、一个C程序文件和一个头文件,这是移植uC原创 2016-12-11 23:38:27 · 1520 阅读 · 0 评论 -
SPI、I2C、UART三种串行总线协议的区别
区别一:定义: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)区别二,电气信号线: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据原创 2016-12-10 23:36:39 · 1183 阅读 · 0 评论 -
S5PV210加头文件的原因及其主要步骤
因为S5PV210在启动的时候,第一阶段:运行iROM里面的BL0(固化好的),BL0的作用是把BL1复制到SRAM中去,在复制完了后,210会做一个检查校验。BL1必须有一个头信息数据,共16字节,被分为4部分,每一部分位4个字节。这个头信息数据包含(BL1大小、用户写进去的校验码(长度))在复制完后,会把BL1大小和用户写进去的长度做一个校验比较,如果相同,则继续程序执行。这里有一个校验算法其原创 2016-10-07 20:58:15 · 802 阅读 · 0 评论 -
ARM嵌入式系统初始化过程
基于ARM内核微处理器的系统一般为复杂的片上系统,这种复杂系统的多数硬件模块都是可配 置的,需要软件设置为特定的工作状态,因此在用户的应用程序之前,需要有一些专门的代码完成对系统的初始化。由于这类代码直接面对ARM处理器内核和硬件 控制器,一般都使用汇编语言完成。初始化代码完成的操作与具有的硬件平台相关,但一般包括一下的内容:--初始化异常向量表(中断向量表)--初始化存储器系统-原创 2016-10-06 21:08:08 · 1907 阅读 · 0 评论 -
检测32位num值的第n位是否为1(0)
1、检测32位num值的第n位是否为1 (这里n的取值为0-31)和一个数相与看结果是否为0,这个数的要求是第n位为1,其他位为1;(这里n的取值为0-31)if( ((1{ /*如果num和1与的值为1,则第n为位1*/}else{ /*否则为0*/}2、检测32位num值的第n位是否为0(这里n的取值为0-31)if( (原创 2016-10-04 21:17:26 · 2668 阅读 · 0 评论 -
ARM汇编语言中的程序结构(续)
伪指令在ARM汇编语言源程序中有些特殊助记符,它们没有相对应的操作码或者机器码,通常称为伪指令,它们所完成的操作称为伪操作。 伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,由汇编程序在源程序的汇编期间进行处理,仅在汇编过程中起作用。 在ARM的汇编程序中,有如下几种伪指令: 符号定义伪指令 数据定义伪指令 汇编控制伪指令 信息报告伪指令 宏指令以及其他伪指原创 2016-10-03 21:39:23 · 554 阅读 · 0 评论 -
ARM汇编语言中的程序结构
在 ARM ( Thumb )汇编语言程序中,以程序段为单位组织代码。段是相对独立的指令或数据序列,具有特定的名称。段可以分为代码段和数据段,代码段的内容为执行代码,数据段存放代码运行时需要用到的数据。一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时最终形成一个可执行的映象文件。 可执行映象文件通常由以下几部分构成: — 一个原创 2016-10-02 19:24:33 · 3148 阅读 · 0 评论 -
ARM指令B BL BLX BX区别
1、B: 跳转。B 指令的格式为:B{条件} 目标地址B 指令是最简单的跳转指令。一旦遇到一个B 指令,ARM 处理器将立即跳转到给定的目标地址,从那里继续执行。注意存储在跳转指令中的实际值是相对当前PC 值的一个偏移量,而不是一个绝对地址,它的值由汇编器来计算(参考寻址方式中的相对寻址)。它是 24 位有符号数,左移两位后有符号扩展为 32 位,表示的有效偏移为 26 位(前后32M原创 2016-10-01 18:12:36 · 44980 阅读 · 0 评论 -
spi协议,工作原理分析
一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU原创 2016-11-02 23:38:26 · 752 阅读 · 0 评论 -
TQ210裸机编程——按键点灯 (二)
今天,我们选用中断法进行TQ210裸机的按键点灯编程。#define GPC0CON *((volatile unsigned int *)0xE0200060)#define GPC0DAT *((volatile unsigned int *)0xE0200064)#define GPH0CON *((volatile unsigned int *)0xE0200C原创 2016-10-09 20:29:54 · 761 阅读 · 0 评论 -
S5PV210微处理器的启动过程
S5PV210上电将从IROM处执行固化的启动代码BL0,它对时钟等初始化、对启动设备进行判断,并从启动设备中复制BL1(最大16KB)到IRAM(地址0xD0020000处,其中0xD0020010之前的16字节存储BL1的校验信息和BL1的尺寸)中,并对BL1进行校验,校验成功后转入BL1进行执行。 BL0:是指S5PV210微处理器的IROM中固化的启动代码。 B原创 2016-11-25 19:48:59 · 892 阅读 · 0 评论