没有合适的资源?快使用搜索试试~ 我知道了~
基于ARMCortex_M4的M_省略_X中断机制分析与中断程序框架设计_石晶1
需积分: 0 0 下载量 122 浏览量
2022-08-03
17:47:27
上传
评论
收藏 1.27MB PDF 举报
温馨提示
试读
5页
摘要中断机制是决定RTOS实时性指标的核心机制。MQX 是一个由 Freescale维护、源代码公开、支持多任务的抢占式的 RTOS,将会广泛用于 ARM Co
资源详情
资源评论
资源推荐
第
40
卷
第
6
期
2013
年
6
月
计 算 机 科 学
Com
p
uter
Science
Vol.40No.6
June
2013
到稿日期
:
2012
-
08
-
29
返修日期
:
2012
-
12
-
02
本文受国家自然科学基金项目
(
61070169
)
资助
。
石
晶
(
1987-
),
男
,
硕士生
,
主要研究方向为嵌入式系统
、
传感网
、
智能控制
,
E
-
mail
:
20104227042
@
suda.edu.cn
;
王宜怀
(
1962-
),
男
,
博士
,
教
授
,
博士生导师
,
主要研究方向为嵌入式系统
、
传感网
、
智能控制
;
苏
勇
(
1986-
),
男
,
硕士生
,
主要研究方向为嵌入式系统
、
智能控制
;
沈
忱
(
1989-
),
男
,
硕士生
,
主要研究方向为嵌入式系统
、
智能控制
。
基于
ARM
Cortex
-
M4
的
M
Q
X
中断机制分析与
中断程序框架设计
石
晶
王宜怀
苏
勇
沈
忱
(
苏州大学计算机科学与技术学院
苏州
215000
)
摘
要
中断机制是决定
RTOS
实时性指标的核心机制
。
MQX
是一个由
Freescale
维护
、
源代码公开
、
支持多任务的
抢占式的
RTOS
,
将会广泛用于
ARM
Cortex
-
M
微处理器的应用中
。
MQX
的中断机制具有 实 时 响 应
、
动态管理的特
点
。
以
ARM
Cortex
M4Kinetis
微控 制 器 为 蓝 本
,
深 入 分 析 了
MQX
的 中 断 顶 半 部 和 底 半 部 的 运 行 机 理
,
提 出 了
MQX
的中断实时特性的评估算法
,
明确 了 程 序时 间 的 可控 性
。
在 此 基 础上
,
根 据 嵌 入式 软 件 工程 的 基 本原 理
,
不 拘
泥于传统程序结构设计方法
,
提出了一种
MQX
下中断程序框架及编程要素分布的基本原则
,
从而较好地 满足 了 程 序
可复用性及可移植性要求
。
关键词
MQX
,
ARM
Cortex
-
M4
,
Kinetis
,
中断机制
,
中断程序框架
中图法分类号
TP316
文献标识码
A
Anal
y
sis
of
M
Q
X
Interru
p
t
Mechanism
and
Desi
g
n
of
Interru
p
t
Pro
g
ram
Frame
Based
on
ARM
Cortex
-
M4
SHI
Jin
g
WANG
Yi
-
huai
SU
Yon
g
SHEN
Chen
(
Colle
g
e
of
Com
p
uter
Science
and
Technolo
gy
,
Soochow
Universit
y
,
Suzhou
215000
,
China
)
Abstract
Interru
p
t
mechanism
is
the
core
mechanism
which
decides
the
instantaneit
y
of
the
RTOS.MQX
is
an
o
p
en
source
,
multitask
su
pp
ort
,
p
reem
p
tive
RTOS
which
is
maintained
b
y
Freescale.It
will
be
widel
y
used
in
the
a
pp
lication
of
the
ARM
Cortex
-
M
micro
p
rocessor.MQX
interru
p
t
mechanism
has
the
characteristics
of
real
-
time
res
p
onse
and
d
y
-
namic
mana
g
ement.The
p
a
p
er
anal
y
sed
the
MQX
interru
p
t
o
p
eration
mechanism
of
to
p
half
and
bottom
half
,
based
on
the
ARM
Cortex
M4Kinetis
series
microcontroller
,
and
p
ut
forward
the
evaluation
al
g
orithm
which
is
used
to
describe
the
instantaneit
y
of
the
RTOS
,
makin
g
the
controllabilit
y
of
p
ro
g
ram
runnin
g
time
clear.On
this
basis
,
accordin
g
to
the
embedded
software
en
g
ineerin
g
basic
p
rinci
p
les
,
not
constrained
b
y
the
traditional
p
ro
g
ram
structure
desi
g
n
methods
,
this
p
a
p
er
p
ro
p
osed
a
basic
p
rinci
p
le
describin
g
the
interru
p
tion
p
ro
g
ram
structure
under
MQX
and
the
distribution
of
p
ro
g
rammin
g
elements
,
which
satisfies
the
re
q
uirements
of
p
ro
g
ram
reusabilit
y
and
p
ortabilit
y
.
Ke
y
words
MQX
,
ARM
Cortex
-
M4
,
Kinetis
,
Interru
p
t
mechanism
,
Interru
p
t
p
ro
g
ram
frame
1
引言
中断是嵌入式系统获取外界事件的基本手段
,
是嵌 入式
实时操作 系 统
(
real
-
time
o
p
eratin
g
s
y
stem
,
RTOS
)
的 重 要 组
成部分
。
中断机制设计的质量直接影响到
RTOS
运行效率
,
是任何
RTOS
实时性问题的研究基础和实现起点
。
RTOS
的
中断机制研究一直是嵌入式操作系统应用研究的热点之一
。
MQX
(
Messa
g
e
Queue
eXecutive
)
是 飞 思 卡 尔 半 导 体 公 司
2009
年在国 内 推 出 的 一 款 源 代 码 开 放
、
可 裁 剪 性 强
、
占 用
ROM
空间少的
RTOS
,
具有巨大的市场前景和应用价值
[
1
]
。
目前国内比较流行的几款嵌入式操作系统如
Ucos
、
Vx
-
Works
[
2
]
、
WinCE
,
各自都有对中断处理的方式
,
可 以 说 是 各
有千秋
。
不同于
MQX
操作 系统
,
这些操作系统在国内推广
时间较长
,
因此受到国内学者深入的研究
。
较
Ucos
将 中 断
服务例程
(
Interru
p
t
Service
Routine
,
ISR
)
地址直接置于中断
向量表中的管理 方 式
[
3
]
,
MQX
使用静态中断向量表管理中
断顶半部
,
动态中断向量表管理中断底半部
,
该中断管理机制
具有响应稳定
、
灵活多变等特点
。
本文以
freescale
K60
芯片
为例 说 明 了
MQX
中 断 检 测
、
响应及处理的过程
,
分 析 了
MQX
中断的运行机理
[
4
,
5
]
;
同时 针对
K60
硬件 平台 上
MQX
中断机制的性能评估
,
归纳出了评估算法公式
,
基于此公式可
计算中断延迟
,
明确程序时间的可控性
。
目前业界对嵌入式操作系统下的编程框架没有统一标
准
,
导致嵌入式操作系统程序代码可移植性差
,
结构混乱
,
大
大降低了程序开发效率
,
增加了后期维护难度
,
令软件成本居
高不下
。
设计出好的框架能更好地展示出中断机制的优点
,
一个良好的框架结构更是一个规范工程的基本
。
为解决上述
存在的问题
,
本文在充分分析
MQX
中断机制的基础上
,
融合
·
14
·
陈游泳
- 粉丝: 29
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0