
TQ2440
文章平均质量分 65
joshua_cyh
这个作者很懒,什么都没留下…
展开
-
ARM9的存储器
椐了解 NOR FLASH 是容量小,速度快,稳定性好,适合做程序存储器。NAND FLASH 总容量大,适合做数据存储器是不能从NAND FLASH启动的,NAND FLASH是的读写时序是不能直接有ARM硬件产生的,要读写NAND FLASH是要通过程序来实现的,很明显能看出来的就是NAND FLASH只有8个数据、地址复用的数据地址接口2410/2440可以直接从NAND FLA原创 2011-12-20 20:38:24 · 833 阅读 · 0 评论 -
s3c2440定时器中断的应用
在前面的几篇文章中,每当程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确,就是说不能得到确切的一段时间的延时。因此当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器的使用方法。在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,系转载 2011-12-20 20:37:39 · 289 阅读 · 0 评论 -
第一个裸奔程序——跑马灯
经过前段时间的准备,现在终于开始正式写ARM程序了。本着先易后难的原则,先写无操作系统的ARM裸奔程序,以便熟悉s3c2440的内部结构,此后再编写有操作系统的程序。 第一个程序就从最最简单的点亮开发板上的四个LED开始,使这四个并排摆放的LED从一端向另一端依次被点亮,从而呈现出跑马灯的效果。四个LED连接到了B口的5到8引脚,输出低电平时被点亮,下面就是程序代码: //定义三转载 2011-12-20 20:44:17 · 456 阅读 · 0 评论 -
TQ2440裸奔程序>>串口UART的PC机按键测试程序
//=========================================// NAME: main.c// DESC: TQ2440串口UART测试程序//=========================================/* 头文件包含 */#include "def.h"#include "option.h"#include "2440原创 2011-12-21 21:05:44 · 495 阅读 · 0 评论 -
TQ2440裸奔程序>>串口UART打印printf测试程序
//=========================================// NAME: main.c// DESC: TQ2440串口UART打印printf测试程序//=========================================/* 头文件包含 */#include "def.h"#include "option.h"#inclu原创 2011-12-21 21:07:16 · 566 阅读 · 0 评论 -
TQ2440裸奔程序>>PWM蜂鸣器测试程序
//=========================================// NAME: main.c// DESC: TQ2440PWM测试程序// 蜂鸣器频率响 GPB0 设置为TOUT// 设置为输出低电平就关掉蜂鸣器// 改变频率通过改变时钟频率//=========================================原创 2011-12-21 21:07:58 · 483 阅读 · 0 评论 -
TQ2440裸奔程序>>2440init.s启动代码分析
;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables;=========================================原创 2011-12-21 21:05:08 · 490 阅读 · 0 评论 -
TQ2440裸奔程序>>流水灯测试程序
//=========================================// NAME: main.c// DESC: TQ2440流水灯测试程序// 板载LED为GPB[5:8]//=========================================/* 头文件包含 *//* 端口B寄存器地址 */#define rGPBCON原创 2011-12-21 21:08:30 · 480 阅读 · 0 评论 -
TQ2440裸奔程序>>看门狗测试程序
//=========================================// NAME: main.c// DESC: TQ2440看门狗测试程序// 现象分析:看门狗相应有两种:1、中断 2、复位// 对应的寄存器设置 rWTCON = rWTCON | 0x1; //看门狗定时器超时复位// rWTCON = rWTCON | (0x1//原创 2011-12-21 21:07:44 · 504 阅读 · 0 评论 -
TQ2440裸奔程序>>定时器4中断测试程序
//=========================================// NAME: main.c// DESC: 内部定时器4LED灯延时//=========================================/* 头文件包含 */#define U32 unsigned int/* 中断向量表 */#define _ISR_START原创 2011-12-21 21:08:08 · 417 阅读 · 0 评论 -
S3C2440_TFTLCD驱动程序编程要点
S3C2440 TFTLCD驱动程序编程步骤1、打开LCD背光将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON相应位写入01),输出为高电平(GPxDAT相应位写入1)。2、打开LCD电源可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11),这时候LCD电源的打开/关闭可以通过LCDCON5[3]来控制。也可以转载 2011-12-20 20:34:05 · 479 阅读 · 0 评论 -
s3c2440外部中断操作
要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功能。转载 2011-12-20 20:44:57 · 214 阅读 · 0 评论 -
s3c2440启动文件详细分析
启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。因此我花了一些时转载 2011-12-20 20:43:37 · 306 阅读 · 0 评论 -
s3c2440的UART用法
SPI、IIC和UART是最常用的三种串行总线,这三种总线在s3c2440中都被集成了。在这里我们主要介绍UART,另两个总线在后面的文章中给出。 UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置)用于异步通信,可以实现全双工发送和接收。它不仅可以实现不同嵌入式系统之间的通信,还可以实现与PC之间的通信。转载 2011-12-20 20:47:20 · 254 阅读 · 0 评论 -
ARM编译器 ADS 操作指南
ADS是目前使用最多的ARM编译器,我在网上竟然没有找到其汉化版,全都是英文操作界面对一些初学者来说可能会是一种挑战,其实ADS和KEIL差不多,也是新建工程、新建文件、编译、运行,在此把ADS的基本操作方法分享给大家,希望能对大家有所帮助。1、新建工程: 菜单栏:File==>New,在对话框中选择:ARM Excutable Image,右边的工程名字和文件夹位置自己设置就好。原创 2011-12-20 20:35:59 · 1562 阅读 · 0 评论 -
ADS: (Fatal)L6002U:Could not open file: **.o
(Fatal)L6002U:Could not open file: **.o (无法打开o文件)解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成的吧。原创 2011-12-20 20:36:41 · 588 阅读 · 0 评论 -
s3c2440的LCD应用
人机交互是嵌入式系统必须具有的功能。比较简单的人机交互有按键、LED、蜂鸣器,稍微复杂的有7段数码管和点阵。但如今这些都不能满足人们的需求了,所以又出现了LCD和触摸屏技术。s3c2440具有LCD和触摸屏接口,可以很好的连接LCD和触摸屏。这篇文章主要介绍TFT型LCD的用法。 要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。 1、时序LCD一般需要转载 2011-12-20 20:48:01 · 185 阅读 · 0 评论 -
s3c2440看门狗定时器的应用
看门狗定时器的主要作用是在程序因为干扰而跑飞后,能够使系统复位,不至于使系统永远的死下去。 它的原理与一般的定时器没有多大区别,就是先要设置好一段时间,当超过这段时间后,就从当前运行的程序中跳出进入中断处理程序中。但两者的主要差别是,一般的定时器中断是我们希望它发生的,因此我们不会在定时器中断发生前的那个时间段内干预它;而看门狗定时器中断是我们不希望它发生的,因此我们要想方设法地避免其发生转载 2011-12-20 20:46:49 · 362 阅读 · 0 评论 -
TQ2440裸奔程序建立工程进行仿真过程及注意事项
1.点击CodeWarrior for ARM Developer Suite。建立工程项目 File->New->Project 点击ARM Executable Image 填写Project Name、Location(路径不能有中文)。建立文件 File->New->File 点击Text File 填写File Name、Location(路径不能有中文) 选中Add to Proje原创 2011-12-20 20:35:09 · 480 阅读 · 0 评论 -
s3c2440的PWM应用
PWM(Pulse Width Modulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,因此用s3c2440可以很容易地实现PWM功能。下面就具体介绍如何实现PWM功能。1、PWM是通过引脚TO转载 2011-12-20 20:45:41 · 295 阅读 · 0 评论 -
s3c2440定时器中断的应用
在前面的几篇文章中,每当程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确,就是说不能得到确切的一段时间的延时。因此当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器的使用方法。 在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况转载 2011-12-20 20:46:11 · 225 阅读 · 0 评论 -
TQ2440裸奔程序>>EINT中断按键测试程序
//=========================================// NAME: main.c// DESC: TQ2440流水灯测试程序// 板载LED为PB//=========================================/* 头文件包含 */#define U32 unsigned int/* 中断向量表 */原创 2011-12-21 21:08:21 · 551 阅读 · 0 评论