ARM技术
文章平均质量分 78
成鹏致远
这个作者很懒,什么都没留下…
展开
-
【ARM】gpio·arm体系结构之gpio
GPIO Gerneral-Purpose IO ports,即通用IO口。 在嵌入式系统中常常有数量众多,但是却比较简单的外部设备/电路。 对这些设备/电路,有的需要CPU为之提供控制手段,有的则需要被CPU用做输入信号。 许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如控制某个LED灯亮与灭;或者通过获取某个管脚的电平属性来达到判断外围设备的状态。 对这些设原创 2013-06-27 17:38:20 · 589 阅读 · 0 评论 -
【ARM】串口通信·FS2410·裸机UART
开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 12.04FS2410串口的原理图650) this.width=650;" src="http://img1.51cto.com/attachment/201306/185514751.jpg" title="串口原理图.jpg" />串口UART寄存器配置配置TXD0与RXD0(GPH2、GPH3)650) this原创 2013-06-27 17:40:22 · 549 阅读 · 0 评论 -
【ARM】按键·查询式控制led灯·fs2410
开发环境 硬件平台:FS2410 主机:Ubuntu 12.04 LTSLED灯原理图650) this.width=650;" src="http://img1.51cto.com/attachment/201306/151644102.jpg" title="LED灯原理图.jpg" />按键原理图650) this.width=650;" src="http://img1.51c原创 2013-06-27 17:40:19 · 785 阅读 · 0 评论 -
【ARM】led·fs2410流水灯
开发环境1、硬件平台:FS2410(s3c2410)2、主机:Ubuntu 12.04 LTSLED原理图650) this.width=650;" src="http://img1.51cto.com/attachment/201306/214317385.jpg" title="led原理图.jpg" />LED的GPIO的配置配置GPFCON寄存器,设置GPF4-7为输出配置GPFDAT,设原创 2013-06-27 17:40:12 · 691 阅读 · 0 评论 -
【ARM】s3c2440裸机实现图片显示
功能 LCD显示字汉字,字符和图片说明 汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中主要代码1)绘制背景void Brush_ U32 c){ int x,y ; for( y = 0 ; y < LCD_HEIGHT ; y++ ) { for( x = 0 ; x < LCD_WIDTH ; x++ )原创 2013-06-27 17:38:53 · 1713 阅读 · 0 评论 -
【ARM】s3c2440裸机之RTC数字时钟
功能 裸机程序,实现LCD显示数字时钟主要代码1)背景绘制void Brush_ U32 c){ int x,y ; for ( y = 0 ; y < LCD_HEIGHT ; y++ ) { for ( x = 0 ; x < LCD_WIDTH ; x++ ) { LCD_BUFFER[y原创 2013-06-27 17:38:51 · 788 阅读 · 0 评论 -
【ARM】s3c2440之gpio按键控制
功能 通过GPIO,实现按键1点亮LED1,按键2点亮LED2……说明 1)因为2440的按键只涉及行,所以在扫描按键时比2410简单了很多 2)在进行移位操作之前,必须进行数据寄存器的初始化,否则会出错(硬件特性)源码/******************************************************************************原创 2013-06-27 17:38:49 · 467 阅读 · 0 评论 -
【ARM】arm·ad转换器
A/D转换器 A/D转换器,又称模/数转换器,顾名思义,就是把模拟信号数字化。 由于系统的实际处理对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别和处理这些信号,必须首先将这些模拟信号转换成数字信号,这就必须用到A/D转换器。A/D转换器的一般步骤 模拟信号进行A/D转换的时候,从启动转换到转换结束输出数字量,需要一定的转换时间,在这个转换时间内,模拟信号要基原创 2013-06-27 17:38:37 · 1313 阅读 · 0 评论 -
【ARM】arm定时器
PWM定时器 PWN:脉冲宽度调制 每个定时器都有一个专用的由定时器时钟驱动的16位递减计数器。当递减计数器的计数值达到0的时候,就会产生定时中断请求来通知CPU定时器操作完成。当定时器递减计数器达到0的时候,相应的TCNTBn的值会自动重载到递减计数器中以继续下次操作。 但是,如果定时器停止了,比如在定时器运行时清除TCON中的定时器使能位,TCNTBn的值不会被重载到递减计数器中 TC原创 2013-06-27 17:38:34 · 977 阅读 · 0 评论 -
【ARM】arm串行通信
异步通信 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本是同步的。异步串行通信的特点可以概括如下 1)以字符为单位传送信息 2)相邻两字符间的间隔是任意长 3)因为一个字符中的比特们长度有限,所以需要的接收时钟和发送时钟只要相近就可以 4)异步方式的特点简单地说就是:字符间异步,字符内部各位同步异步串行方式的数据格式原创 2013-06-27 17:38:32 · 599 阅读 · 0 评论 -
【ARM】s3c2410中断处理实例
目的 为了更好地掌握S3C2410中断的原理及中断程序的编写。 内容利用S3C2410的外部中断0和外部中断1实现两个按键功能原理 本次选择的是外部中断EXTINT0和EXTINT11。中断的产生分别来自按钮SB1202和SB1203,当按钮按下时,EXTINT0(对应管脚GPF0)或EXTINT11(对应管脚GPG3)和地连接,输入低电平,从而向CPU发出中断请求。 当C原创 2013-06-27 17:38:29 · 4393 阅读 · 0 评论 -
【ARM】ARM程序规范
1.函数名单词之间用_隔开,每一个字母大写 Uart_Printf() //这个由三星的TEST风格延续下来,因此没有参数时,必须加void,否则ADS会编译报警 void Test_Keyscan(void);2.寄存器名前要带小写的r。表示寄存器,大写名称要与DataSheet标的名一致..其宽度要根据硬件有效位来定义,其中必须带volatile关键字 有效位大于16位转载 2013-06-27 17:38:27 · 509 阅读 · 0 评论 -
【ARM】arm异常中断处理知识点
ARM处理器7种类型异常 按优先级从高到低的排列如下: 复位异常(Reset) 数据异常(Date Abort) 快速中断异常(FIQ) 外部中断异常(IRQ) 预取异常(Prefetch Abort) 软件中断异常(SWI) 未定义指令异常(Underfined instruction)当异常发生时 处理器会把PC设置为一个特定的存储器地址。 这一地址放在被称为向量表(vec原创 2013-06-27 17:38:25 · 765 阅读 · 0 评论 -
【ARM】s3c2410之gpio调试
调试准备 编译工具:MDK470a 开发板:s3c2410 调试方式:经mdk编译后得到 hex文件,用hex2bin工具转换成bin文件,通过usb下载,在DNW上观察Code-1>#define GPFCON (*(volatile unsigned long*)0x56000050) #define GPFDAT (*(volatile unsigned long*)0x5原创 2013-06-27 17:38:22 · 575 阅读 · 0 评论 -
【ARM】ADC·FS2410数模转换
开发环境 1、硬件平台:FS2410 2、主机:Ubuntu 12.04ADC寄存器配置 1、初始化ADC(ADCCON)650) this.width=650;" src="http://img1.51cto.com/attachment/201306/110328378.jpg" title="初始化ADC(ADCCON).jpg" />原创 2013-06-27 17:40:31 · 492 阅读 · 0 评论