- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Linux 内核模块
内核模块的框架,也是Linux驱动的最基础的框架(或者说样貌)。下文将介绍一个简单的字符设备驱动的例子,我们可以看到,该例子就是在内核模块的样貌下,扩充了些字符设备框架的东西。内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。它在运行时被链接到内核作为内核的一部分在内核空间运行,这与运行在用户空间的进程是不同的。总之,模块是一个为内核(从某种意义上来说,内核也是一个模块)或其他内核模块提供使用功能的代码块。
2023-03-28 21:07:09
118
原创 嵌入式 Linux 驱动开发入门 概述
Linux 驱动开发学习,主要是学习各种Linux 驱动框架,典型的如字符设备驱动框架,I2C驱动框架,SPI驱动框架,GPIO驱动框架等。这里涉及的各种概念比较多,如内核模块,设备树,总线,设备与驱动等等。好多的概念在各种驱动框架中都能发现。本人在学习Linux 驱动开发过程中,发现好多书籍在讲解Linux 驱动开发的某个概念时,经常是把局部信息讲的很细,但是并没有从更高层次或者说是从架构级别来讲解这个概念。
2023-03-23 21:39:15
213
1
转载 uboot makefile 分析
2.1 U-Boot Makefile分析2.1.1 U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编
2014-09-05 08:50:12
237
转载 Makefile
Makefile详解概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己
2014-07-29 20:56:11
242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人