自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1965 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 3178

原创 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 1500

原创 pinctrl控制以及debug

目录核心api极其功能用法举例debug方法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入核心api极其功能/*获取pinctrldts的句柄,简单的说就是driver中的of_match_table中的compati

2021-01-08 11:54:07 1535

原创 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 531

原创 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 894

原创 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 5797

原创 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 2658

原创 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 3657

原创 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 4316 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除