![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核研究
文章平均质量分 51
专注&突破
专注&突破
展开
-
Linux内核常用宏定义
1、offsetof #define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER) 1、定义TYPE类型指针,地址为0 2、指向成员变量MEMBER 3、获取MEMBER地址 4、强制类型转换 巧妙之处是首地址0,me...原创 2021-07-08 15:19:27 · 519 阅读 · 0 评论 -
Oops信息及栈回溯
1. Oops信息来源及格式 Oops这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为Oops信息。 Oops信息包含以下几部分内容: (1)一段文本描述信息。 比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000"的信息,他说明了发生的是哪转载 2015-12-17 17:29:16 · 706 阅读 · 0 评论 -
GPIO模拟红外发射
最近开发Wifi p2p 配对功能,需要将自己的mac发送给对方,经过研究决定使用红外发送,但是当初在硬件设计的时候,由于某些原因,发送端没把IR Blaster 的管脚引出,而是将IR Receiver 的管脚引出到红外发射端,接收端一切正常,使用NEC协议,所以只能用GPIO模拟红外发射NEC编码。大致功能如网上一个图所示。 ...原创 2015-07-28 11:40:19 · 4884 阅读 · 2 评论 -
drivers 目录直接加入驱动
menuconfig KWAN tristate "kwan for test default n help nothing if KWAN config VMS_INPUT tristate "vms support" default n help nothing endif原创 2014-10-19 00:13:24 · 1023 阅读 · 0 评论 -
linux 内核代码研究-开篇
第一次接触linux是在大三的时候,当时主要是在书上看它的介绍:潜力巨大,而且是个开源操作的代码,找了多日没有找到他的安装光盘(当时确实太笨了,不知道在网上搜索~),只是从学校ftp上下载了一个虚拟机,并装上了玩它。没想到一年毕业后再也没有离开过它。前前后后研究过一段时间,都没有明显进步。工作用了这么久,现在多少有些了解,现在体会到它的创造者两句经典的话。原创 2013-08-26 23:10:05 · 594 阅读 · 0 评论 -
linux 设备模型
linux设备模型是对linux内核结构的一个基本的描述,主要功能包括:电源管理(比如说休眠,待机之类的),与用户空间通信(利用sysfs和用户空间交互),热插拔,提供设备类型信息,维护对象的生命周期。主要有下面组件组成。 一、 kobject kset 1、数据结构原创 2013-09-29 23:05:28 · 476 阅读 · 0 评论 -
监控内核打印
1、dmesg 这个命令主要查看开机信息,控制内核环形缓冲区。 用法: (1)dmesg 直接显示 (2) dmesg | tail 显示尾 (3)dmesg -c 显示并清除部 2、用root权限执行 cat /proc/kmsg,这个命令不会马上结束,直到你手动ctrl+C为止,kmsg里面就是显示内核消息的,程序中printk的输出都可以看到,这原创 2013-10-30 23:41:01 · 577 阅读 · 0 评论 -
linux 内核辅助接口
linux内核开发者为为我们提供丰富的接口,使用这些接口可以简化代码,减少错误和方便开发等好处。我用的比较多的是链表、sysfs、proc、和工作队列。 链表: 链表是linux内核开发最常用的数据结构之一, 1、数据结构 struct list_head { struct list_head *next, *prev; };原创 2013-09-26 00:04:35 · 756 阅读 · 0 评论 -
linux内核驱动之I2C总线规范
1、概括: I2C全拼Inter-integrated Circuit,它是由飞利浦开发的 两线式串行总线,用于连接处理器的controler 和外围器件,具有接口线少,控制方式简单,器件封装形式小,通信速率高,廉价等优点,被广泛应用嵌入式设备中。 简单:总共两线--串行数据(SDA)和串行时钟(SCL) 灵活:每个器件有个唯一地址对应,可以作原创 2013-09-29 23:33:28 · 702 阅读 · 0 评论