linux驱动专栏
文章平均质量分 73
不需要开发板,只需要Ubuntu 从hello world开始学习。
永不秃头的程序员
永远相信美好的事情即将发生
展开
-
linux驱动学习加强版-7(平台虚拟总线的引入)
linux驱动学习7,关于虚拟平台总线的一些知识原创 2023-11-02 22:34:48 · 179 阅读 · 0 评论 -
linux驱动学习加强版-5(ioctl的使用)
ioctl是用户空间和内核空间相互交流时候用的比较多的一种手段。我们也可以在HAL层通过ioctl调到驱动里面。原创 2023-04-10 14:42:15 · 619 阅读 · 0 评论 -
linux驱动学习加强版-1 (基本知识补充)
虽然现在已经在Linux底层驱动工程师的路上走了一年多,但是很多细节应为工作中没有遇到过,所以也没有去了解过详细的原因,但是最近发现一些基础还是很重要的,所以现在开始弥补一些东西,经可能的详细的去说明一些东西。后续也打算将这一些系列更新下去。原创 2023-03-20 23:14:28 · 385 阅读 · 0 评论 -
linux驱动学习加强版-2(文件驱动的书写)
带你入门驱动的书写原创 2023-03-20 23:18:14 · 415 阅读 · 0 评论 -
linux驱动学习加强版-4(class_create和device_create)
驱动中的一些函数说明原创 2023-03-20 23:19:13 · 518 阅读 · 0 评论 -
linux驱动学习加强版-3 (驱动代码测试,以及代码完善)
驱动的完善和app测试原创 2023-03-20 23:18:40 · 385 阅读 · 0 评论 -
linux驱动学习加强版-6(驱动私有数据)
一个驱动设备基本上包含设备号,类,设备状态等等,我们会使用一个结构体来定义这个这个设备的所有属性,然后通过指针去访问这个结构体里面的属性,在open里面去添加这些属性,然后就可以在其余函数里用去访问对应设备的私有四句。因为我们在一个驱动里面可以支持多个设备,如果不进行私有数据的管理,那么很容易就会导致我们在驱动里面读取数据的时候出现错误,而设置私有数据就是为了避免这种情况。同样的我们也可以在write的时候去传递buffer。私有数据指的是多个设备不会相互干扰的意思。原创 2023-05-17 14:03:05 · 595 阅读 · 1 评论