摘要: 要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功能。我们要打开某一中断的屏蔽,这样才能响应该中断,相对应的寄存器为INTMSK;还要设置外部中断的触发方式,如低电平、高电平、上升沿、下降沿等,相对应的寄存器为EXTINTn。另外由于EINT4到EINT7 阅读全文
posted @ 2011-06-28 21:34 hnrainll 阅读(1468) 评论(0) 推荐(0)
摘要: 使用前的准备:1、首先下载makeself的软件包,其中包含的文件主要有:makeself.sh makeself-header.sh等2、将这两个文件放入目录/usr/bin下,并通过ln -s makeself.sh makeself来做一个符号链接。使用:makeself是一个小巧的shell工具,它将你的程序打成一个可执行的shell包,安装更加容易方便。如有一个文件夹: dnsServerSetup文件夹内有文件:named.conf.in named.broadcast localdomain.zone named.zero named.local bind-chroot-9.2. 阅读全文
posted @ 2011-06-28 20:20 hnrainll 阅读(1742) 评论(0) 推荐(0)
摘要: makeself是一个小型shell脚本,他可以吧特定目录下的文件打包成为一个shell脚本类似的文件,并且能够像shell脚本一样执行。例如我在test目录下创建了多个shell脚本和一些配置文件,这些脚本在执行时可能会相互调用并读取配置文件。使用makeself工具可以将这些文件统一打包成一个脚本并执行,非常的方便。makeself使用方法:1、首先makeself:http://megastep.org/makeself/makeself.run2、下载完成后会得到makeself.run,文件,直接运行后会得到makeself.sh(可以将该文件拷贝到/usr/bin目录下)3、mak 阅读全文
posted @ 2011-06-28 20:20 hnrainll 阅读(4069) 评论(0) 推荐(0)
摘要: 在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,系统内所使用的时钟都是外部时钟源经过一定的处理得到的。由于外部时钟源的频率一般不能满足系统所需要的高频条件,所以往往需要PLL(锁相环)进行倍频处理。在s3c2440中,有2个不同的PLL,一个是MPLL,另一个是UPLL。UPLL是给USB提供48MHz。在这里,我们主要介绍MPLL。外部时钟源经过MPLL处理后能够得到三个不同的系统时钟:FCLK、HCLK和PCLK。FCLK是主频时钟,用于ARM920T内核;HCLK用于AHB总线设备,如ARM920T, 阅读全文
posted @ 2011-06-28 16:07 hnrainll 阅读(3229) 评论(1) 推荐(2)
摘要: S3c2440 有5 个16 位的定时器。定时器0、1、2、3 有脉宽调制功能(PWM)。定时器4有一个没有输出引脚的内部定时器。定时器0 有一个用于大电流设备的死区生成器。定时器0 和1 共享一个8 位的预分频器(预定标器),定时器2,3,4 共享另一个8 位预分频器.定时器的时钟源为PCLK,首先经过预分频器降低频率后,进入第二个分频.可以生成5 种不同的分频信号(1/2,1/4,1/8,1/16 和TCLK)定时器启动后,TCNTn开始减一计数,当TCNTn 等于TCMPn时, TOUTn 反转, TCNTn继续减数.当TCNTn= 0 时, TOUTn 再次反转,并触发中断(中断已经使 阅读全文
posted @ 2011-06-28 15:01 hnrainll 阅读(2634) 评论(0) 推荐(0)