
ARM裸机程序
文章平均质量分 64
普通网友
这个作者很懒,什么都没留下…
展开
-
影响CPSR状态寄存器的ARM汇编指令--总结
最近学习了ARM寄存器寻址方式和ARM指令,现在总结如下:1、影响CPSR状态寄存器的ARM汇编指令(1)、带S的指令有MOVS-->数据传送指令(只能用在寄存器和寄存器之间)MVNS-->数据传送指令(和mov区别是,不仅进行数据传输,还进行数据取反)ADDS-->加法指令SUBS-->减法指令MULS-->乘法指令ANDS-->逻辑与原创 2012-12-26 01:01:11 · 4584 阅读 · 0 评论 -
ARM9(S3C2440) LCD
LCD是liquid crystal display 的简称,液晶显示器按驱动方式分为静态驱动,简单矩阵驱动以及主动矩阵驱动。简单矩阵驱动分为扭转向列型(TN)和超扭转向列型(STN)两种。主动矩阵驱动则以TFT为主。 (1)、 TN型驱动液晶,是LCD中最基本的,其他LCD都以TN型改进。他只能将入射光旋转90度,视角只有30度,色彩单一,对比度低,用于电子表和电子计算机转载 2012-12-27 15:09:19 · 700 阅读 · 0 评论 -
开发板2440nor flash与nand flash启动的简单比较
nor flash与nand flash启动的简单比较 A,nor flash与nand flash的一些区别1)接口区别NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。转载 2012-12-27 17:58:22 · 707 阅读 · 0 评论 -
ARM9(S3C2440) UART
数据通信的方式数据通信的方式基本分为:(1)、并行通信:多条数据线将数据的各位同属传送。 特点:传输速度快,适用于短距离通信。(2)、串行通信:一条数据线将数据一位一位的顺序传送。 特点:线路简单,低成本,适用于远距离通信。 一: 异步通信:转载 2012-12-26 23:49:55 · 603 阅读 · 0 评论 -
ARM定时器
在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,系统内所使用的时钟都是外部时钟源经过一定的处理得到的。由于外部时钟源的频率一般不能满足系统所需要的高频条件,所以往往需要PLL(锁相环)进行倍频处理。在s3c2440中,有2个不同的PLL,一个是MPLL,另一个是UPLL。UPLL是给USB提供48MHz。在这里转载 2013-01-03 00:48:24 · 1192 阅读 · 0 评论 -
ARM中定时器浅谈
ARM中定时器浅谈LPC21XX/22XX含有两个32位定时器:定时器0和定时器1。这两个定时器除了外设基地址不同外,其他都相同。他们具有如下特性:1.两个32位定时器/计数器各含有一个可编程32位预分频器。2.具有多达4路捕获通道,当输入信号跳变时可取得定时器的瞬时值,也可以选择捕获事件产生中断。3.4个32位匹配寄存器,匹配时的动作有如下3种:A匹配时定时器继续转载 2013-01-03 00:51:14 · 4102 阅读 · 0 评论 -
ARM9(S3C2440) ADC
模拟信号/数字信号 (1)、模拟信号是一种在时间上连续,数值上也连续的物理量,具有无穷多的数值,从自然界感知的大部分物理量都是模拟性质的,如速度,压力,温度,声音等。 (2)、数字信号在时间上和数值上均是离散的,而离散信号的值只有真与假,是或不是,因此可以使用二进制中的0与1来表示 。转载 2012-12-27 13:29:07 · 516 阅读 · 0 评论 -
ARM9(S3C2440) Touch Screen
触摸屏工作原理触摸屏分为:电阻式,电容式,声表面波式,红外线扫描式等类型,使用的最多的是4线电阻式的触摸屏。 触摸屏工作流程(1)、设置触摸屏接口为等待中断模式,等待触摸屏被按下。(2)、如果中断(INT_TC)发生,选择X,Y坐标转换模式(X/Y坐标分别转换模式,X/Y坐标自动转转载 2012-12-27 14:21:23 · 646 阅读 · 0 评论 -
ARM9(S3C2440)时钟与定时器
时钟概念一、时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。二、时钟频率:单位时间(如一秒)内产生的时钟脉冲个数。 时钟作用 时钟信号时时序逻辑(如一些芯片要一定的延时时间才能工作)的基础,它用于决定逻辑单元中的状态何时更新。数字芯片中众多的晶体管都工作在开关状态,他们的导通和关断动作无不是按照时钟信号的节奏转载 2012-12-26 23:43:03 · 927 阅读 · 0 评论 -
2440lcd
背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制ST转载 2012-12-31 14:19:35 · 668 阅读 · 0 评论 -
关于S3C2440时钟设置的理解-FCLK HCLK PCLK
关于S3C2440时钟设置的理解1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLK手册上说P7-8写到:FCLK is used by ARM920T,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controlle转载 2012-12-27 17:21:53 · 838 阅读 · 0 评论 -
mini2440的Nor Flash启动与Nand Flash启动
CPU 处理器- Samsung S3C2440A,主频400MHz,最高533Mhz SDRAM 内存- 在板64M SDRAM- 32bit 数据总线- SDRAM 时钟频率高达100MHz FLASH 存储- 在板 128M Nand Flash, 掉电非易失- 在板 2M Nor Flash,掉电非易失转载 2012-12-27 17:45:46 · 904 阅读 · 0 评论 -
裸机程序-led流水灯
现阶段学习ARM裸机程序,今天修改写了LED流水灯简单程序:程序代码修改如下:#define GLOBAL_CLK 1#include #include #include "def.h"#include "option.h"#include "2440addr.h"#include "2440lib.h"#include "2440slib.h"#in原创 2012-12-25 16:07:43 · 956 阅读 · 0 评论 -
ARM中断方式理解(2)
今天学习了ARM中断内容,根据芯片资料,截取了几个重要的图标作为理解:1、中断请求流程图SRCPND-->INTMOD-->INTMSK-->PRIORITY-->INTPND其中:SRCPND-->中断源,感应那个引脚引起中断,最接近外部硬件INTPND-->中断请求,经过优先级后,选择哪个中断先请求处理原创 2012-12-26 19:24:33 · 906 阅读 · 0 评论 -
按键控制蜂鸣器--采用中断方式(3)
对按键中断控制蜂鸣器程序进行如下的修改:#define GLOBAL_CLK 1#include #include #include "def.h"#include "option.h"#include "2440addr.h"#include "2440lib.h"#include "2440slib.h"#include "mmu.h"#include "profile原创 2012-12-26 19:40:28 · 6933 阅读 · 0 评论 -
ARM中断控制寄存器介绍(1)
1、s3c2410的中断异常处理模块总共由以下寄存器构成SRCPND(SOURCE PENDING REGISTER)INTMOD(INTERRUPT MODE REGISTER)INTMSK(INTERRUPT MASK REGISTER)PRIORITY( PRIORITY REGISTER)INTPND(INTERRUPT PENDING RE原创 2012-12-26 01:39:40 · 1434 阅读 · 0 评论 -
ARM9串口中断
今天学习一下ARM9串口中断部分的内容:1、对于串口发送函数的处理部分:void Uart_SendByte(int data){ if(whichUart==0) { if(data=='\n') { while(!(rUTRSTAT0 & 0x2)); // Delay(原创 2012-12-28 15:32:41 · 1264 阅读 · 0 评论 -
ARM9 ADC
ADC:模拟信号转化为数字信号1、S3C2440对于ADC的编程,最要做好两个寄存器的配置(1)、ADCCON控制寄存器的设置/*AD转换频率设置,最大频率为2.5MHz*/rADCCON = (1//setup channel(2)、ADCDAT0寄存器数据的读取int ReadAdc(int channel)原创 2012-12-28 23:56:33 · 1547 阅读 · 0 评论 -
ARM9时钟FCLK HCLK PCLK为各个模块提供的时钟频率
原创 2012-12-29 16:34:43 · 962 阅读 · 0 评论 -
ARM9触摸屏
ARM9触摸屏的程序的控制,主要对3个寄存器的控制(1)、ADCCON 设置AD转化频率 /*设置AD转频率*/ preScaler = ADC_FREQ;Uart_Printf("ADC conv,freq. = %dHz\n",preScaler);preScaler = 50000000/ADC_FREQ - 1; //PCLK=50M原创 2012-12-29 15:33:35 · 926 阅读 · 0 评论 -
ARM9定时器理解和寄存器的配置
1、理解51单片机的定时器工作原理:单片机内部的计时功能是通过计数器的计数来实现的。每产生一个脉冲,则计数器加1。单片机中,计数器的脉冲周期 :T = 12/f (其中f 为晶振的频率),例如晶振的频率是12Mhz,则12/12*1000000 = 1 us ,即每微妙计数器加1。2、ARM9计数器的理解如何才能得到精确的定时呢?那就要靠TCFG0和TC原创 2013-01-03 14:04:57 · 4525 阅读 · 0 评论 -
arm bank 的划分
arm bank 的划分(1)为什么要分bank出来,这样做的意义何在?(2)每一个存储设备挂在一个bank上,但是对我的嵌入式系统来说,一片flash最多32M,是怎么和128M相映射的?如果cpu发出寻址指令,又是怎么做重定向的?特别是还在u-boot阶段这样的映射就已经建立起来了,这个时候MMU也还没有初始化,内核也还没有跑起来,怎么去管理转载 2013-02-03 00:04:18 · 2878 阅读 · 0 评论