首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 多少个子系统

基于 Linux kernel-5.1,参考 Linux 源码根目录下 MAINTAINERS 文件,该文件是目前内核维护人员列表,从这里可以看出 Linux 大概哪些部分。...gpio 子系统 pinctrl 子系统 input 子系统 PWM 子系统 leds 子系统 中断子系统 IIO(Industrial Input/Output) 子系统 ADC 子系统 I2C 子系统...SPI 子系统 regmap 子系统 USB 子系统 RTC 子系统 Common Clock 子系统 cpufreq 子系统 cpuidle 子系统 Security 子系统 SOC-CAMERA...子系统 SPMI 子系统 STAGING 子系统 SWIOTLB 子系统 TEE 子系统 TURBOCHANNEL 子系统 ULTRA-WIDEBAND (UWB) 子系统 VME 子系统 XEN BLOCK...子系统 XEN PCI 子系统 XEN SWIOTLB 子系统 MFD 子系统 Regulator 子系统 counter 子系统 mtd 子系统 PM wakeup source 子系统 Runtime

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux Led 子系统

    2、概述 led 子系统驱动框架: 所有 led 共性: 和用户通信的设备节点 亮和灭 不同点: 有的 led 可能是接在 gpio 管脚上,不同的 led 不同的 gpio 来控制 有的 led...可能由其他的芯片来控制(节约 cpu 的 pin,或者为了控制 led 的电流等) 可以设置亮度 可以闪烁 所以 Linux led 子系统把所有 led 的共性给实现了,把不同的地方留给驱动工程师去做...led 子系统核心文件: driver/leds/led-class.c driver/leds/led-core.c driver/leds/led-triggers.c include/linux/...led 子系统是一个简单的 Linux 子系统 ,在目录 /sys/class/leds 下展示该子系统设备,每个设备都有自己的属性: brightness:设置 LED 亮度,范围 0 ~ max_brightness...触发方式,如 heartbeat、mmc0、backlight、gpio delay_off、delay_on:trigger为timer时,LED亮灭的时间,单位ms kernel/include/linux

    41230

    Linux Regmap 子系统

    这样 Linux 内核中就会充斥着大量的重复、冗余代码,但是这些本质上都是对寄存器的操作,所以为了方便内核开发人员统一访问 I2C/SPI 设备的时候,为此引入了 Regmap 子系统。...Linux 下使用 i2c_transfer 来读写 I2C 设备中的寄存器,SPI 接口的话使用 spi_write/spi_read等。...regmap 是 Linux 内核为了减少慢速 I/O 在驱动上的冗余开销,提供了一种通用的接口来操作硬件寄存器。...驱动框架 1、regmap 框架结构 regmap 驱动框架如下图所示: regmap 框架分为三层: ①、底层物理总线:regmap 就是对不同的物理总线进行封装,目前 regmap 支持的物理总线...Linux 内核提供了针对不同接口的 regmap 初始化函数。

    2.8K40

    Linux IIO 子系统

    Linux 内核为了管理这些日益增多的 ADC 类传感器,特地推出了 IIO 子系统,我们学习如何使用 IIO 子系统来编写 ADC 类传感器驱动。...大家常用的陀螺仪、加速度计、电压/电流测量芯片、光照传感器、压力传感器等内部都是个 ADC,内部 ADC 将原始的模拟数据转换为数字量,然后通过其他的通信接口,比如 IIC、SPI 等传输给 SOC。...1、iio_dev 结构体 IIO 子系统使用结构体 iio_dev 来描述一个具体 IIO 设备,此设备结构体定义在include/linux/iio/iio.h 文件中 2、iio_dev 申请与释放...Linux 内核使用 iio_chan_spec 结构体来描述通道,定义在 include/linux/iio/iio.h 文件中。...内核默认使能了 IIO 子系统,但是一些 IIO 模块没有选择上,这样会导致我们编译 驱动的时候会提示某些 API 函数不存在,需要使能的项目如下: -> Device Drivers ->

    2.2K40

    Linux远程连接的方法哪些

    这篇文章主要讲解了“Linux远程连接的方法哪些”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。...不过在说怎样连接之前还是要先明确一个概念,为什么我标题没有用linux中的远程桌面连接呢,这是因为Linux下面的桌面,也就是我们所说的X Window ,只是linux下的一个应用程序而已, 所以linux...先说说通过SSH(Secure Shell)连接到linux下的shell,如果的操作平台是windows下,你可以下载SSH客户端工具连接到linux,比如最常用的PuTTY,你可以去这里下载: http...提起VNC大家肯定不要陌生,它是一个踌平台的远程控制软件, linux上装好它的服务器端,我们就可以通过客户端来进行连接了。...现在大家对于Linux远程连接的方法哪些的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。

    6.9K20

    Linux 电源管理子系统

    8)底层的时钟、稳压器、频率/电压表(OPP模块完成)支撑,各驱动子系统都可能用到。...Android 系统中,则增加了 1 个交互策略,该策略适合于对延迟敏感的 UI 交互任务,当 UI 交互任务的时候,该策略会更加激进并及时地调整 CPU 频率。...6、Regulator 驱动 Regulator是Linux系统中电源管理的基础设施之一,用于稳压电源的管理,是各种驱动子系统中设置电压的标准接口。...Linux的Regulator子系统提供如下API以用于注册/注销一个稳压器: structregulator_dev * regulator_register(conststructregulator_desc...这个时候,电源管理的很多工作就是在搞定鲁棒性和健壮性,可以说,在很多时候,这就是个体力活,需要工程师足够的耐性。

    2.9K20

    Linux 网络子系统

    今天分享一篇经典Linux协议栈文章,主要讲解Linux网络子系统,看完相信大家对协议栈又会加深不少,不光可以了解协议栈处理流程,方便定位问题,还可以学习一下怎么去设计一个可扩展的子系统,屏蔽不同层次的差异...目录 Linux网络子系统的分层 Linux网络子系统实现需要: 支持不同的协议族 ( INET, INET6, UNIX, NETLINK…) 支持不同的网络设备 支持统一的BSD socket API...Linux 网络协议栈 基于TCP/IP协议栈的send/recv在应用层,传输层,网络层和链路层中具体函数调用过程已经很多人研究,本文引用一张比较完善的图如下: 以上说明基本大致说明了TCP/IP...创建ksoftirqd内核线程 linux内核通过调用subsys_initcall来初始化各个子系统,在源代码目录里你可以grep出许多对这个函数的调用。...网络子系统的分层 Linux网络子系统实现需要: 支持不同的协议族 ( INET, INET6, UNIX, NETLINK…) 支持不同的网络设备 支持统一的BSD socket API 需要屏蔽协议

    3.5K21

    Linux时间子系统(下)

    前言: 上一篇文章我们简单了解了一些关于时间的概念,以及Linux内核中的关于时间的基本理解。而本篇则会简单说明时钟硬件,以及Linux时间子系统相关的一些数据结构。...Linux时间子系统的文件汇总 Linux kernel 时间子系统的源文件位于linux/kernel/time/目录下,基本包含如下: 这里面也包含几个重要的数据结构,接下来会分开说说: Clocksource...linux内核中维护了三种时间概念: Wall time 现实时间。 MONOTONIC time: 递增时间,从系统被启动时候开始计算,但不包含cpu低功耗状态的时间。...相信通过两期的内容,可以帮助大家对计算机时间子系统一个大概的了解,同时更好的理解hrtimer和timekeeping原理。...显然关于Linux时间子系统的内容,还有很多可以深入挖掘,在此篇幅有限,就不做过多赘述了,也希望同样对操作系统感兴趣的小伙伴与我们一起交流。

    37610

    Linux 电源管理子系统

    8)底层的时钟、稳压器、频率/电压表(OPP模块完成)支撑,各驱动子系统都可能用到。...Android 系统中,则增加了 1 个交互策略,该策略适合于对延迟敏感的 UI 交互任务,当 UI 交互任务的时候,该策略会更加激进并及时地调整 CPU 频率。...6、Regulator 驱动 Regulator是Linux系统中电源管理的基础设施之一,用于稳压电源的管理,是各种驱动子系统中设置电压的标准接口。...Linux的Regulator子系统提供如下API以用于注册/注销一个稳压器: structregulator_dev * regulator_register(conststructregulator_desc...这个时候,电源管理的很多工作就是在搞定鲁棒性和健壮性,可以说,在很多时候,这就是个体力活,需要工程师足够的耐性。

    4K20

    Linux 中常用的挂载命令哪些

    Linux 系统中,挂载命令允许您将文件系统附加到指定的目录,使其在文件系统层次结构中可访问。挂载命令在管理磁盘和文件系统时非常有用,可以用于挂载硬盘分区、网络共享、光盘镜像等。...本文将详细介绍 Linux 中常用的挂载命令,以及它们的参数和用法。通过掌握这些命令,您可以轻松地挂载和管理不同类型的文件系统。图片1. mount 命令mount 命令用于挂载文件系统到指定的目录。...以下是 mount -l 命令的用法:mount -l图片结论本文介绍了 Linux 中常用的挂载命令及其用法,包括 mount、umount、mount -a、df、du、mount -o loop、...通过学习这些命令,您可以在 Linux 系统中轻松地挂载和管理不同类型的文件系统,实现文件的共享、访问和重定向。

    6.9K30

    Linux 重启命令到底哪些命令?

    Linux 系统中,重启是一项常见的操作,它允许我们重新启动系统以使更改生效或解决一些问题。虽然大多数用户可能熟悉传统的 reboot 命令来重启系统,但实际上还有其他几个命令可以完成相同的任务。...在本文中,我们将详细介绍 Linux 中可用的不同重启命令,并了解它们的工作原理和用法。图片1. rebootreboot 命令是最常用和最常见的重启命令之一。它可以立即重启系统,使所有更改生效。...4. systemctl在使用系统采用 Systemd 进程管理器的 Linux 发行版时,我们可以使用 systemctl 命令来管理系统服务和进行重启操作。...特别是使用以下命令:shutdown -r now6. initctl对于使用 Upstart 进程管理器的某些 Linux 发行版,可以使用 initctl 命令来管理系统和进行重启操作。...结论在 Linux 系统中,我们多种命令可用于重启系统。

    5.5K50

    Linux 中断子系统(一):框架

    STM32 单片机的中断控制器叫 NVIC,ARM架构的中断控制器一般为GIC,不同架构不同的中断控制器。...一个 CPU 很多个中断可以使用,他们之间也有优先级。...中断子系统架构 整个中断子系统的架构分为 4 层,最底层(第四层)为硬件,包括 CPU、中断控制器。第三层是 CPU 的驱动和中断控制器的驱动,由芯片原厂负责。...第二层是 Linux 内核提供的通用中断处理模块,这一层存在的意义在于,希望用户在第一层写的驱动在移植的时候更方便,保持接口不变,不让用户直接使用芯片原厂的 API,而是 Linux 的 API。...关于中断子系统,我写了八篇文章,从头到尾讲了一遍,大家可以去我的blog查看: http://www.linuxer.vip/linux-interrupt1/

    3.3K10

    linux查看进程命令哪些linux使用注意事项

    进程的意思是程序在一个数据集合上的一次执行的过程,对于linux查看进程来说,相信有些人是不太了解的,下面我们就对linux查看进程一个简单的介绍。...image.png 一、linux查看进程命令哪些? 简单来说,linux查看进程命令很多种,下面我们就介绍比较常见的四种,第一种是top命令,这种命令是可以显示出各个线程的情况。...第二种是ps命令,它是可以查看当前命令进程,使用ps命令,是可以查看到哪些进程正在运行,以及运行的状态是什么样的。第三种是Pstree命令,表现出来的方式主要是树状图,用来展现各个进程中的派生关系。...二、linux使用注意事项 在安装了linux之后,我们也需要去关注一下它的注意事项,我们简单的提一下。首先linux对于大小写是非常严格的,尤其表现在命令选项,文件名等等。...在上面我们已经介绍了linux查看进程命令哪些,以及关于它的一些注意事项,相信大家在阅读完了上面的内容之后,对于linux将会有一个更深的了解,在使用linux的时候就不会有疑惑了。

    2.9K30

    浅谈 Linux 内核无线子系统

    浅谈 Linux 内核无线子系统 Linux 内核是如何实现无线网络接口呢?数据包是通过怎样的方式被发送和接收呢?...1 全局概览 在开始探索 Linux 无线具体细节之前,让我们先来把握一下 Linux 无线子系统整体结构。如图1,展示了 Linux 无线子系统各个模块之间的抽象关系。 ?...通常我们把 Linux 内核无线子系统看成两大块: cfg80211 和 mac80211 ,它们连通内核其他模块和用户空间的应用程序。...Linux 内核无线子系统统一各种 WiFi 设备,并处理 OSI 模型中最底层的 MAC 、 PHY 两层。 若进一步划分, MAC 层可以分为 MAC 高层和 MAC 底层。...Linux 子系统实现大部分的 MAC 高层回调函数。 2 模块间接口 从图一中我们可以看出,各个模块之间分界线很清晰,并且模块间相互透明不可见。模块之间一般不会相互影响。

    3.3K31
    领券