
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
linux系统频率,也叫节拍率(tick rate),比如 1000Hz,100Hz 等等说的就是系统节拍率。系统节拍率可设置,在kernel配置中,-> Kernel Features ->Timer frequency 可选。可选的系统节拍率为 100Hz、200Hz、250Hz、300Hz、500Hz 和 1000Hz,默认情况下选择 100Hz。高节拍率会提高系统时间精度,如果采用 100

通常内部会有多个中断控制器(比如gic interrupt controller, gpio interrupt controller), 每一个中断控制器对应多个中断号,而硬件中断号在不同的中断控制器上是会重复编码的, 这时仅仅用硬中断号已经不能唯一标识一个外设中断。因此linux kernel提供了一个虚拟中断号的概念。linux kernel提供irq_domain的管理框架, 将hwirq

GIC 是 ARM 公司给 Cortex-A/R 内核提供的一个中断控制器,类似 Cortex-M 内核中的NVIC。当 GIC 接收到外部中断信号以后就会报给 ARM 内核,但是ARM 内核只提供了四个信号给 GIC 来汇报中断情况:VFIQ、VIRQ、FIQ 和 IRQ,他们之间的关系如下:GIC 接收众多的外部中断,然后对其进行处理,最终就只通过四个信号报给 ARM 内核,这四个信号的含义如

文章目录准备安装包下载安装STM32CubeMX.首先安装java运行环境安装STM32CubeMX设置HAL库安装路径安装HAL库安装keil MDK5.31.开始安装注册keil安装keil支持包可以愉快的开发STM32了准备 STM32开发我一般比较习惯使用STM32CubeMX生成工程文件,在使用Keil进行用户代码编写,使用STM32CubeMX工具生成工程文件非常方便。安装包下载
用于获取设备树某个属性里面定义了几个 GPIO 信息,要注意的是空的 GPIO 信息也会被统计到np:设备节点。propname:要统计的 GPIO 属性。返回值:正值,统计到的 GPIO 数量;负值,失败。此函数统计的是“gpios”这个属性的 GPIO 数量,而 of_gpio_named_count 函数可以统计任意属性的 GPIO 信息np:设备节点。返回值:正值,统计到的 GPIO 数量

Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,在这个思路下诞生了platform 设备驱动,也叫做平台设备驱动。驱动的分隔,也就是将主机驱动和设备驱动分隔开来。Linux 中的总线(bus)、驱动(driver)和设备(device)模型当我们向系统注册一个驱动的时候,总线就会在右侧的设备中查找,看看有没有与之匹配的设备,如果有的话就将两者联系起来。同样的,当向

函数从设备树获取指定 GPIO 属性信息,此函数会返回这个 GPIO 的标号。在pinctl中配置过的GPIO,在使用时,不需要使用。在pinctl中配置过的GPIO,在使用时,不需要使用。但是,推荐即使在pinctl中配置的gpio,也使用。用于设置某个 GPIO 的值,此函数是个宏,gpio:要申请的 gpio 标号,使用。gpio:要设置为输入的 GPIO 标号。gpio:要设置为输出的 G

GIC 是 ARM 公司给 Cortex-A/R 内核提供的一个中断控制器,类似 Cortex-M 内核中的NVIC。当 GIC 接收到外部中断信号以后就会报给 ARM 内核,但是ARM 内核只提供了四个信号给 GIC 来汇报中断情况:VFIQ、VIRQ、FIQ 和 IRQ,他们之间的关系如下:GIC 接收众多的外部中断,然后对其进行处理,最终就只通过四个信号报给 ARM 内核,这四个信号的含义如

通常内部会有多个中断控制器(比如gic interrupt controller, gpio interrupt controller), 每一个中断控制器对应多个中断号,而硬件中断号在不同的中断控制器上是会重复编码的, 这时仅仅用硬中断号已经不能唯一标识一个外设中断。因此linux kernel提供了一个虚拟中断号的概念。linux kernel提供irq_domain的管理框架, 将hwirq

与中断有关的设备树属性信息:#interrupt-cells:该节点的“子”中断控制器 interrupts 属性的 cells 大小。interrupt-controller,表示当前节点为中断控制器。interrupts,指定中断号,触发方式等。interrupt-parent,指定父中断,也就是中断控制器。








