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