- 博客(8)
- 收藏
- 关注
原创 MTK平台GPIO的使用
ase id基础编号,根据不同的soc动态分配,取决于之前控制器的分配情况(PMIC GPIO, I2C GPIO,其它外设GPIO,MTK主GPIO等),可通过cat /proc/mtk_gpio/soc.pinctrl获取。内核维护的是一个全局GPIO编号空间,对所有的GPIO操作都统一编号,GPIO NUM是指全局的GPIO编号。Def.Mode:GPIO默认的模式,即在系统启动过程中GPIO口的模式,GPIO口启动模式是定义在文件 cust_gpio_boot.h 文件中的,例如GPIO。
2025-07-10 09:47:41
909
原创 展锐平台USB interface介绍《二》
/Type-C连接抖动处理。do { //检测是否纯VBUS链接,无CC脚链接。// 3. 设置Type-C端口能力。// 2. 分配和初始化数据结构。// 4. 注册Type-C端口。// 3. 处理连接/断开事件。// 1. 读取CC状态寄存器。// 2. 读取当前连接状态。// 6. 初始化工作队列。//DEBUG调试链接。// 1. 读取中断状态。// 1. 确定连接类型。// 2. 更新CC极性。// 3. 标记为已连接。// 2. 确定CC极性。// 3. 更新极性状态。
2025-06-13 16:28:41
805
原创 展锐平台的USB interface介绍 <一>
USB controller和USB phy在设计阶段就已固化,只有USB interface可以配置,展锐的参考设计方案是默认Type-C接口,假如要选择Micro-B接口,就需要重新配置USB interface。1.修改USB device tree,在device tree中添加extcon-gpio节点,并将extcon-gpio节点中vbus-gpio和id-gpio字段修改为Micro-B接口对应的gpio。USB interface分为Type-C和Micro-B接口。
2025-06-12 16:07:32
298
原创 MTK CAMERA介绍
UINT32 S5K2L7_MIPI_RAW_SensorInit(struct SENSOR_FUNCTION_STRUCT **pfFunc) //以S5K2L7 为例。
2025-06-10 09:46:27
754
原创 Android系统添加新的按键
116 对应键码值在bsp\kernel5.4\kernel5.4\include\uapi\linux\input-event-code.h 中定义。inux内核添加设备按键设备节点后,需要把键值上报到应用层。修改按键布局文件并完成按键的键值上报给应用层。我们在Linux内核添加新的按键值,在Linux内核中提供了按键的驱动程序gpio_keys.c,首先。对应设备节点 /sys/class/input/event0/device。然后就是Android上层的添加按键,如需要添加新的定义。
2025-05-13 10:12:17
406
原创 通知链的使用
内核模块之间我们经常可以看到通知链的使用,如typec和usb 模块会通过vbus和usb状态来通知usb角色管理,usb和charger模块会通过extcon事件上报来启动充电。另外需要传递事件通知时,使用全局变量没有通知链灵活。通知链是一个单链表,链表上的节点是调用块,每个调用块包含事件相关的回调函数和调用块的优先级。它负责遍历通知链中的所有元素,并调用每个元素的回调函数,以响应特定的事件。其他对该事件感兴趣的内核模块可以注册到通知链上,当有通知消息传来时,这些注册的模块就会收到通知并进行相应的处理。
2025-05-13 09:54:13
467
原创 MTK平台调试TOF芯片经验总结
行 6244: <3>[ 92.656986][T600241] irq/195-vi530x_: [name:vi530x&]vi530x_i2c_read: i2c_transfer err:-6, addr:0x6c, reg:0xc。行 6244: <3>[ 92.656986][T600241] irq/195-vi530x_: [name:vi530x&]vi530x_i2c_read: i2c_transfer err:-6, addr:0x6c, reg:0xc。
2025-05-07 15:53:21
1111
【嵌入式系统】展锐和MTK平台PWM输出控制方法详解:从LK到Kernel阶段的实现与应用介绍了展锐和
2025-05-07
【相机硬件驱动】MTK Camera架构解析:HAL层与Kernel Driver中Sensor控制及帧率调整实现
2025-05-07
【移动设备电源管理】Battery Historian工具在Ubuntu系统的安装与使用:Docker部署及故障报告提取方法
2025-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人