基於ESP8266 UBOOT電平的探究以及更改方法

1.使用邏輯分析儀,抓取IO4、IO5、IO12、IO13、IO14、IO15的電平邏輯:

GPIO4:  低電平

GPIO5:  低電平

GPIO12:高電平

GPIO13:會有一小段高電平持續時間(從中可以看出這段時間是系統上電到啓動完成過程)

GPIO14:高電平

GPIO15:低電平

2.嘗試通過ESP8266 DOWNLOAD TOOL V3.6.6工具更改UBOOT的IO12和IO14成低電平:

重新燒錄,再次使用邏輯分析儀抓取電平邏輯:

發現UBOOT啓動前階段IO12、IO14還是處於原來的高電平,寫死在芯片,無法更改。

後階段才被設置成低電平,這正是我們剛剛操作的部分。

3.很好奇IO13也更改電平狀態,會出現什麼情況,於是同上更改:

出現結果如下圖表:

GPIO13還是按照預想結果改變了,UBOOT第二階段就開始變成低電平。

GPIO15居然變成高電平了,並且是發送在UBOOT第二階段,具體原因不詳。

4.只有再次試驗更改GPIO15引腳的電平,設置如下:

重新燒錄並抓取電平邏輯:

發現還是沒有更改成功。所以基於ESP8266上更改UBOOT電平這一做法有限制。

===========================================================

樂鑫還提供了一個PY腳本是可以更改UBOOT電平的,於是也嘗試一下:

運行腳本:

生成文件:boot_v1.7_low_power.bin,佔用8k空間

重新燒錄,並抓取邏輯電平進行分析:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章