技术栈

内核驱动

IT老兵2025
20 小时前
linux·原子操作·内核驱动·循环dma·任务抢占
I2S接口应用中循环DMA收发不同步导致的随机噪声问题某个基于I2S接口的语音应用项目中,在系统测试阶段,发现设备在语音通话中会概率性的出现噪声。I2S(Inter-IC Sound)接口是一种用于音频数据传输的串行总线标准,广泛应用于嵌入式系统中的音频处理,以便与音频编解码器(如DAC和ADC)进行高效的数据交换。
So_shine
7 个月前
linux·pwm·内核驱动
linux内核PWM子系统笔记脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。 嵌入式开发中应用较多的场景为通过pwm控制电机驱动芯片实现pwm调压实现对电机的调速; pwm主要包括周期 占空比 极性,在cpu中会有相应的寄存器支持对它们的配置,方便开发;