• 贡献

  • 关注

  • 访问

个人简介:

 
共 124 篇文章
显示摘要每页显示  条
depth 用于管理enable_irq()/disable_irq()这两个API的嵌套深度管理,每次enable_irq时该值减去1,每次disable_irq时该值加1,只有depth==0时才真正向硬件封装层发出关闭irq的调用,只有depth==1时才会向硬件封装层发出打开irq的调用。/proc/interrupts:文件/proc/irq:子目录读取interrupts会依次显示irq编号,每个cpu对该irq的处理次数,中...
int request_irq(unsigned int irq,由上可以看出,request_irq的大致流程为先对申请的中断线进行安全检测,然后根据request_irq传进来的参数,动态创建该中断对应的irqaction结构体,最后通过setup_irq函数将该irqaction注册进内核适当的位置。现在我们搞清楚了,我们大概的估计是系统时钟驱动(GP Timer Driver)的中断处理函数不能用request_ir...
Linux内核设计与实现(6)点击(此处)折叠或打开asmlinkage long sys_mytest(struct testsys __user *buf) {#if 1 struct testsys pbuf_kernel; copy_from_user(&pbuf_kernel,buf,sizeof(pbuf_kernel)); pbuf_kernel.cmd += 1; pbuf_kernel.value += 2; copy_to_user(buf,&pbuf_kernel,sizeof(pbuf_kernel));#endif pri...
(3)中断门和陷阱门   IDT中最常用的项是中断门和陷阱门,它们的描述符有相同的格式(图11.7): 图11.7 中断门和陷阱门描述符     选择器(selector)和段内偏移地址(offset):   16位的选择器值可以解释为段地址,与32位的偏移地址一起构成指向带特权级的中断处理程序的入口地址。
转跳后程序的CPL = 转跳前程序的CPL 目标是非一致代码段: 要求:CPL = DPL AND RPL<= DPL.使用调门进行的跳转比普通跳转多一个步骤,即在访问调用门描述符时要将描述符当作一个数据段来检查访问权限,要求指示调用门的选择子的 RPL≤门描述符DPL,同时当前代码段CPL≤门描述符DPL,就如同访问数据段一样,要求访问数据段的...
在</usr/include/linux/netlink.h>里预定义的如下协议都是Netlink协议簇的具体协议,还有我们添加的NETLINK_TEST也是一种Netlink协议。关于内核中netlink_kernel_create(int unit, unsigned int groups,…)函数里的第二个参数指的是我们内核进程最多能处理的多播组的个数,如果该值小于32,则默认按32处理,所以在调用netlink_kernel_cre...
LINUX内核经典面试题1) Linux中主要有哪几种内核锁?Linux内核部分内存分布。这种内存分配方式的缺点是,申请内存的代码必须在链接到内核中的代码里才能使用,因此必须重新编译内核,而且内存管理系统 看不到这部分内存,需要用户自行管理。ioremap实现已知物理地址到虚拟地址的映射适用于物理地址已知的场合,如设备驱动  alloc_bootmem在启...
linux设备驱动归纳总结。我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2011.2.19修改《linux设备驱动归纳总结(一):内核的相关基础概念...
int queue_work(struct workqueue_struct *wq, struct work_struct *work);}create_workqueue_thread 建立了一个内核进程 worker_thread(linux_2_6_24/kernel/workqueue.c)create_workqueue_thread(struct cpu_workqueue_struct *cwq, int cpu){int fastcall queue_work(struct workqueue_struct *wq, struct work_struct *work){static void...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2021 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部