可以用FPGA直接裝載記憶體初始化Linux嗎?

時間 2021-06-20 17:06:55

1樓:古斟布衣

FPGA用來初始化沒有先後順序要求的CPU的通用暫存器是可以的。但是,CPU上不止有通用暫存器,還有其他外設,例如時鐘、定時器、串列埠、網口、各種匯流排控制器等。這些外設,包括CPUI中的一些模組,對暫存器的初始化一般都是有嚴格的先後要求的,並且可能還需要等待狀態機,不是說把暫存器逐個寫進去就行了。

所以說,使用FPGA來縮短從休眠狀態恢復的時間是可以的,但是一旦CPU真正出問題了需要重啟,可能效果就不是太明顯了。

2樓:靈劍

在虛擬化中,可以為虛擬機器建立乙個帶記憶體的快照,載入這個快照就直接進入開機狀態,所以的確是可行的。缺點可能在於如果跳過了啟動時檢查硬體的步驟,可能引起嚴重故障吧。

3樓:林名

用jtag初始化暫存器很慢的.你的這種思路其實叫做休眠,不用fpga,mcu基本都有這種功能,只要求保留核心部分的一點供電。這樣喚醒的時候其實耗時很短。

fpga一般不會掛太大的flash,無論usb還是ide,sata解析都比較麻煩,而程式儲存器空間都比較大,因此休眠時資料都存在ssd,硬碟之類的大儲存器上,這一塊的管理一般喜歡用mcu搞,所以直接用fpga做休眠的少,主要是費事,不划算

補充7月4日的更新

這種做法是可行的

實際上你這裡假設的是mcu硬體核心掛掉了,然後再恢復的過程,這個過程和休眠的過程十分類似,只不過休眠是讓mcu掉電,而你是假設mcu崩潰。

由於mcu是晶元硬體電路,經過大量驗證的,如果崩潰,僅靠重啟一般是解決不了問題的。事實上更多的時候是跑在記憶體上的linux核心崩潰,這個時候保留記憶體價值就不大了,要想快速切換,最好立刻喚醒備份處理單元,這個備份單元是一直休眠的,喚醒的速度比重啟mcu估計都快。然後後台去初始化主單元,等到主單元ok再切回來

4樓:秦冕

之前參加過乙個展會看到關於快速啟動的案例是Spansion推出的高速NOR Flash(Hyperflash),傳輸速率是QSPI的5倍。聽說已經用在汽車電子等需要快速啟動的應用場景。

要說快速啟動還是用FPGA啊。

如果看待馬斯克宣布可以用位元幣直接購買特斯拉?會使虛擬貨幣走進現實嗎?

餅乾聊新藥與量化 這個問題回答中的很多答主其實都在用金本位去看待位元幣買車。實際上完全可以直接轉位元幣就可以了,設定好一台車需要多少固定數量的位元幣就好了。幣本位思想可能很難讓人接受吧。有人說套利機會?套啥啊,你還能把特斯拉賣回給公司不成? 顧峻誠 目前階段凡是宣布用位元幣購買某物品的商家都是炒作。...

如果我們人類除了可以用肺呼吸,還可以用腮呼吸,我們的生活將會變成怎樣?

chili 應該不會再有上下樓地板上跳那種擾民,可能到時候會 隔壁的,撲騰水動靜小點兒,我家孩子都漂出去了。哎哎哎,你這人怎麼當街放屁啊,有沒有點公德心。 東東 美好的想象是水下世界 可是只是能呼吸.有沒有考慮水壓帶來的生物器官進化呢?深水區的水壓就已經讓你行動難耐了.還有眼睛和鰭 要知道,為了產生...

可以用餘弦定理證明勾股定理嗎?可以用向量法證明勾股定理嗎?

勾股定理在歐氏空間中的偉大意義,就是發現了在兩點之間如何計算距離,千古第一幾何定理 的美譽根源就在於此。在高階階段的黎曼幾何可知,距離定義決定幾何性質。那麼,在平面中用直角座標系表示的兩點 其距離定義如下 它其實就是勾股定理。倒過來說,勾股定理就是歐氏空間中的距離定義,決定了歐氏幾何會有什麼樣的性質...