7.22. SI476x 驱动程序

版权所有 © 2013 Andrey Smirnov <andrew.smirnov@gmail.com>

7.22.1. 驱动程序的待办事项

  • 根据 SiLabs 的数据手册,可以在运行时更新无线电芯片的固件,从而使其达到最新版本。不幸的是,我没有找到针对我测试过驱动程序的旧芯片的固件更新的任何提及,因此对于这类芯片,驱动程序只暴露旧功能。

7.22.2. 通过 debugfs 暴露的参数

SI476x 允许用户获取多种特性,这些特性对于 EoL(生命周期结束)测试/射频性能评估非常有用,而这些参数与 V4L2 子系统关系不大。这些参数通过 debugfs 暴露,可以通过常规的文件 I/O 操作访问。

驱动程序暴露以下文件:

  • /sys/kernel/debug/<device-name>/acf 此文件包含 ACF(自动控制功能)状态信息。文件内容是以下布局的二进制数据:

    偏移量

    名称

    描述

    0x00

    blend_int

    标志,当立体声分离低于混合阈值时设置

    0x01

    hblend_int

    标志,当 HiBlend 截止频率低于阈值时设置

    0x02

    hicut_int

    标志,当 HiCut 截止频率低于阈值时设置

    0x03

    chbw_int

    标志,当通道滤波器带宽小于阈值时设置

    0x04

    softmute_int

    标志,指示软静音衰减已增加到软静音阈值以上

    0x05

    smute

    0 - 音频未软静音 1 - 音频已软静音

    0x06

    smattn

    软静音衰减电平,单位 dB

    0x07

    chbw

    通道滤波器带宽,单位 kHz

    0x08

    hicut

    HiCut 截止频率,单位 100Hz

    0x09

    hiblend

    HiBlend 截止频率,单位 100 Hz

    0x10

    pilot

    0 - 立体声导频不存在 1 - 立体声导频存在

    0x11

    stblend

    立体声混合百分比

  • /sys/kernel/debug/<device-name>/rds_blckcnt 此文件包含 RDS 接收的统计信息。其二进制数据具有以下布局:

    偏移量

    名称

    描述

    0x00

    预期

    预期 RDS 块的数量

    0x02

    已接收

    已接收 RDS 块的数量

    0x04

    不可纠正

    不可纠正 RDS 块的数量

  • /sys/kernel/debug/<device-name>/agc 此文件包含与 AGC(自动增益控制)相关的参数信息。

    布局如下:

    偏移量

    名称

    描述

    0x00

    mxhi

    0 - FM 混频器 PD 高阈值未触发 1 - FM 混频器 PD 高阈值已触发

    0x01

    mxlo

    同上,针对 FM 混频器 PD 低阈值

    0x02

    lnahi

    同上,针对 FM LNA PD 高阈值

    0x03

    lnalo

    同上,针对 FM LNA PD 低阈值

    0x04

    fmagc1

    FMAGC1 衰减器电阻(详见数据手册)

    0x05

    fmagc2

    同上,针对 FMAGC2

    0x06

    pgagain

    PGA 增益,单位 dB

    0x07

    fmwblang

    FM/WB LNA 增益,单位 dB

  • /sys/kernel/debug/<device-name>/rsq 此文件包含与 RSQ(接收信号质量)相关的参数信息。

    布局如下:

    偏移量

    名称

    描述

    0x00

    multhint

    0 - 多径值未超过多径高阈值 1 - 多径值已超过多径高阈值

    0x01

    multlint

    同上,针对多径低阈值

    0x02

    snrhint

    0 - 接收信号的信噪比未超过高阈值 1 - 接收信号的信噪比已超过高阈值

    0x03

    snrlint

    同上,针对低阈值

    0x04

    rssihint

    同上,针对 RSSI 高阈值

    0x05

    rssilint

    同上,针对 RSSI 低阈值

    0x06

    bltf

    标志,指示搜索命令是否达到/超出搜索频段限制

    0x07

    snr_ready

    指示信噪比(SNR)指标已准备就绪

    0x08

    rssiready

    同上,针对 RSSI 指标

    0x09

    injside

    0 - 正在使用低边注入 1 - 正在使用高边注入

    0x10

    afcrl

    标志,指示 AFC 是否达到极限

    0x11

    valid

    标志,指示通道是否有效

    0x12

    readfreq

    当前调谐频率

    0x14

    freqoff

    有符号频率偏移,单位 2ppm

    0x15

    rssi

    有符号 RSSI 值,单位 dBuV

    0x16

    snr

    有符号射频信噪比(SNR),单位 dB

    0x17

    issi

    有符号图像强度信号指示器

    0x18

    lassi

    有符号低边相邻信道强度指示器

    0x19

    hassi

    同上,针对高边

    0x20

    mult

    多径指示器

    0x21

    dev

    频率偏差

    0x24

    assi

    相邻信道 SSI

    0x25

    usn

    超声波噪声指示器

    0x26

    pilotdev

    导频偏差,单位 100 Hz

    0x27

    rdsdev

    同上,针对 RDS

    0x28

    assidev

    同上,针对 ASSI

    0x29

    strongdev

    频率偏差

    0x30

    rdspi

    RDS PI 代码

  • /sys/kernel/debug/<device-name>/rsq_primary 此文件仅包含主调谐器的 RSQ(接收信号质量)相关参数信息。布局与上述相同。