




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称: 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年事业单位工勤技能-北京-北京计算机信息处理员二级技师历年参考题库典型考点含答案解析
- 建筑拆除项目中的工程质量保证措施
- 养鹅场数字化养殖信息平台建设方案
- 建筑工程项目电气系统安装方案
- 呼吸机相关性肺炎防控措施试题及答案
- 学生宿舍楼外墙粉刷与装饰方案
- 混凝土运输与储存管理方案
- 建筑工程项目施工质量验收方案
- 测量放线工试题及答案
- 水利工程中常见机电设备的基本知识
- 居家养老服务创新创业项目计划书
- 家具行业常用中英文对照
- 英语四六级词汇汇总(带音标+免费下载)
- 插板机安全操作规程
- 铭复乐IV期临床方案介绍
- GB/T 14153-1993硬质塑料落锤冲击试验方法通则
- 并购贷款业务培训
- 北京大学人民医院-医疗知情同意书汇编
- 建设集团有限公司安全生产管理制度汇编
- 交通信号控制系统检验批质量验收记录表
评论
0/150
提交评论