第 26卷 第 4期
2004年 4月
武 汉 理 工 大 学 学 报
JOURNAL OF W UHAN UNIVERSITY OF TECH NOLOGY
V 01.26 N0.4
Apr. 2004
ARM7嵌 入式 系统 的 中断设计 与 中断处理优 化
刘 岚,张 凯
(武 汉理 T 大学 信息 T 程学 院 ,武 汉 430070)
摘 要 : 以 三星 的 ¥3C4510嵌入 式平 台为 基础 ,讨论 了 ARM7系统 的 中断 设计 方 案 ,包括 ARM7中断 系统的 特 点 、三
星 ¥3C4510的 配置 、中断 向量表 的 建立等 ,提 出 了中断 处理 的一 些优 化措 施 。
关键 词 : ARM7; ¥3C451o; 嵌 入 式 ; 中断
中 图分类 号 : TN 915.05 文 献标识 码 : A 文章编 号 :1671—4431(2004)04—0088—03
1 三 星 ¥3C4510处 理 器 简 介
在高端嵌入式应 用 中,ARM 公 司的 32位 RISC系列微处 理器备受青 睐。ARM7TDMI是 ARM 公 司授
权用 户最多 的一项 产品 ,它将 ARM7的 32位指令集 同 16位 Thumb指令集扩展组 合在一起 ,以减 少 内存 容
量和 系统成本 。程控交换 网络 中的 Quad
—
E1 Transceiver板 卡采用 了 目前 国内外普 遍使用 的 ARM7芯 片 ,
即三星(Samsung)S3C4510处理器u 。1)三星 ¥3C4510的 中断系统 ¥3C4510的中断分为 2大类 ,即普通 中
断 IRQ 和 快速 中断 FIQ,FIQ 的优先级要 高于 IRQ。¥3C4510一共有 21个 中断源 ,每个 中断源都 可 以任意
定义 为 IRQ或 FIQ方式 。2)三星 ¥3C4510的中断寄存 器 中断模式 寄存器 INTMOD,可 以设置 21个 中断
源为 lRQ 或 FlQ方 式 ;中断挂起 寄存器 INTPND,当有 中断请 求 产生 的时候 ,相应 的位会被 硬件置 1,处于
挂 起状 态 ;当进 入 中断 处理 程序 ,必须 通过 软 件 清除这 个 标 志 位 ,以标 志 响应 中断请 求 ;中断 屏 蔽 寄存 器
INTMSK,当需要 屏蔽某 些 中断源 的时候 ,可以设 置相对 应的位 ;中断 优先级 寄存器 INTPRIO~lNTPRI5,
可 以设 置 21个 中断源优先级 的高低 ;中断偏移 寄存器 INTOFFSET,中断响应 时通 过读 这个寄存 器可 以查
到 当前 的 中 断 源 。
2 ARM7系统 的 中 断设 计
2.1 系统 的 中 断 源
系统 的中断处理流程 如图 1所 示 。Quad E1系统
中共有定 时器 中断 ,串 口输 入 中断 ,串 口输 出 中断 ,背
板接 口中断 ,E1链 路 中断 5种 中断 。其 中定 时器 中断
模 块主要是 为 RTXC实 时操作 系统提供 时钟基 准 ;串
口输 入 和输 出中断模 块 主要给用 户提供 接 口,方 便程
序 的下载与调试 ;背板接 口中断模块负责每 2 ms与 背
板 总线 上其 它板卡通 信一 次;E1链 路 中断模块 也是每
2 ms处 理 一 次 E1链 路 的 数 据 ,它 的任 务 最 重 ,是
Quad
—
E1系统 的核 心 。因此 ,应 该将 E1链 路 中断模 图1 中断处理流程图
块设置成 FIQ 快速 中断方式 ,其 它模块都 设成 IRQ 普通 中断方 式 。
2.2 ARM 异 常 向量 表 的 建 立
各个 公司的 ARM 系列 处理器都采用 了标准 的异 常 向量表 ,见表 1。
收稿 日期 :2o03—1 2-02.
作者 简介 :刘 岚 (1956一),男 .副教授 .E—mail:whekon@public.wl1
. hl】.cn
维普资讯 http://www.cqvip.com
评论1