fram (ferroelectric random access memory) 通俗的說就是一種特定的eeprom,但這種儲存器很有特點,讀寫快,次數多,溫度適應廣,還不丟失。很適合儲存臨時資料。總之能用到的就是好東西,linux下要增加驅動。可能是太簡單,反而沒有 詳細說明驅動怎麼搞的,連個測試**也不好找。
mb85rc 是比較常見的fram ,我們用的就這樣。
1.驅動支援
kernel裡 drivers/misc/eeprom/at24.c 增加mb85rc的定義,參照別的24cxx的定義就好,超過16就要用那個巨集。
kernel裡的arm/arch/board.. 主機板bsp增加iic_info資訊,這個不同的板子,定義方式不同。注意定義的位址是0x5x 後面的x是硬體引腳決定的。前面的5是這個晶元廠家確定的。不可以改動。
2.測試
程式在
鐵電 鐵電讀寫程式單個讀寫錯誤BUG 的解決
在操作鐵電儲存器的過程中,發現乙個bug,那就是連續寫入的時候,結果正確,單個寫入的時候結果不正確,而且都是第乙個正確,緊跟著的就不正確。後來懷疑是每個寫的程式後面延時不夠,但是不管延時長,均是一樣的結果。開始懷疑鐵電操作方面的原因,又重新看了幾遍pdf,依然沒有發現問題所在。經過周老師的指點,把分...
按鍵驅動增加poll機制
poll機制的原理 運用層中的open會呼叫sys open,那我們的運用程式中的poll也會呼叫到我們的sys poll sys poll又會呼叫到do sys poll timeout jiffies 最後乙個引數就是超時引數 do sys poll又會呼叫到 poll initwait tab...
新興儲存器鐵電RAM嵌入式應用
儲存器ic市場一直是動態的,但是隨著邊緣計算,人工智慧 ai 5g和自動駕駛的興起,對儲存器技術的需求正在不斷擴大和發展。由於持續的大流行,使工作和商業領域發生了巨大變化,而儲存器行業比以往任何時候都面臨著更多的挑戰,無法一次解決。著眼於多樣化記憶體技術的發展以及推動其發展的因素。記憶體技術的進步反...