驱动
文章平均质量分 74
KKKKK米
这个作者很懒,什么都没留下…
展开
-
RTOS UART
DalUart_Open实际上是调用mu_open(uart_ctxt, open_cfg)进行初始化的,uart_ctxt就是进行dal初始化的dal_device_handle,open_cfg就是Uart_Ctx_t.open_properties,初始化时的配置项。并且,rx_cb_isr会一直等待,直到DalUart_GetStatus中判定uart rx buffer此时为空,即rx_CB_ISR已经将数据全部处理完并清空buffer后,才会进行解锁,等待下一个uart中断。原创 2024-08-09 15:17:44 · 511 阅读 · 0 评论 -
高通平台 内核实现长按power键关机
当按键触发的时厂达到定时器设置的时间后,就会执行qcom_power_work_func,wait_for_completion会对当前进程先进行一个阻塞操作。按下powerkey:此次中断是按下powerkey触发的,则通过延时队列schedule_delayed_work等待2000ms后执行qcom_power_work_func。2.2 当前状态下powerkey未被按下,key_status为false,qcom_power.work仍在等待中,代表此时未达到设定的时间,释放队列资源。原创 2023-03-16 12:28:46 · 2071 阅读 · 0 评论 -
linux驱动框架
对于初学者,直接去查看一些成熟的驱动代码例如TP驱动的,可能一开始会比较迷糊,为什么这里要用这个API,为什么要传这个参数,这个结构体是什么,个人觉得如果能够从0开始去了解一下驱动框架,后续去看一些其他的驱动代码就不会太晕。原创 2023-02-21 20:10:36 · 453 阅读 · 0 评论 -
高通平台tp驱动(二)
gsl680驱动的前期工作原创 2022-11-28 19:14:48 · 539 阅读 · 1 评论 -
高通平台tp驱动(一)
gsl680驱动解析(一)原创 2022-11-26 23:42:44 · 1023 阅读 · 5 评论