posts - 56,  comments - 20,  views - 17万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
08 2019 档案
驱动调试之打印
摘要:在编写驱动过程分析中会遇到许多难找的问题,这时候调试的方法就很重要了,下面介绍的是利用打印的方法调试驱动,这种方法同样可以用在应用的调试过程中,而且很有效。 1、prink的原理 首先介绍一下打印的函数prink的原理,printk的原理是最终打印在终端上的。所以只要是能成为终端的设备均可被打印,比 阅读全文
posted @ 2019-08-10 22:38 andy_fly 阅读(984) 评论(0) 推荐(0) 编辑
Linux内核源码阅读记录一之分析存储在不同段中的函数调用过程
摘要:在写驱动的过程中,对于入口函数与出口函数我们会用一句话来修饰他们:module_init与module_exit,那会什么经过修饰后,内核就能狗调用我们编写的入口函数与出口函数呢?下面就来分析内核调用module_init的过程(这里暂时分析编译进内核的模块,不涉及动态加载的模块),以这个过程为例子 阅读全文
posted @ 2019-08-10 21:11 andy_fly 阅读(405) 评论(0) 推荐(0) 编辑
uevent机制
摘要:uevent, user space event. 内核与用户空间的一种通信机制,基于netlink机制,主要用于设备驱动模型,例如热插拔。 1、调用/sbin/mdev的流程分析 在驱动程序中经常出现class_device_create这个函数,它用来在/dev目录下创建各个设备的设备节点,那么 阅读全文
posted @ 2019-08-05 20:48 andy_fly 阅读(1268) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示