zju(6)中断控制实验

1、实验目的

1、学习和掌握Linux下中断驱动的写法;

二、实验内容

1.编写EduKit-IV实验箱Linux操作系统下按键key的驱动;

2.编写EduKit-IV实验箱Linux操作系统下按键key的驱应用程序。

三、主要仪器设备

1、Ubuntu12.04系统。

2、英培特eduk4-s3c2410试验平台

四、操作方法和实验步骤

1. 添加环境变量

source /usr/local/src/EduKit-IV/Mini2410/set_env_linux.sh

source /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/path.sh

切换路径

cd $SIMPLEDIR/8.2-key_test/app

接着进行编译, 将生成key_test

拷贝到tftp根目录:cp /home/example/tftp/key_test /tftproot/

再次切换路径,执行以下命令:

cd $SIMPLEDIR/8.2-key_test/driver

拷贝eduk4-key.ko 到tftp根目录:cp /home/example/tftp/eduk4-key.ko /tftproot/

连接好交叉串口线和网线于目标板,并打开minicom,进入目标板

将led_test, eduk4-key.ko两文件传入目标板

给key_test添加权限,加载驱动模块

运行测试key_test

按下中断按键key1或key2,显示如下

中断实验成功

五、实验结果和分析

实验完成了在linux系统下按键key的驱动程序和应用程序的编写,将程序通过tftp传入目标版,并进行了测试。

时间: 2024-11-01 00:16:26

zju(6)中断控制实验的相关文章

单片机与控制实验(4)——步进电机原理及应用

一.实验目的和要求 了解步进电机的工作原理,学习用单片机的步进电机控制系统的硬件设计方法,掌握定时器和中断系统的应用,熟悉单片机应用系统的设计与调试方法. 二.实验设备 单片机测控实验系统 步进电机控制实验模块 Keil开发环境 STC-ISP程序下载工具 三.实验内容 编制MCS-51程序使步进电机按照规定的转速和方向进行旋转,并将已转动的步数显示在数码管上. 步进电机的转速分为两档,当按下S1开关时,加速旋转,速度从10转/分加速到60转/分.当松开开关时,减速旋转,速度恢复为10转/分.当

[ZigBee] 3、ZigBee基础实验——GPIO输出控制实验-控制Led亮灭

1.CC2530的IO口概述 CC2530芯片有21 个数字输入/输出引脚,可以配置为通用数字I/O 或外设I/O 信号,配置为连接到ADC.定时器或USART外设.这些I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现. I/O 端口具备如下重要特性:    ?? 21 个数字I/O 引脚 ?? 可以配置为通用I/O 或外部设备I/O ?? 输入口具备上拉或下拉能力 ?? 具有外部中断能力. 21 个I/O 引脚都可以用作于外部中断源输入口.因此如果需要外部设备可以产生中断.外部中断

软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)

不同的芯片体系设计在集成电路系统设计阶段其实都遵循大体一致的设计思想,芯片设计发展那么多年,真正为人所熟知的就是X86架构和ARM架构,当然还有日渐没落的MIPS,其他都是一些简单的控制器芯片体系.而硬件模块设计又是高度抽象于现实需求,很多时候,X86.ARM和MIPS只有底层寄存器和指令级别的差异,对于软件驱动基本是一致的.本文论及ARM体系的中断控制,以基于Cortex A8的S5PV210为例.中断是一种异步工作机制,也是嵌入式处理器的一个核心工作机制,对于实时操作系统来说必不可少. 1.

中断控制器及中断控制

所有以ARM为内核的处理器的异常共分为7中,每一种异常对应一个异常向量,每个异常向量占4个字节,指出中断服务程序的入口地址.异常向量表从0x00000000~0x0000001F. 其中普通中断和快速中断的向量地址为0x00000018~0x0000001B和0x0000001C和0x0000001F.每一个ARM芯片,除了内核异常外还有多种内置硬件组件的中断,这些中断源的中断向量对应于IRQ或FIQ,可通过设置模式寄存器来确定. 中断源可以是有子寄存器的中断源和没有子寄存器的中断源,有中断请求

嵌入式外部中断控制编程方法论—比較CC2541(51核)和S5PV210(ARM核)

这是一篇阐述怎样对嵌入式SOC外部中断进行控制编程的方法论文章.希望读者理解本篇文章后.能够具备对市场上全部已经面世和将来面世的嵌入式芯片的外部中断进行控制编程的能力. 笔者原创的技术分享一直都恪守下面原则: 从需求的角度去理解嵌入式各种软件和硬件模块的作用和组成.并从芯片系统设计的角度去阐述怎样进行控制编程. 前者对于理解复杂的系统(如linux的各个子系统)是非常有效的:后者所讲的是代表一个芯片设计project师的视觉,芯片模块由他负责设计,他对于该模块的控制编程自然是最有发言权的. 笔者

Cortex M3 NVIC与中断控制

Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神的无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外, NVIC 还包含了 MPU. SysTick 定时器以及调试控制相关的寄存器. NVIC 共支持 1 至 240 个外部中断输入(通常外部中断写作 IRQs).具体的数值由芯片厂商在设计芯片时决定.此外, NVIC 还支持一个"永垂不朽"的不可屏蔽中断( NMI)输入

10.4 中断控制方式

计算机组成 10 输入输出设备 10.4 中断控制方式 那原本为了好好看书好好进行运算(把CPU运算类比成看书),我就不出去吃中饭了,定了一份外卖.结果呢?为了能收到这份外卖,我不得不总是去校门口看一看外卖来了没有.看一遍,又看一遍,再看一遍,再看一遍.那结果一上午,啥书都没有看成,这样就不合算了.我都还不如玩会儿游戏呢,折腾这个干嘛?那怎么解决呢?我们得追加投资,增加一个设备.我们装一部电话.然后跟送外卖的说好,你到了校门口就给我打电话.这样呢我就可以安心地坐在这先玩游戏了,玩的很开心,突然电

简单的ACL控制实验

实验名称:简单ACL控制实验实验拓扑:实验要求:模拟一个简单的公司内部网络WG用一个路由器来模拟.-路由器R1 只允许WG远程登陆-YF和CW之间不能互通,但都可以和WG互通-WG和YF可以访问Client1-YF和CW只能访问server的www服务-只有WG才能访问server1的所有服务-网关设置都为.254实验步骤:1.先按照图中的地址,进行配置.并做通链路.#R1interface GigabitEthernet0/0/0ip address 1.1.1.254 255.255.255

51单片机模拟PWM调制控制实验

-------------------------------------------- PWM(脉冲宽度调制) 对模拟信号电平进行数字编码的方法 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 设计要求: 由于AT89系列单片机没有PWM控制器,所以