HLK RM04模組公升級32MB SDRAM

2021-07-01 22:14:34 字數 1145 閱讀 2171

hlk-rm04 用的是esmt的m12l128168a-6t,4bank x 2m x 16bits=16mb,對於更新迅速的openwrt完全不夠用,luci 崩潰,啟動wifi 崩潰。 以前搞過ipcam,家裡留了一堆工程機,拆了一塊w9825g6eh換到hlk-rm04上。焊接過程很順利,只是是hlk-rm04的pin40和pin41在板上是短在一起的,上電前有點擔心,實際上也沒有問題。

公升級uboot的時候問題就來了,剛開始用的是jiapengli的uboot256.img, github上能下的uboot 都試驗了一遍,ram的大小都認成16mb,這個時候燒錄編譯成32m的openwrt韌體啟動不來,在核心解壓完determined physical ram map的時候就掛掉了,自己編譯了ralink原廠sdk帶的uboot, 也是一樣的問題。

遇到這種問題的時候常規的排查步驟就是對照datasheet和原理圖,檢視配置有沒有問題,rt5350的ephy_led3_n 和ephy_led2_n管腳是用來配置sdram大小的,根據這兩個管腳的配置,rt5350啟動後可以通過syscfg0(0×1000 0010)讀取到sdram的大小,hlk-rm04是配置成ephy_led3_n =1(r144 pull-up r146 pull-down), ephy_led2_n=0(r24 pull-up r25 pull-down),32mb的配置,這個是沒有問題的

硬體配置沒問題的情況下,只有對照控制器的暫存器配置這條最後的路子了。在uboot的命令列中讀出syscfg0,發現dram_size=3(16mb),而 chip_mode=1(inc-usb mode),對照下原理圖chip_mode是由來配置的,而我的板子連著串列埠控制台,tx/rx都是帶上拉的,問題找到了,解決辦法很簡單,就是上電前拔掉串列埠的txd腳,等uboot跑過記憶體識別後再插上。。。

0 4 系統呼叫sys模組

sys.ar 命令列引數list,第乙個元素是程式本身路徑 sys.exit n 退出程式,正常退出時exit 0 sys.version 獲取python解釋程式的版本資訊 sys.maxint 最大的int值 sys.path 返回模組的搜尋路徑,初始化時使用pythonpath環境變數的值 s...

如何在公升級模組時備份模組內容

without moudles,without dnn,我想,即使是剛入門dnn的人也不會否認這句話!然而dnn畢竟是乙個開源的產品,在我的印象裡,這樣的東西肯定是一群理想主義的高手們在做,不可否認的是,高手們很多是不屑於低階問題的。所以,我覺得很多模組都有這樣那樣的問題,當然,模組的公升級是一直堅...

公升級 perl 模組 以及編碼轉換

perl mcpan e shell install uri escape 編碼轉換 use encode gbk轉uft 8 line encode utf 8 decode gbk line 或 line encode utf8 decode gbk line utf 8轉gbk line en...