嵌入式
amberman
梦想很遥远很遥远……每天为自己加油,只盼能接近梦想一点点一点点
展开
-
(整理笔记)stm32 systick 的 研究和使用
一、SysTick定时器的概念 Sys 系统 ,tick 滴答声 ,系统滴答滴答很形象地表示了它是一个系统节拍器。SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。二、SysTick定时器的作用 (1)产生操作系统的时钟节拍SysTick原创 2012-04-24 12:24:10 · 5960 阅读 · 0 评论 -
arm str ldr case
在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成.而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位1. LDR r0,=label 用于加载立即数或一个地址值到指定寄存器中1.1 如果label是立即数: LDR r0,=0X123;将0X123存入r0中1.2 如果name是个标识符: LDR r0,=原创 2013-05-05 08:05:24 · 665 阅读 · 0 评论 -
ARM指令:BIC
Rd, Rn, Oprand2BIC(位清除)指令对 Rn 中的值 和 Operand2 值的反码按位进行逻辑“与”运算。 (注意:ARM官方网站有误, 写的是补码)BIC 是 逻辑”与非” 指令, 实现的 Bit Clear的功能举例:BIC R0, R0 , #0xF0000000#将 R0 高4位清零BIC R1, R1, #转载 2012-12-20 18:09:44 · 2543 阅读 · 0 评论 -
字节序 大端 小端
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先 从字节序说起。转载 2012-11-19 09:24:03 · 1172 阅读 · 0 评论 -
ARM中的RO、RW和ZI DATA说明
RO段、RW段和ZI段 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和ZI需要首先了解以下知识:转载 2012-07-30 06:45:14 · 831 阅读 · 0 评论 -
norflash芯片内执行(XIP)
为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢!首先认识下nandflash和norflash:NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash技术,彻底改变了原先由EPROM(El转载 2012-10-28 22:20:22 · 17720 阅读 · 5 评论 -
nor flash
.NOR Flash的介绍 NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失。NOR FLASH支持Execute ON Chip,即程序可以直接在FLASH片内执行。这点和NAND FLASH不一样。因此,在嵌入是系统中,NOR FLASH很适合作为启动程序的存储介质。NOR FLASH的读取和RAM很类似,但不可以直接进行写操作。对NOR FLASH的写操作需要遵循特定的命转载 2012-10-28 22:18:12 · 3769 阅读 · 2 评论 -
ARM汇编指令MCR/MRC学习
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。指令的语法格式:MCR{} p15, 0, , , {,}MCR2 p15, 0, , , {,}其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。 为协处理器将执行的操作的操作码转载 2012-10-29 14:43:28 · 23480 阅读 · 0 评论 -
the superiority of ARM Cortex-M3
ARM Cortex-M3相比于ARM其他系列微控制器,具有以下优势或特点:1. 三级流水线+分支预测 ARM Cortex-M3与ARM7内核一样,采用适合于微控制器应用的三级流水线,但增加了分支预测功能。 现代处理器大多采用指令预取和流水线技术,以提高处理器的指令执行速度。流水线处理器在正常执行指令时,如果碰到分支(跳转)指令,由于指令执行的顺序可能会发生变化,指令预取队列和流转载 2012-08-01 13:38:17 · 1130 阅读 · 0 评论 -
中断的详解
中断解析一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然转载 2012-04-21 23:46:57 · 1159 阅读 · 0 评论 -
stm32通过pwm控制导轨电机
通过一段时间的实践,经过自己摸索,终于通过stm32发出PWM去控制电机的运行。以下将详细讲解整个设备的搭建过程,不算复杂的项目,但是初次玩电机的朋友也可能能够从中获取到一些方法。项目具体是,通过stm32发出PWM去控制电机,使得导轨上的平台沿着导轨左右移动。从而通过程序控制电机的启动,速度,方向,停止。先上图如下 四样东西从左到右分别是电机导轨,电机驱动器,stm32开发板...原创 2018-08-04 00:16:53 · 3883 阅读 · 3 评论