- 博客(10)
- 收藏
- 关注
原创 Android(selinux权限)(capabillty权限)(节点权限)等权限处理
文章目录@[toc]selinux处理思路判定方案解决方法驱动节点权限判定方案解决方法capabillty权限判定方法解决方法首先确定权限类型详见各个判定方法selinux驱动节点权限linux capabillty权限selinux处理思路判定方案查询tag:avc或者selinux的报错信息 譬如:[com][2021/08/06][17:43:55-557]01-01 08:00:19.616 3244 3244 D MTK_KL : 38,3858,35335082,-;t
2021-09-04 17:56:01
2527
2
原创 NEC红外(ir)解码协议
一、时序一个完整的NEC解码协议,由以下几个部分组成,其中数据位为低位先行详细的数据格式如下,其中如果一直按住一个按钮的时候,会隔110ms左右发一次引导码二、代码实现#include <device_ir_NEC.h>#include <app_mcu_bus_uart.h>#include <string.h>#include <stdio.h>static uint64_t time_100us = 0;static bool i
2021-06-18 11:23:07
3595
1
原创 GPIO控制及其debug(kernel和user space)
目录核心api及其功能kernel space用法举例user space用法举例debug方法核心api及其功能/*全部api定义在include/linux/gpio.h中,以下只介绍主要用的*//*请求一个gpio*/int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); int gpio_request(struct device *dev, unsigned gpio, const cha
2021-06-10 16:48:51
1872
原创 pinctrl控制以及debug
目录核心api极其功能用法举例debug方法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入核心api极其功能/*获取pinctrldts的句柄,简单的说就是driver中的of_match_table中的compati
2021-01-08 11:54:07
1931
原创 linux i2c驱动流程
在init中通过内核通知链bus_register_notifier 注册总线通知链static int __init i2c_dev_init(void){ int res; printk(KERN_INFO "i2c /dev entries driver\n"); res = register_chrdev_region(MKDEV(I2C_MAJOR, 0), I2C_MIN...
2019-06-06 17:55:32
589
原创 mtk 4G无法上网问题
在长时间不使用4G网(比如连接wifi),基站有比较少,网络可能会被detach ,可以从modemlog中看出只需要打开下面的宏就可以了,这个宏会再detach执行REATTACHLWCTG_MP3_MOLY.LR11.W1603.MD.MP.V17/mcu/pcore/custom/service/nvram/nvram_data_items.cGMM_REATTACH_FOR_NW_D...
2019-06-03 15:26:49
1017
原创 MTK modemlog分析
Call流程无论是在CS还是ims域看掉话问题首先先分析是否校准以及写入IMEI号在 kernel-3.18及其以前的老平台中可以通过随机接入来分析DUT是否有校准,如果信号还算良好,但频繁随机接入失败。那么可能是没有校准或rf参数本身有问题。典型log如下1403508, 947548, 884529, 18:05:45:610 2018/02/27, MOD_UMAC, , TRACE...
2019-06-03 11:51:45
6562
原创 mtk GM3.0流程
创建了一个netlink用于给上层获取电池各类信息,如bat_current,charger_status等,详见bmd_ctrl_cmd_from_user函数static int __init battery_init(void){ struct netlink_kernel_cfg cfg = { .input = nl_data_handler, }; int ret; d...
2019-06-03 11:47:31
2811
原创 Regulator的使用
1电源管理 Regulator 分成静态和动态:静态不需要改变电压电流,只需要开光电源,用在bootloader,firmware,kernel board 阶段等。动态,根据需要改变电压电流。2 获取设备的regulator,dev为驱动对应的设备指针,可以用NULL,Vcc为电源的ID,内核会查表找到电源ID对应的regulator。如:struct regulator *ldo; ldo=...
2019-06-03 11:36:28
4145
原创 power_supply子系统
目录作用结构体及api核心结构体psy typePSY property向具体的PSY driver提供的APIPSY状态改变时通知power supply core的API其它杂项接口向其它driver提供的用于接收PSY状态改变notifier的API向用户空间传值driver流程power_supply_sysfs.cbattery_probe添加一个新的节点作用psy driver的主...
2019-06-03 11:32:07
4959
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人