您好,登錄后才能下訂單哦!
這篇文章給大家介紹龍芯派lite是如何更新pmon,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
主要描述龍芯派lite的固件更新相關的原理。在使用龍芯派lite時,要很清楚的理解龍芯派的執行流程。
對于現有的更新方式,可以更新的方式有U盤,網絡等等。
例如當使用U盤更新時,在啟動Pmon后輸入
load -r -f 0xbfc00000 (usb0,0)/gzrom.bin
當然也可以通過設置網絡更新方式
load -r -f 0xbfc00000 http://www.xxx.xx/gzrom.bin
從tftp服務器上更新
load -r -f 0xbfc00000 tftp://10.2.5.22/gzrom.bin
這兩種辦法本職上都是將固件燒錄到了spi flash中。
需要注意的是,龍芯派lite上有兩個型號都是GD25Q80的1MB大小的spi flash,其中存放pmon的在固態硬盤的下面,上面的一個是作為USB3.0使用的。
如果不小心更新pmon失敗了,那么板子變磚了,該如何恢復?
此時就需要把下面的一個SPI flash用電絡鐵取下來,然后用燒錄器進行燒錄。
具體的項目地址,可以根據這個編譯出龍芯派lite需要的pmon。
https://github.com/FlyGoat/pmon-ls2k-edu
在release中可以下載已經編譯好的固件。
然后用spi flash編程器,將flash.bin燒錄到spi flash中,焊接到板子上,就可以正常啟動pmon了。這是板子變磚后的情況,其實并不復雜,只需要弄清楚流程即可。
前面我們說了pmon的更新,以及板子變磚后,如何恢復的辦法,下面來講一下龍芯派lite固件的更新情況。
當啟動完成pmon后,通過控制臺輸入可以加載內核固件。
從U盤加載
load /dev/fs/ext2@usb0/vmlinuxbootload (usb0,0)/vmlinuxboot
從硬盤加載
load /dev/fs/iso9660@wd0/boot/vmlinuxbootload (wd0,0)/boot/vmlinuxboot
這兩種寫法都是可行的。
當然也可以從網絡加載,前提是網絡模塊可以正常訪問。
load tftp://10.2.5.22/vmlinux
以上操作都是加載到內存中,下次斷電后如果繼續啟動,那么就需要固化和設置pmon的啟動環境變量。
用戶可以通過設置龍芯派的al1來進行不同介質的啟動
set al1 /dev/fs/fat@wd0/rtthread.elf
表示從磁盤啟動rt-thread。
或者從nand flash的第一個分區開始啟動。
devcp tftp://xxx.xxx.xx.xx/rtthread.elf /dev/mtd0
從TFTP中獲取鏡像,并且進行燒錄到mtd0中。
然后設置
set al1 /dev/mtd0
此時就可以正常的執行了。
關于龍芯派lite是如何更新pmon就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。