
linux相关
文章平均质量分 64
兔子夹心脆
啦啦啦啦
展开
-
linux 通知链(notifier chain)
最近在公司瑞芯微平台的触控终端上加了一颗雷达芯片作为距离传感器实现接近唤醒功能(即当有人靠近时实现自动亮屏),但是在 platform 驱动中注册了 resume 和 suspend 函数后发现当系统挂起或者是唤醒的时候并不能调用这两个函数,后查阅相关资料发现,瑞芯微的系统并不会让系统进入到深度休眠所以系统无法调用到 suspend 和 resume 函数;后发现可以通过 linux 的通知链机制进行处理; static int radar_power_event(struct noti...原创 2021-09-26 14:38:48 · 591 阅读 · 0 评论 -
printf/printk 增加tag
1.printf()自定义函数 #define DEBUG #define LOG_TAG "MIC_DEBUG" #ifdef DEBUG #include <stdio.h> #define debug(fmt, x...) printf("%s: %s() line: %d "fmt, LOG_TAG, __FUNCTION__, __LINE__, ##x); #else...原创 2020-02-20 10:23:37 · 590 阅读 · 0 评论 -
linux操作技巧
1、在文件内部查找:grep “XXXXXXXX” * -nR 2、将linux中虚拟系统(调试)挂在到/tmp目录下:mount -t debugfs debugfs /tmp原创 2019-11-06 17:20:17 · 116 阅读 · 0 评论 -
linux中I2C驱动相关操作
假设手上有一块从淘宝上买来的开发板,我要在开发板的I2C总线上增加一个从设备(如at24c08),那么我要怎样写这个“I2C设备驱动”,让 应用程序可以访问at24c08呢? 先来看一个最简单的i2c设备驱动: static struct i2c_board_info at24cxx_info = {//所支持的i2c设备的列表 I2C_BOARD_INFO("at24c08", 0...转载 2019-11-05 09:01:43 · 241 阅读 · 0 评论 -
offsetof宏和containerof宏
原型: offsetof宏: 参数:TYPE:结构体类型(例:struct A);MEMBER:结构体成员(例:sA.b,sA是结构体struct A类型的变量,b是结构体中的成员变量) #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) container_of宏: 参数:ptr:第三个参数memb...原创 2019-10-29 14:59:44 · 176 阅读 · 0 评论