最新文章

如何编译 Linux 内核和驱动程序?
Linux 是一种开源的操作系统,它可以运行在各种嵌入式设备上,如智能手机、平板电脑、路由器等。为了让 Linux 适应不同的硬件平台,我们需要编译 Linux 内核和驱动程序,以实现对硬件的控制和管理。本文将介绍 Linux 内核和驱动程序的编译方法,包括如何配置内核选项、如何编译内核模块和内核镜像、以及如何加载和卸载驱动模块等。

Linux CPU 中断:异步事件和通用处理机制
Linux 中断是一种异步事件,它可以在任何时候发生,并且可以打破程序的正常执行流程。为了处理这些中断,Linux 内核提供了一个通用的中断处理机制。

Linux kernel内存碎片防治技术:深入理解内存管理
你是否曾经遇到过在Linux系统中出现的各种内存问题?比如内存泄漏、内存碎片等等。这些问题都可以通过深入理解Linux kernel内存碎片防治技术得到解决。

Linux kernel内存回收机制:深入理解内存管理
你是否曾经遇到过在Linux系统中出现的各种内存问题?比如内存泄漏、内存碎片等等。这些问题都可以通过深入理解Linux kernel内存回收机制得到解决。

:Linux进程冻结技术:让你的系统更加稳定
你是否曾经遇到过在系统休眠时出现的各种问题?比如文件系统被破坏、创建hibernation image失败、设备suspend异常等等。这些问题都可以通过Linux进程冻结技术得到解决。

详解Linux设备模型(8)_platform设备
在Linux设备模型的抽象中,存在一类设备被称作“平台设备”(Platform Device)。根据内核官方文档(Documentation/driver-model/platform.txt)的描述,平台设备通常被视为系统中的独立实体。它们包括旧式端口设备(legacy)、主机桥接到外围总线的设备、以及大多数集成到SoC平台上的控制器。这些设备通常有一个共性,就是可以通过CPU总线进行直接寻址(例如在嵌入式系统中常见的“寄存器”)。虽然极少数平台设备可能连接到其他类型的总线上,但它们的寄存器仍然可以直接访问。

详解Linux设备模型(7)_Class
在设备模型中,Bus、Device、Device driver等等都比较好理解,因为它们都对应着实实在在的东西,所有的逻辑都是围绕这些实体展开的。然而,本文所要描述的Class则有些不同,因为它是虚拟出来的,只是为了抽象设备的共性。