加载中
Linux内核音频驱动

本文以I2S接口为例介绍Linux内核音频相关知识。 一、名词介绍 下面是音频调试中常见的名词缩略语。 1、AEC(Acoustic Echo Cancellor):回声消除。 2、AGC(Automatic Gain Control):自动...

Linux内核PCIE

本文主要是整理PCIE的基础知识。 一、PCI总线 在PC时代,为了解决CPU主频和外部设备访问速度的问题,发展了几代I/O总线: 1、第一代总线:ISA、EISA等 2、第二代总线:PCI、PCI-X等 3、第三代...

Linux内核中断之中断下半部区别

中断是指CPU在执行程序的过程中,中断源向CPU发送一个中断请求,CPU停止正在运行的程序并保护现场数据,转入中断服务程序进行处理,处理完毕后返回原来被暂停的程序继续执行。 为保证系统实时...

Linux内核性能调试工具之ftrace

一、ftrace介绍 本文基于Rockpi 4A单板Linux 4.4内核介绍ftrace的使用方法,其它内核版本的ftrace使用方法类似。 ftrace(Function Tracer)是直接内置在Linux内核的跟踪程序,作为一个内部的t...

ARM GIC介绍

一、GIC介绍 GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,目前有4个版本GICv1 ~ GICv4(GICv1已弃用;GICv2最多支持8个ARM Core;GICv3/GICv4支持更多的ARM C...

AArch64 Exception Levels介绍

一、异常等级 在操作系统中,软件开发被分成不同的模块,每个模块具有不同的访问系统和处理器资源的级别。例:Linux系统中,内核需要对系统资源进行高级别访问,同时会限制应用程序配置系统的...

Linux内核Thermal Sensor

在Linux内核中,可用Thermal Sensor(如:RK3399 TS-ADC(Temperature-Sensor ADC))获取温度。 本文介绍RK3399 TS-ADC控制器驱动和调试方法。 一、TSADC驱动 1、TS-ADC控制器 RK3399 TS-ADC(...

Linux内核PWM

PWM(Pulse Width Modulation)是脉冲宽度调制的缩写,在嵌入式系统中非常常见。它提供了一种脉冲周期波形的方法,一般用于控制马达、LED、背光灯等。 本文介绍RK3399 PWM控制器驱动和调试方法...

RK3568外接AP6275S WIFI模块调试详解

本文分享下RK3568外接AP6275S WIFI模块的调试方法。 AP6275S是一款集SDIO接口的WIFI和UART/PCM接口的蓝牙功能为一体的无线模块。 一、RK3568 SDIO控制器 SDIO(Secure Digital Input and Outp...

Linux内核eMMC

eMMC(Embedded Multi Media Card)是MMC协会订立的内嵌式存储器标准规格。 eMMC在封装中集成了一个控制器,并提供标准接口管理闪存。 从开发者角度看,只要遵循eMMC协议,既可以对eMMC芯片进行...

Linux内核SD卡

本文介绍如何三招搞定Linux SD卡驱动调试。 一、SD卡介绍 SD Card(Secure Digital Memory Card):即安全数码卡,是一种基于半导体快闪存储器的新一代高速存储设备。 SD卡架构如下: 下面简...

Linux内核UART

在嵌入式系统中,串口既可以用于输出日志进行系统调试,又可以用于短距离低速通信,是一种非常实用的通信端口。 本文基于RockPI 4A单板Linux 4.4内核介绍RK3399 UART功能。 一、UART介绍 UA...

Linux内核gpio

本文基于RockPI 4A单板Linux 4.4内核介绍RK3399 Linux GPIO功能。 一、GPIO介绍 GPIO(General Purpose Input/Output Port):通用输入输出端口。 除作为一般的输入/输出功能外,还可以配置为中...

Linux内核dvfs之cpufreq配置

本文基于RockPi 4A单板Linux4.4 内核介绍OPP Table。 内核中将频率、电压的相关配置放在DTSI文件中,这些配置信息组成的节点被称为OPP Table(Operating Performance Points)。 定义文件:a...

Linux内核pinctrl

本文基于RockPI 4A单板介绍Linux内核pinctrl的相关知识点。 Linux内核pinctrl部分主要包括 :IOMUX,驱动强度,上下拉配置等。 一、IOMUX SOC芯片上有很多引脚,每个引脚对应特定的功能。为了...

Linux内核dvfs之cpufreq介绍

本文基于Linux4.4内核介绍CPUFreq。 在Linux内核中,CPUFreq支持动态调整CPU频率和电压,从而兼顾系统的性能和功耗。例:需要CPU高性能时,提升CPU频率和电压;反之,降低CPU频率和电压。 一...

Linux内核watchdog

本文基于RockPi 4A单板Linux 4.4内核介绍RK3399看门狗(watchdog)的调试方法。 一、驱动文件 RK3399 watchdog用的是新思(Synopsys)的IP,在watchdog驱动程序加载时,会注册misc设备,节点为...

Linux内核i2c-tools命令

本文基于RockPi 4A Debian系统介绍i2c设备的调试工具i2c-tools。 i2c-tools的相关命令常用于linux系统读写i2c设备寄存器的在线调试。 安装命令: apt-get update apt-get install i2c-tools...

Linux 内核宏likely和unlikely

本文介绍Linux 4.4内核宏likely()和unlikely()。 文件:include/linux/compiler.h,定义如下: #ifdef __GNUC__ #include <linux/compiler-gcc.h> #endif ... # define likely(x) __builtin_...

GNU Binutils之addr2line命令

本文主要介绍addr2line命令的用法。 一、命令介绍 addr2line命令是GNU Binutils工具集中的一种,其功能为:将指令的地址和可执行映像转换成文件名、函数名和源代码行数。 使用addr2line -h查...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部