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