全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称: 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智慧路灯系统开发行业技术创新分析与发展节能效果评估及市政配套政策建议
- 2025智慧社区行业投资发展趋势分析及融资策略研究报告
- 2025智慧社区物业行业市场应用分析评估发展策略研究
- 2025智慧社区服务体系建设分析及居民全生命周期服务趋势
- 2025智慧社区信息化系统行业市场现状供需分析及投资评估规划分析研究报告
- 2025年鸡西市鸡东县公开招聘中小学、幼儿园教师14人笔试考试备考题库及答案解析
- 2026云南昆明市官渡区公共就业和人才服务中心招聘1人考试笔试参考题库及答案解析
- 2025上海科技大学教育、创新和可持续发展研究中心(CEISD)招聘AI科学家数据科学家1人笔试考试参考试题及答案解析
- 2025年卫生院招标采购管理制度
- 六年级上册科学全册知识点(新改版苏教版)
- 大力弘扬新时代斗争精神PPT怎样弘扬新时代斗争精神PPT课件(带内容)
- 数据库应用与开发知到章节答案智慧树2023年华侨大学
- (23春)国家开放大学《政府经济学》形考任务1-4参考答案
- 河北省单招九类职业适应性测试考试试题
- 松花江水污染事件工程伦理案例分析
- 黑龙江省佳木斯市桦南县化工园区污水处理厂建设项目环评报告书
- GB/T 8570.5-2010液体无水氨的测定方法第5部分:水分卡尔·费休法
- GB/T 39337-2020综合机械化超高水材料袋式充填采煤技术要求
- GB/T 39145-2020硅片表面金属元素含量的测定电感耦合等离子体质谱法
- GB/T 15138-1994膜集成电路和混合集成电路外形尺寸
评论
0/150
提交评论