linux驱动
文章平均质量分 69
linux驱动开发学习
学习嵌入式的小羊~
空杯心态,才能看的更远
展开
-
linux驱动-自旋锁和互斥锁的选择
自旋锁和互斥锁的选择原创 2024-10-08 13:36:56 · 435 阅读 · 0 评论 -
什么是中断?
什么是中断?原创 2024-09-25 21:39:08 · 834 阅读 · 0 评论 -
内核模块详细加载/卸载过程
"K0"文件通常是指Linux内核模块文件,这些文件包含了可以在运行中的Linux内核中加载和卸载的代码。内核模块允许你在不重新编译整个内核的情况下,向Linux内核添加新功能、驱动程序或其他功能。K0文件的文件格式实际上就是编译后的二进制文件,其结构和格式取决于所加载的内核模块的编译和源代码。一般情况下, Ko文件是一种ELF (Executable and Linkable Format,可执行与可链接格式)文件,这也是Linux 上常见的可执行文件格式之一。原创 2024-09-24 17:06:31 · 977 阅读 · 0 评论 -
linux驱动之模块化编程
我们在命令行敲,make的时候,我们自己写的makefile会去调用内核的makefile,找到我们需要的一些信息,再回来调用我们的makefile,最后生产.ko文件。我们写应用程代码的时候是要有main函数入口,但是驱动模块有自己的入口。所以在编译驱动模块的时候就要使用到内核的makefile,来编译我们的模块。我们写的驱动程序,对linux操作系统而言,都是一个一个模块。上图2的位置 -C 是跳转到这个路径下去找。上图1的位置是指定内核位置,要用结对路径。原创 2024-09-12 11:46:39 · 229 阅读 · 0 评论 -
内核模块驱动开发
内核模块开始学习前,一定是最先接触到内核模块三要素(面试),驱动入口、驱动出口和协议的遵循。原创 2024-09-04 00:21:56 · 394 阅读 · 0 评论