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