




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称: Linux中断实验 专业名称: 软件工程班 级:软件1301 学生姓名: 王丹学号(8位):04133035指导教师: 陈莉君实验日期: 2016年5月27日一. 实验目的1.了解中断的过程。2.基本掌握中断的原理。3.对工作队列有具体的认识。4.初步了解小任务机制。二. 实验内容1.编写内核模块,计算两次中断的时间间隔。在内核中,时间用无符号长整型jiffies表示,jiffies是全局变量,是自系统启动以来的时钟节拍数。另外,通过给内核模块传递参数的形式,把设备名和对应的中断号irq传给模块。2.编写小任务程序。3.调用工作队列有关的模块的一个函数。三实验方案、过程及结果1.重要代码:1.1:module_param(interface,charp,0644);module_param(irq,int,0644);static irqreturn_t intr_handler(int irq,void *dev_id)static long interval=0;if(count=0)interval=jiffies;interval=jiffies-interval;printk(The interval between two intertupts is %ldn,interval);interval=jiffies;count+;return IRQ_NONE;static int _init intr_init(void)if(request_irq(irq,&intr_handler,IRQF_SHARED,interface,&irq)printk(KERN_ERRFails to register IRQ %dn,irq);return -EIO;printk(%s Request on IRQ %d successedn,interface,irq);return 0;static void _exit intr_exit(void)printk(The %d interrupts happened on irq %d,count,irq);free_irq(irq,&irq);printk(Freeing IRQ %dn,irq);return;module_init(intr_init);module_exit(intr_exit);MODULE_LICENSE(GPL);1.2:static struct tasklet_struct my_tasklet;static void tasklet_handler(unsigned long data)printk(KERN_ALERT tasklet_handler is running.n);static int _init test_init(void)tasklet_init(&my_tasklet, tasklet_handler, 0);tasklet_schedule(&my_tasklet);return 0;static void _exit test_exit(void)tasklet_kill(&my_tasklet);printk(KERN_ALERT test_exit running.n);MODULE_LICENSE(GPL);module_init(test_init);module_exit(test_exit);1.3:static void work_handler(struct work_struct * data)printk(KERN_ALERT work handler function.n);static int _init test_init(void)queue = create_singlethread_workqueue(helloworld);if(!queue)goto err;INIT_WORK(&work,work_handler);schedule_work(&work);return 0;err:return -1;static void _exit test_exit(void)destroy_workqueue(queue);MODULE_LICENSE(GPL);module_init(test_init);module_exit(test_exit);B.运行结果.1(错误代码)2(正确代码)四总结这次上机的实验一共有三个内容,对linux中断处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合肥市瑶海区银龄领航教师招募考前自测高频考点模拟试题完整参考答案详解
- 2025年建筑施工安全管理信息化在施工现场安全管理信息化技术应用与施工现场环境监测报告
- CVT变速机构组成与工作原理说课稿中职专业课-汽车底盘控制系统故障诊断与检测-新能源汽车运用与维修-交通运输大类
- 2025重庆庆铃专用汽车有限公司招聘6人笔试参考题库附带答案详解
- 2025年芜湖市鸠江中小企业融资担保有限公司招聘1名笔试历年参考题库附带答案详解
- 2025年周口市投资集团有限公司选(招)聘经营管理及工作人员10人笔试参考题库附带答案详解
- 2024年四年级英语上册 Unit 1 My classroom The fifth period(第五课时)说课稿 人教PEP
- 工程质量承诺书15篇
- 工程个人工作总结15篇
- 二年级道德与法治下册 第一单元 让我试试看 第4课《试种一粒籽》说课稿2 新人教版
- 天津工业大学804物理化学历年考研真题14-16
- 高血压糖尿病健康管理督导记录表
- 《医疗机构基本标准(试行)》2018年版
- 医院检验标本采集与运送
- 秋冬季猪的饲养管理课件(模板)
- 新能源汽车技术全套ppt
- 2022年8月20日云南省省直机关遴选笔试真题及答案解析
- SOP标准作业指导书样板
- 云南省地图含市县地图矢量分层地图行政区划市县概况ppt模板
- GB/T 41843-2022功能、残疾、健康分类的康复组合评定
- 压花艺术课件
评论
0/150
提交评论