四、程序实现LPC2000系列ARM7低功耗控制?
#include"config.h"
#define BEEPCON1<<7 //P0.7引脚控制B1(低电平蜂鸣)void Delay NS(uint32 dly)
{
uint32 i;
for(;dly>0;dly--)
{
for(i=0;i<5000;i++)
}
}
void_irq ZRQ_Time(void)
{
TOIR=0x01; //清楚中断标志
VICVect AUr=0x00; //通知VI中断处理结束
}
void TimeOInit(void)
{
TOR=0; //设置定时器时钟输入不分频
TOMCR=0x03; //匹配通道匹配中断并复位TOTC TOMR0=FPCK/2; //比较质(0,5)定时值
TOTC=0;
TOTCR=0x01; //动定时器
}
/*设置定时器中断IRQ*/
VICInt Select=0x00; //所有中断通道设置为IRQ中断VIVect Gtlo=0x24; //定时器0中断通道分配最高优先级VICVect Addro=(unit32|IRQTime0)
{
int main(void)
{
P2CSEC0=0x00000000; //设置管制连接GPIO
IO00IR=BEEPON;
IO0SET=BEEP(ON);
TimeOINT(); //初始化定时器0
PCONP=0x0802; //除定时器和外围存储器其他外设都关闭}
while(1) //等待定时器0中断
{
PCON=1;
IO0CLR=BEEPCON;
Delay NS(5);
IOoSET=BEEPCON;
Delay NS(5);
}
return(0);
}
一、填空题
1.嵌入式芯片有哪几种MCU、ARM(MPU)、DSP、SOC。
2.Linux内核包括进程调度、进程间通讯、内存管理、虚拟文件系统、网络接口。
3.嵌入式系统的主要应用智能家电、国防通讯、医疗设备。
4.VS/VC二进制条件码:0110、0111。
5.LDRTRd,addr的条件码位置:LDR{cond}7。
6.ARM指令集数据处理指令、加载处理指令、协处理器指令、跳转指令、异常产生指令、程序寄存器指令。
7.SPSR的条件码标志位N、Z、C、V。
8.uCLinux下LCD的操作层次为LCD控制器、LCD驱动程序、应用程序。
9.CPSR(当前程序状态寄存器)有1个,SPSR(备份程序状态寄存器)有5个。
10.移植的两种方法:Linux移植到ARM板、将在PC开发完的程序移植至ARM板。
二、名词解释
1.Flash 闪存
2.EOS 嵌入式操作系统
3.EEPROM 带电可擦可编程只读存储器
4.WDT 看门狗技术
5.semsor 传感器
B 通用串行总线
7.ADC 模线转换器
8.GPL 公共版权许可
9.CISC 复杂指令集计算机
10.uCLinux 小型化Linux 11.FIQ 快速型中断请求
12.CPSR 当前程序状态存储器
13.RISC 精简型指令集计算机
14.FPGA 现场可编程门阵列
15.CPLD 复杂可编程逻辑器件。