- 博客(29)
- 收藏
- 关注
原创 驱动学习(八)字符设备的阻塞操作
有些读操作就很“专一”,有些读操作就“爱谁谁谁谁”,在驱动这片儿,究竟是咋让读操作变得“专一”,来看看字符设备驱动的读阻塞吧
2022-07-13 19:18:11
230
原创 驱动学习(七)驱动互斥
一类设备对应一个驱动程序,一类设备可以有多个子设备,当多个子设备同时访问一个驱动程序时,会造成竞态。简单来说就是厕所只有一个,不可以同时上。
2022-07-12 20:51:33
461
原创 驱动学习(六)ioctl
如何看待应用程序与与底层设备之间的关系,又是什么原因让应用程序可以号令底层设备,欢迎观看“我的ioctl”,让我们解开这一段迷惑的关系。
2022-07-12 11:15:50
1901
原创 驱动学习(三)符号导出
linux内核采用的是模块化的形式管理内核代码。内核中每个模块之间是相互独立的,也就是说A模块的全局变量和函数,B模块是无法访问的。若B模块想要使用A模块中的已有符号,那么必须将A模块中的符号做符号导出,导出到模块符号表中,然后B模块可以使用A模块导出的符号。...
2022-07-06 22:20:47
1443
1
原创 Make工程管理器
Make是一个工具程序,用来管理工程如何编译。 在许多软件的开发中,集成开发环境已经取代Make,但是在UNIX环境中,任然有许多工程师使用Make来协助软件开发。工程在编译时分为4个阶段:预处理、编译、汇编、链接 。单文件编译预处理: gcc -E test.c -o test.i编译: gcc -S test.i -o test.s汇编: gcc -c test.s -o test.o链接: gcc test.o -o test...
2022-05-11 20:22:45
707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人