登录
注册
一键加入QQ群
友善之臂官方网站
首 页
联系我们
淘宝店铺
维基教程
固件下载
资料汇总
搜索帖子!
NanoPC 系列:
NanoPC-T2
NanoPC-T3 Plus
NanoPC-T4
NanoPC-T6
NanoPC-T6 Plus
NanoPi 系列:
NanoPi-NEO
NEO Core
NEO Air
M1 Plus
Duo2
NEO3
NEO4
M4B
M5
M6
M6V2
核心板:
Smart4418
Core4418
Smart6818
Core6818
SOM-RK3399V2
CM3588
CM3588 Plus
迷你R系列:
NanoPi-R1
R1S
R2S
R2S Plus
Zero2
R3S
R76S
R4S
R5S
R5C
R6C
R6S
热门版块:
开发板销售中心
开发板硬件讨论区
硬软DIY及开发
嵌入式交流与讨论
友友粉丝快线
Ubuntu技术交流区
默认风格
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
裸机程序和微型OS
请高手帮忙--裸机中断程序问题!
友友粉丝快线
开发板销售中心
嵌入式最新资讯
友善之臂最新动态
友善之臂官方客服中心
开发板实战手册及教程
应用方案和定制开发
NanoPi 交流与讨论
NanoPi 玩家交流区
ROM发布区
硬软DIY及开发
嵌入式交流与讨论
Android技术交流区
Linux技术交流区
U-boot技术交流区
WinCE技术交流区
Ubuntu技术交流区
裸机程序和微型OS
OpenWRT讨论区
开发板硬件讨论区
相关资料下载及使用技巧
站点服务
二手交易区
我的论坛我的贴
站务管理与公告
上一主题
下一主题
«
1
2
»
Pages: 1/2 Go
新 帖
主题 : 请高手帮忙--裸机中断程序问题!
复制链接
|
浏览器收藏
|
打印
lyj666888
新手上路,敬请指教!
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
17158
精华:
0
发帖:
22
金钱:
110 两
威望:
22 点
综合积分:
44 分
注册时间:
2010-03-25
最后登录:
2012-03-17
楼主
发表于: 2010-05-11 15:55
只看楼主
|
小
中
大
请高手帮忙--裸机中断程序问题!
管理提醒:
本帖被 kasim 从 Linux技术交流专区 移动到本区(2010-05-11)
最近写了个键盘的裸机按键中断程序,但是下载到SDRAM运行时,总是提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf
网上搜索了这个问题,说是需要在2440init 里面加入MMU 的入口函数,哪位大哥帮忙给出具体的实现方法。非常感谢!
顶端
回复
引用
分享
tiger8
向高手学习嘿嘿O(∩_∩)O~
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
19433
精华:
0
发帖:
24
金钱:
120 两
威望:
24 点
综合积分:
48 分
注册时间:
2010-04-19
最后登录:
2010-11-06
1楼
发表于: 2010-05-12 10:45
只看该作者
|
小
中
大
回 楼主(lyj666888) 的帖子
我也遇到这个问题了,我是在main.c文件中包含了“mmu.h”文件,在main()函数中添加MMU_Init();但是还是有问题,出现错误,Undefined symbol MMU_Init,你要是解决了这个问题回一下哈O(∩_∩)O~加油
顶端
回复
引用
分享
lyj666888
新手上路,敬请指教!
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
17158
精华:
0
发帖:
22
金钱:
110 两
威望:
22 点
综合积分:
44 分
注册时间:
2010-03-25
最后登录:
2012-03-17
2楼
发表于: 2010-05-12 22:41
只看该作者
|
小
中
大
回 1楼(tiger8) 的帖子
我做的在下面,但是终端还是出问题,就是按键的话,按下第一个键,第一个灯亮,但是再按其他键就没有反应了。我下载到SDRAM里面运行可以,但是烧写到NAND FLASH里面就是不行,在思考怎么回事呢。
附件:
keyintruppt.zip
(108 K) 下载次数:99
顶端
回复
引用
分享
lyj666888
新手上路,敬请指教!
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
17158
精华:
0
发帖:
22
金钱:
110 两
威望:
22 点
综合积分:
44 分
注册时间:
2010-03-25
最后登录:
2012-03-17
3楼
发表于: 2010-05-12 22:42
只看该作者
|
小
中
大
回 2楼(lyj666888) 的帖子
是中断出问题,写错字了。不好意思!
顶端
回复
引用
分享
lyj666888
新手上路,敬请指教!
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
17158
精华:
0
发帖:
22
金钱:
110 两
威望:
22 点
综合积分:
44 分
注册时间:
2010-03-25
最后登录:
2012-03-17
4楼
发表于: 2010-05-13 21:44
只看该作者
|
小
中
大
回 1楼(tiger8) 的帖子
下面这个程序是我搞好了的,键盘中断程序。KI---K4键。对应LED灯闪烁。下载到SDRAM里面可以运行,但是烧写到NAND FLASH 里面不能运行 你要是解决了告诉我下!
[ 此帖被lyj666888在2010-05-14 19:23重新编辑 ]
附件:
keyled.zip
(123 K) 下载次数:148
顶端
回复
引用
分享
jytian
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
31613
精华:
0
发帖:
5
金钱:
35 两
威望:
7 点
综合积分:
10 分
注册时间:
2010-11-02
最后登录:
2010-11-10
5楼
发表于: 2010-11-08 19:39
只看该作者
|
小
中
大
这个问题,你可以现在main.c中加头文件mmu.h,然后把mmu.c拷到你要编译 程序的文件夹下,在main()函数中添加MMU_Init(),程序就可以自动的找到mmu_init了。这样后,就行了
顶端
回复
引用
分享
rogeryao
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
17926
精华:
0
发帖:
18
金钱:
90 两
威望:
18 点
综合积分:
36 分
注册时间:
2010-04-03
最后登录:
2011-01-11
6楼
发表于: 2010-11-08 20:12
只看该作者
|
小
中
大
回 5楼(jytian) 的帖子
中断的问题困扰我好久,看了这个才通。但不太清楚为什么,求解释,谢谢。为什么MMU_Init加上就可以触发中断了
顶端
回复
引用
分享
jytian
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
31613
精华:
0
发帖:
5
金钱:
35 两
威望:
7 点
综合积分:
10 分
注册时间:
2010-11-02
最后登录:
2010-11-10
7楼
发表于: 2010-11-08 20:18
只看该作者
|
小
中
大
http://www.aiothome.net/simple/index.php?t5717.html
仿真的时候,你的程序是运行在sdram里面的,也就是0x3000_0000处开始运行
你的中断向量表通过仿真器已经放在了0x3000_0000处,
打开mmu是为了把0x3000_0000地址处的值映射到0x0的地方,
因为你的中断向量表是保存在0x0开始的地方,当中断发生时的第一时间
CPU会去0x0地方查中断向量表看是发生了什么中断,是reset还是IRQ还是FIQ还是取数据终止或取指令终止
按键外部中断是IRQ中断,然后CPU会去IRQ开始的地方找到你的中断服务函数,这个时候轮到了你的中断服务函数运行的时间了
所以你不打开MMU就不会进入中断服务函数
顶端
回复
引用
分享
寂灭无心
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
11930
精华:
0
发帖:
33
金钱:
165 两
威望:
33 点
综合积分:
66 分
注册时间:
2009-12-25
最后登录:
2014-07-30
8楼
发表于: 2010-11-16 21:41
只看该作者
|
小
中
大
ARM的MMU的作用:负责虚拟地址与物理地址的转换。
MMU_init程序向内存中写入一个转换表,负责地址间转换,恰恰中断需要MMU。
说到这里,不禁要问,为什么闪灯的程序不需要呢?
顶端
回复
引用
分享
zzd
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
32578
精华:
0
发帖:
6
金钱:
30 两
威望:
6 点
综合积分:
12 分
注册时间:
2010-11-18
最后登录:
2010-11-18
9楼
发表于: 2010-11-18 08:41
只看该作者
|
小
中
大
我也学了一些日子的ARM,但是对MMU到底是做什么用的,还是理解不上去,今天真是有很大的收获呀!
顶端
回复
引用
分享
上一主题
下一主题
«
1
2
»
Pages: 1/2 Go
裸机程序和微型OS
http://aiothome.net
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问