摘要: 文件: kernel/drivers/gpio/gpio-keys.c kernel/arch/arm64/boot/dts//chip.dtsi kernel/include/dt-bindings/input/linux-event-codes.h ###linux 对于linux,基本的按键驱 阅读全文
posted @ 2021-12-23 15:41 月的光景 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 原文太强了 uboot向kernel的传参机制——bootm与tags kernel的cmdline参数解析原理分析 阅读全文
posted @ 2021-12-23 15:40 月的光景 阅读(51) 评论(0) 推荐(0) 编辑
摘要: ###简介 Overlayfs是一种类似aufs的一种堆叠文件系统,于2014年正式合入Linux-3.18主线内核。 参考: 深入理解overlayfs(一):初识 深入理解overlayfs(二):使用与原理分析 overlayfs 主要有四个目录: lower:底层目录,一般放置只读文件 up 阅读全文
posted @ 2021-12-23 15:36 月的光景 阅读(2645) 评论(0) 推荐(1) 编辑
摘要: http://10.4.0.169/#/c/103316/ 增加一个键值的宏 判断键值进入fastoot gpio 61 fastboot、59 recovery设置为输入,并判断其状态,上报键值 bootable/bootloader/lk/include/dev/keys.h 3 bootabl 阅读全文
posted @ 2021-12-23 15:29 月的光景 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 转 阅读全文
posted @ 2021-12-23 15:29 月的光景 阅读(30) 评论(0) 推荐(0) 编辑
摘要: ###通过 device_create_file 创建/sys/devices下的设备节点 1 使用DEVICE_ATTR初始化device_attribute,或直接初始化该结构体 static DEVICE_ATTR(fw_version,S_IRUGO,mxt_fw_version_show, 阅读全文
posted @ 2021-12-23 15:28 月的光景 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 以platform设备为例 ###设备树解析 很好的一张总结图,转自:设备树解析过程及platform设备注册 ###probe函数调用 转自:device 的probe函数是怎么被调用的 在驱动程序中,我们通常会定义一个platform_driver的结构体,其中包含了各种操作函数。 static 阅读全文
posted @ 2021-12-23 15:28 月的光景 阅读(6934) 评论(0) 推荐(0) 编辑
摘要: ##gpio reference 其实就是一些函数,在程序中调用即可: gpio_is_valid(PIN_NUM) gpio_request(PIN_NUM,PIN_NAME); gpio_set_value(PIN_NUM,bool); gpio_get_value(PIN_NUM); gpio 阅读全文
posted @ 2021-12-23 15:27 月的光景 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ##驱动 设备结构体中要包含input_dev timer_list paltform_device 挂在platform总线上,依靠定时器中断上报event struct timer_list包含的主要成员: data:传递到超时处理函数的参数,主要在多个定时器同时使用时,区别是哪个timer超时 阅读全文
posted @ 2021-12-23 15:26 月的光景 阅读(102) 评论(0) 推荐(0) 编辑
摘要: kernel/msm-3.18/arch/arm64/boot/dts/qcom/sdm450-qrd-yd-evt.dtsi ###DTS、DTB、DTC是什么 .dts文件是一种ASCII文本格式的设备树描述文件,一般一个dts文件对应一个设备。 .dtsi文件可以被.dts文件包含,靠后的dt 阅读全文
posted @ 2021-12-23 15:26 月的光景 阅读(107) 评论(0) 推荐(0) 编辑