
linux驱动
文章平均质量分 77
帅气的蚂蚱
我爱csdn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在linux下添加自己的设备驱动
一.驱动编译到内核转载 2014-08-18 15:21:53 · 748 阅读 · 0 评论 -
通过系统调用学习linux
系统调用是应用程序和linux内核交互的主要接口,或许可以通过学习各个系统调用的具体实现来加深对linux的理解。应用程序运行在用户态,syscall的实现是运行在内核态,需要有一种机制从用户态切换到内核态,然后才能执行syscall的代码,状态转换通常是由cpu提供的指令来实现,如中断int 0x80(cpu当然也可以提供其他实现,如x86下的sysenter)。内核启动的时候会设置好中转载 2015-02-12 15:38:54 · 579 阅读 · 0 评论 -
linux下编写自己的系统调用函数
1、编写系统调用函数编辑sys.c文件:# cd /usr/src/linux/kernel# vi sys.c在文件的最后增加一个系统调用函数:asmlinkage int sys_print_info(int testflag){printk(" Its my syscall function!n");return 0;}该函数有一个int型入口参数te原创 2015-02-12 16:24:01 · 4066 阅读 · 0 评论 -
linux设备驱动中的并发控制
在Linux内核中,主要的静态发生于以下几种情况: 1、对称多处理器(SMP)的多个CPU: 多个CPU共同使用系统总线,可访问共同点的外设和存储器。 2、单CPU内核进程与抢占它的进程: 一个进程的执行可被另一高优先级进程打断。 3、中断(硬中断、软中断、Tasklet,底半部)与进程之间: 中断可以打断正在执行的进程,若访问该进程正在转载 2017-01-23 17:45:36 · 454 阅读 · 0 评论