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(接收訊號質量)相關引數資訊。佈局與上述相同。