
【Linux驱动层】
文章平均质量分 59
Linux驱动层系列文章
zsyyugong
这个作者很懒,什么都没留下…
展开
-
【Linux驱动层】iTOP-RK3568学习之路(七):IOCTAL
记住API,不要管API内部实现。以前我一直疑惑怎么关于cmd,怎么网上说的不一样,应该是随着Linux内核版本更新,实现不一样了,但接口还一样。原创 2024-04-27 10:12:27 · 402 阅读 · 0 评论 -
【Linux驱动层】iTOP-RK3568学习之路(六):定时器
* 定时器超时时间,单位是节拍数 *//* 定时处理函数 */u32 flags;.......//定义一个定时器向 Linux 内核注册定时器,使用 add_timer 函数 向内核注册定时器以后,定时器就会开始运行删除一个定时器修改定时值,如果定时器还没有激活的话,mod_timer 函数会激活定时器timer_test.expires = jiffies_64 +msecs_to_jiffies(3000) // 定时时间 = 当前时间 + 延时时间(3秒)原创 2024-04-27 10:10:51 · 246 阅读 · 0 评论 -
【Linux驱动层】iTOP-RK3568学习之路(五):并发与竞争
本人在听讯为的课时,哪怕是照抄,这里的代码执行不了,只能做笔记了。原创 2024-04-23 21:42:13 · 404 阅读 · 0 评论 -
【Linux驱动层】iTOP-RK3568学习之路(四):杂项设备驱动框架
杂项设备的主设备号固定为 10,当系统中注册了多个 misc 设备驱动时,只需使用子设备号进行区分即可。原创 2024-04-21 19:19:01 · 374 阅读 · 0 评论 -
【Linux驱动层】iTOP-RK3568学习之路(三):字符设备驱动框架
【代码】【Linux驱动层】iTOP-RK3568学习之路(三):字符设备驱动框架。原创 2024-04-21 18:17:13 · 413 阅读 · 0 评论 -
【Linux驱动层】iTOP-RK3568学习之路(二):vscode中设置头文件路径-完成代码自动补全
注意:本人使用讯为配置好的Ubuntu18.04环境,结果出现了BUG,,最终本人卸载vscode,重载解决了这个问题。输出【Ctrl+Shift+P】,打开命令面板。找到C/C++:编辑配置(JSON),点击。原创 2024-04-18 21:37:51 · 673 阅读 · 1 评论 -
【Linux驱动层】iTOP-RK3568学习之路(一):在RK3568上编译内核模块
在顶层Makefile中有ARCH和CROSS_COMPILE变量。如果我们在顶层Makefile中固定了这俩个变量的值,就不用在编译ko文件的时候再次设置。在Linux源码的顶层目录下,有一个Makefile文件,这个Makefile文件控制着Linux的编译流程。也叫做顶层Makefile文件。原创 2024-04-18 10:11:12 · 431 阅读 · 0 评论 -
【Linux驱动层】linux内核模块编译makefile
各级子目录中的makefile文件的作用就是先切换到顶层makefile,然后通过obj-m在可加载模块编译列表中添加当前模块,kbuild-makefile就会将其编译成可加载模块原创 2024-03-03 21:50:36 · 2181 阅读 · 0 评论 -
【Linux驱动层】驱动程序同步和异步通知方式
所谓同步,就是“你慢我等你”。所谓异步通知,就是 APP 可以忙自己的事,当驱动程序用数据时它会主动给APP 发信号,这会导致 APP 执行信号处理函数。原创 2023-11-25 17:46:19 · 1499 阅读 · 0 评论 -
【Linux驱动层】EVIOCGBIT
如果我们需要获取 /dev/input 目录下的 eventX 设备支持哪些事件(EV_KEY、EV_REL和EV_ABS等),可以通过ioctl调用指定`EVIOCGBIT(0, size)`选项来获取原创 2023-11-25 10:51:57 · 820 阅读 · 0 评论