7.21. SI476x 驱动程序

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

7.21.1. 驱动程序的待办事项

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

7.21.2. 通过 debugfs 公开的参数

SI476x 允许用户获取多个特性,这些特性对于 EoL 测试/RF 性能评估非常有用,这些参数与 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

    expected

    预期 RDS 块的数量

    0x02

    received

    接收到的 RDS 块的数量

    0x04

    uncorrectable

    不可纠正的 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 - 接收信号的 SNR 未超过高阈值 1 - 接收信号的 SNR 已超过高阈值

    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

    带符号的 RF 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(接收信号质量)的参数的信息。布局与上述相同。