kernel
dyron
这个作者很懒,什么都没留下…
展开
-
linux内核层与应用层通讯方法
最近因工作需要,计划完成一个内核检测程序。 查找内核与用户态的通讯方法,主要方法有socket,信号,brk等。 由于信号与brk只可以与本机通讯,不适合做远程调试程序,故选择socket方法实现。 在内核态实现socket通讯的方法有三种,n原创 2011-10-12 14:43:24 · 10917 阅读 · 0 评论 -
深入linux设备驱动程序内核机制(第九章) 读书笔记
第9章 linux设备驱动模型 本文欢迎转载, 请标明出处 本文出处: http://blog.csdn.net/dyron9.1 sysfs文件系统 sysfs文件系统可以取代ioctl的功能. sysfs文件系统的初始化发生在linux系统的启动阶段: int __init sysfs_init(voi原创 2013-06-19 09:48:35 · 2138 阅读 · 1 评论 -
深入linux设备驱动程序内核机制(第三章) 读书笔记
第三章 分配内存 内存的管理总体上可以分为两大类:一是对物理内存的管理, 二是对虚拟内存的管理. 前者是用于特定的平台 构架上实际物理内存空间管理, 后者用于特定处理器体系架构上虚拟地址空间的管理.本文欢迎转载本文出处:blog.csdn.net/dyron3.1 物理内存的管理 物理内存定义方面, 内存节点, 内存区域和内存页. 对物原创 2013-06-07 09:32:16 · 2331 阅读 · 0 评论 -
深入linux设备驱动程序内核机制(第一章) 读书笔记
第一章 内核模块1.1 内核模块的文件模式 本文 欢迎转载, 原文地址: blog.csdn.net/dyron . 内核模块都是ko形式存在的, 类似于动态库的so, 数据组织形式上是elf(Executable and Linkable Format)格式, 是一种普通的可重定位的目标文件。 . elf模式中,我们关心头部的elf原创 2013-06-04 15:24:04 · 4073 阅读 · 2 评论 -
深入linux设备驱动程序内核机制(第二章) 读书笔记
第二章 字符设备驱动程序本文 欢迎转载, 原文地址: blog.csdn.net/dyron 内核为了简化设备驱动程序员的工作, 从各异的设备中提取出了共性的特征, 将其化分为三大类: 字符设备 ,块设备,网络设备。内核针对每一类设备都提供了驱动模型框架。2.1 应用程序与设备驱动程序互动实例 书上实现了一个调用设备驱动程序的实例, 包括原创 2013-06-06 09:33:43 · 2717 阅读 · 0 评论 -
深入linux设备驱动程序内核机制(第七章) 读书笔记
第七章 设备文件的高级操作 本文欢迎转载, 请标明出处. 本文出处:http://blog.csdn.net/dyron7.1 ioctl文件操作 7.1.1 ioctl的系统调用 用户空间ioctl的原型为: int ioctl(int fd, int request, ...); 驱动空间ioctl的原原创 2013-06-17 09:10:46 · 3709 阅读 · 0 评论 -
深入linux设备驱动程序内核机制(第六章) 读书笔记
第六章 延迟操作 tasklet需要在中断上下文中执行, 所以有些延尽操作无法用它来完成, 为此内核又提供了一个期于进程的延 迟操作实现机制, 工作队列workqueue.本文欢迎转载本文出处:http://blog.csdn.net/dyron6.1 tasklet tasklet是内核定义的几种softirq之一, 中断处理例程原创 2013-06-14 09:31:27 · 2249 阅读 · 0 评论 -
深入linux设备驱动程序内核机制(第五章) 读书笔记
第5章 中断处理 外设与处理器交互的手段分为两种:轮询和中断. 对于轮询, 处理器不停的查询外设状态. 而中断, 在外设满 足处处理器要求时, 主动发送信号给处理器.本文欢迎转载出处:http://blog.csdn.net/dyron5.1 中断的硬件框架 处理器一般只有两根左右的中断pin, 而外设很多, 为解决这个问题, 设备的中原创 2013-06-13 09:36:48 · 2454 阅读 · 1 评论 -
深入linux设备驱动程序内核机制(第四章) 读书笔记
第四章 互斥与同步 本文欢迎大家转载 原文出自: http://blog.csdn.net/dyron4.1 并发的来源 并发, 是指可能导致对共享资源的访问出现竞争状态的若干执行路径, 不一定是指严格的时间意义上的并发执行 linux系统下并发的来源主要有: . 中断处理路径 当系统正在执行当前进程时, 发生中断,原创 2013-06-09 08:56:04 · 2837 阅读 · 0 评论 -
[转]手工释放linux内存——/proc/sys/vm/drop_caches
总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没转载 2012-02-14 10:24:00 · 595 阅读 · 0 评论 -
驱动程序中的时间消耗计算
驱动程序中的时间消耗计算 我们在驱动程序调试中,经常需要测试两个点的运行时间,来判断驱动中哪里占用了过多的时间,特别是在一些特殊的keyboard驱动中。 作者: http://blog.csdn.net/dyron欢迎大家在此讨论相关内容。 在计算消耗时间的时候,一般需要注意以下几点:1. 计算时间时,最好不要在打印时间点,因为串口打印会占用大量原创 2011-12-09 13:10:49 · 1129 阅读 · 0 评论 -
LinuxI2C总线驱动深入分析
LinuxI2C总线驱动深入分析Kernel版本:2.6.32平台: mips 本文目的: 在工作闲暇之余,写点东西,留个念想,也证明一下自己曾经年轻过,主要的内容以I2C总线注册,设备注册,驱动注册为主线,介绍了详细的注册过程及I2C传输数据的过程。欢迎大家来探讨这些技术细节,mall:http://blog.csdn.net/dyron I2C 总线及device原创 2011-12-12 16:35:13 · 3463 阅读 · 0 评论 -
EXT3与EXT4的主要区别
鉴于大家可能对为什么要在Data2SD的时候费半天劲选择EXT4,而不是选择较容易实现的EXT3,我找了一下资料,对技术感兴趣的TX可以参考,对于不是技术狂热分子的人士们,可以绕道。哈哈哈哈~~~~Ext4,Ext3的特点和区别 今天,有个后辈问我Ext4的优点,一下子不知道该怎么说,以前只知道Ext4启动快点,对文件恢复和碎片整理好一点。但具体怎样,怎没研究过。就顺转载 2011-12-07 14:00:10 · 680 阅读 · 0 评论 -
深入linux设备驱动程序内核机制(第十章) 读书笔记
第十章 内存映射与DMA 本文欢迎转载, 请标明出处 本文出处http://blog.csdn.net/dyron 本章讨论驱动如何实现内存映射和进行DMA操作, 内存映射的任务是将设备的地址空间映射到用户空间或直接 使用用户空间的地址, 这样做的目的显然是从提升系统性能的角度出发. 10.1 设备缓存与设备内存 设原创 2013-06-20 09:22:14 · 5957 阅读 · 4 评论