代码改变世界

随笔分类 -  ARM

TQ2440按键

2011-12-10 21:54 by libing64, 253 阅读, 收藏,
摘要: LED对应的IO口为GPB的5678口按键对应的IO口为GPF的0123口平台:RealView MDK#include<S3C2440.h> void delay() //延时函数 { int i, j; for(i = 0; i < 10000; i ++) for(j = 0; j < 50; j ++); } int main() { unsigned long data; GPBCON = 0x155555; //配置protB的所有引脚为输出 GPFCON = 0x00; //配置GPF所有位为输入 while(1) { GPBDAT |= 0x1E0; / 阅读全文

ARM学习-TQ2440

2011-12-04 15:33 by libing64, 501 阅读, 收藏,
摘要: 最近开始学习ARM9,使用TQ2440,但是发下板子太新了,现成的资料很少啊,学起来比较费劲。但是没办法啊,慢慢搞吧。先列一些要学的内容,参考亚嵌培训的内容吧嵌入式系统概述与ARM简介 1 ARM处理器与其他体系结构处理器异同比较 2 ARM芯片选型 3 ARM外围硬件设计 4 ARM程序和算法 5 ARM操作系统(uC/OS-II/ARMLinux/uCLinux/WinCE)ARM知识体系 1 ARM的特点(体系结构/流水线/异常处理/寄存器组织) 2 ARM内核概述(内核命名/应用内核/嵌入式内核/安全内核) 3 ARM内核系列ARM结构与编程 1 ARM的工作模式 2 ARM存储器格式 阅读全文

TQ2440使用定时器产生PWM,控制蜂鸣器发声

2011-12-01 22:27 by libing64, 1212 阅读, 收藏,
摘要: GPBCON:引脚配置寄存器GPBUP:端口使能上拉寄存器 GPBDAT:端口数据寄存器TCFG0:配置两个8位预分频器TCFG1:5路多路选择器和DMA模式选择寄存器TCNTB0: 定时器0计数缓冲寄存器TCMPB0: 定时器0比较缓冲寄存器TCON: 定时器控制寄存器2440有两个8位预分频器0,1共用一个2,3,4共用另外一个,每个定时器都有一个可以生成5种不同分频信号(1/2,1/4,1/8,1/16和TCLK)的时钟分频器。8位预分频器是可编程的,并且按存储在TCFG0和TCFG1寄存器中的加载值来分频PCLK。定时器输入时钟频率由TCFG0与TCFG... 阅读全文