TQ2440国嵌学院gboot-关闭中断

发布者:化羽2015最新更新时间:2015-10-08 来源: eefocus关键字:TQ2440  国嵌学院  gboot  关闭中断 手机看文章 扫描二维码
随时随地手机看文章
继续学习核心初始化-关闭中断

中断的概念大家都不陌生,在89C51单片机系列中都有介绍中断的概念,在89C51单片机中,也会对中断进行初始化,那么在TQ2440中如何关闭中断呢?

同样也是要阅读S3C2440芯片手册,在S3C2440手册中有一节专门介绍中断:INTERRUPT CONTROLLER,该章节主要针对中断的介绍和中断寄存器的介绍。

2种中断模式:The ARM920T has two types of Interrupt mode: FIQ or IRQ,也就是快速中断和中断

关于中断的几个寄存器

SOURCE PENDING (SRCPND) REGISTER

INTERRUPT MODE (INTMOD) REGISTER

INTERRUPT MASK (INTMSK) REGISTER:中断屏蔽寄存器

INTERRUPT PENDING (INTPND) REGISTER

INTERRUPT OFFSET (INTOFFSET) REGISTER

SUB SOURCE PENDING (SUBSRCPND) REGISTER

INTERRUPT SUB MASK (INTSUBMSK) REGISTER

以上这些都是关于中断的寄存器,我们主要看第三个寄存器INTMSK,这个寄存器是中断使能的,具体介绍如下截图

[转载]TQ2440国嵌学院gboot-关闭中断
INTMSK寄存器的地址是0X4A000008,0:打开;1:关闭。

代码如下:

disable_interrupt:
               mvn r1, #0x0                  //将立即数1传送到r1寄存器中
               ldr r0, =0x4a000008     //将内存地址0x4a000008装载到r0寄存器中
               str r1, [r0]                       //将r1寄存器中数放入r0寄存器的地址中
               mov pc, lr                      //返回到主程序中

关键字:TQ2440  国嵌学院  gboot  关闭中断 引用地址:TQ2440国嵌学院gboot-关闭中断

上一篇:TQ2440国嵌学院gboot-关闭看门狗
下一篇:TQ2440国嵌学院gboot-关闭MMU和Cache

推荐阅读最新更新时间:2024-03-16 14:34

TQ2440开发板网络配置方式
一、命令行模式 1、设置IP、子网掩码(netmask) #ifconfig eth0 IP地址 netmask 子网掩码 up up 表示开启网卡eth0,可以不加 2、设置网关(gateway) #route add default gw 网关IP 说明:   此种方法虽然可以配置,但只是临时生效。一旦重启系统,之前的配置信息就都会丢失。 二、修改配置文件 1、修改文件 /etc/net.conf IPADDR=192.168.158.128NETMASK=255.255.255.0GATEWAY=192.168.158.1MAC=10:23:45:67:89:ab 2、使生效 #net_set 说明:   这种
[单片机]
DM9000的驱动在TQ2440+linux2.6.32下的移植
这里我们主要阐述DM9000的驱动在TQ2440+linux2.6.32下的移植,分俩部分,一是驱动移植,一是测试程序 硬件平台:TQ2440,DM9000EP 内核 : linux2.6.32 编译工具: codesource出品 arm-linux-none-gnueabi-4.3.3 文件系统: busybox1.1.11+yaffs 在此推荐一个文档: http://singleboy.blog.163.com/blog/static/5490019420115141426387/ mini2440的,在移植过程中参考了此文,鸣谢 一、DM9000驱动移植 主要修改俩个文件,一是mach-smdk2440.c,一
[单片机]
DM9000的驱动在TQ2440+linux2.6.32下的移植
TQ2440 学习笔记—— 9、嵌入式编程基础知识【arm-linux-gcc 选项】
自己刚开始看的时候,总是沉不下心,后面硬是硬着头皮看完!现在再重新看一遍,做下记录!方便以后阅读,因为有些东西挺容易忘的。 一、交叉编译工具选项说明 1、arm-linux-gcc 选项 一个C/C++ 文件要经过预处理、编译、汇编、和链接 等4个步骤才能变成可执行文件;在Windows 下我们只需要单机几个按钮即可编译,但在ARM平台上,我们必须使用交叉编译工具。 预处理:——得到 ” .i “文件。 使用的工具 arm-linux-cpp 编译:——将上述的” .i “文件“翻译”成汇编代码。 使用的工具为ccl(它的名字就是ccl,不是arm-linux-ccl) 汇编:——将上一步的代码翻译成符合一
[单片机]
<font color='red'>TQ2440</font> 学习笔记—— 9、嵌入式编程基础知识【arm-linux-gcc 选项】
TQ2440 学习笔记—— 30、移植U-Boot【U-Boot 的启动过程第一阶段源码分析】
使用u-boot 从NOR Flash 启动,前面说过u-boot 属于两个阶段的Bootloader ,第一阶段的文件为cpu/arm920t/start.S 和 board/EmbedSky/lowlevel_init.S, 前者是平台相关的,后者是开发板相关的。 一、u-boot 第一阶段代码分析 (1)硬件设备初始化 依次完成如下设置:将CPU 的工作模式设为管理模式(svc),关闭WATCHDOG ,设置FCLK、HCLK、PCLK 的比例(即设置CLKDIVN寄存器),关闭MMU、CACHE。部分代码如下: (2)为加载Bootloader 的第二阶段代码准备RAM 空间 所谓准备RAM 空间,就
[单片机]
<font color='red'>TQ2440</font> 学习笔记—— 30、移植U-Boot【U-Boot 的启动过程第一阶段源码分析】
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved