1. efuse簡介
目前市面在售的大多數無線產品,尤其是wifi&bt模組,控制其發射功率的大小是通過efuse來實現的,efuse類似於eeprom儲存器,是一次性的可程式設計儲存器,通常寫efuse這個操作由模組廠商寫入,並同時完成模組的校準測試工序。
在無線網絡卡行業裡面,早期的rtk、mtk等晶元廠商特別喜歡採用這種方案,主要是成本低廉。一般用來儲存網絡卡的pid、vid、國家碼、rf引數,以及校準引數等。但是也有一些廠商如高拓,採用更低成本的方式,在晶元出廠之前直接寫入mac、功率因子等資訊,模組廠商只需要完成校準頻偏即可。這使得模組成本一降再降,最便宜的1t1r模組已經不足人民幣5元。
2. efuse內含的資訊
efuse主要寫入控制無線產品發揮功能的資訊,這部分資訊是直接寫入到ic中,:如控制發射功率的功率因子(業內通常稱index)、晶元的版本號、生產批次和日期、以及作為唯一識別碼的mac address。
在乙個晶元中,efuse的容量通常很小,一些晶元efuse只有128bit。efuse支援反覆寫入,但寫到總的空間就不可以再寫。
3、efuse寫入原理
下圖為512bit容量的rtk廠商efuse作簡要說明,這樣一張表rtk一般稱為map,mtk一般稱為bin,格式都是16進製制的數表,一般來說晶元廠商會release 對應的eeprom說明書,模組廠商只需要把對應的資訊填到對應位置即可。
關於模組的使用
1 模組的內建函式 在模組進行匯入的時候,使用的是import語句,在import的時候,實際使用的是 import 函式,例如在使用import sys的時候,實際上的呼叫是使用 import sys globals 表示為呼叫者的全域性字典,而locals 表示為區域性命名空間字典 reload...
關於datetime模組
獲取當前日期當前時間 now datetime.now 獲得指定日期時間 time datetime 2020,1,20,9,20 轉化為浮點數時間 datetime.now timestamp 浮點數時間轉化為當地時間 datetime.fromtimestamp t 浮點數時間轉化為utc標準時...
關於使用python logging模組的幾點總結
關於使用python logging模組的幾點總結 使用python的標準日誌模組logging可以非常方便地記錄日誌。python日誌系統非常豐富。新增結構化或非結構化日誌輸出到python 寫到檔案,輸出到控制台,傳送到系統日誌,或者自定義輸出格式都很容易。下面是我實踐過程中遇到的一些經驗和教訓...