![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核编程
文章平均质量分 53
白水煮鸡蛋
这个作者很懒,什么都没留下…
展开
-
关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis转载 2012-03-11 21:00:50 · 742 阅读 · 0 评论 -
Linux内核模块符号导出后无法调用问题
Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。然而在linux2.6.26以后的内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。1. 符号导出函数EXPORT_SYMBOL()EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的转载 2012-03-15 23:05:04 · 944 阅读 · 0 评论 -
关于内核符号表
在编写驱动的过程中,常会使用到EXPORT_SYMBOL宏来将定义的函数名导出到内核符号表。以前只是简单的知道如果一个模块中定义的函数要提供给其他模块调用,就必须进行导出。这段时间在编译单个模块的时候,因为没编译成功造成了函数没定义而报警的情况,因此让我有一个机会对内核符号表的问题进行了一个深入的学习和认识。 我们知道,如果一个模块中使用到了另一个模块中定义的函数,那么在编译该模块的时候,必然会打转载 2012-03-15 22:26:06 · 590 阅读 · 0 评论 -
linux mmap 详解
一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start :转载 2012-03-22 22:19:46 · 1105 阅读 · 0 评论 -
Request_irq和setup_irq的区别
Request_irq和setup_irq的区别 Request_irq和setup_irq的区别Author: DongasData: 08-07-19 http://www.cublog.cn/u2/60011/showart_1086511.html Linux 内核提供了转载 2012-05-11 22:32:49 · 624 阅读 · 0 评论 -
request_irq中断模型
Kernel中断处理模型结构图如下:下面简单介绍一下:1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h) struct irqdesc irq_desc[NR_IRQS];NR_IRQS表示中断源的数目。2. irq_desc[]是一个指向irq_desc_t结构的数组, irq_desc_t结构是各个设备中转载 2012-05-11 22:46:25 · 1014 阅读 · 0 评论 -
Linux时钟处理机制
在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。最后对全文进行了总结。1 计转载 2012-05-16 22:01:52 · 748 阅读 · 0 评论 -
linux内核hlist分析
linux内核中 hlist 结构中的的双重指针引入是个亮点,这篇分析很到位,特此分享下。原文链接:http://blog.csdn.net/zhanglei4214/article/details/6767288在Linux内核中,hlist(哈希链表)使用非常广泛。本文将对其数据结构和核心函数进行分析。和hlist相关的数据结构有两个(1)hlist_head (2)hlist_n转载 2013-02-07 16:03:18 · 967 阅读 · 0 评论