欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

復(fù)位那些小事—典型的軟復(fù)位流程

冬至配餃子 ? 來(lái)源:芯時(shí)代青年 ? 作者:尼德蘭的喵 ? 2023-12-04 13:46 ? 次閱讀

在聊到復(fù)位的時(shí)候總會(huì)區(qū)分兩個(gè)概念:硬復(fù)位和軟復(fù)位。

硬復(fù)位就是通常所說(shuō)的復(fù)位,是通過(guò)硬件電路或者特殊的硬件信號(hào)來(lái)觸發(fā)的復(fù)位過(guò)程。當(dāng)拉低外部復(fù)位信號(hào)時(shí)硬復(fù)位被觸發(fā),復(fù)位線會(huì)直接影響系統(tǒng)的硬件電路與寄存器,將系統(tǒng)的內(nèi)部狀態(tài)恢復(fù)到一個(gè)已知的初始狀態(tài)。

硬復(fù)位通常是由外部的控制電路或者特定的硬件引腳來(lái)觸發(fā),例如按下一個(gè)復(fù)位按鈕或者通過(guò)特定的電路邏輯條件。

軟復(fù)位是通過(guò)軟件的程序代碼或者寄存器配置等方式觸發(fā)的復(fù)位過(guò)程。當(dāng)軟復(fù)位被觸發(fā)時(shí),系統(tǒng)一般需要執(zhí)行特定的步驟來(lái)響應(yīng)軟復(fù)位需求,確認(rèn)進(jìn)入待復(fù)位狀態(tài)后才會(huì)進(jìn)入復(fù)位流程,將系統(tǒng)的內(nèi)部狀態(tài)恢復(fù)到一個(gè)已知的初始狀態(tài)。軟復(fù)位通常是在程序執(zhí)行中的某個(gè)特定條件下發(fā)生,例如檢測(cè)到一個(gè)錯(cuò)誤或者需要重新初始化系統(tǒng)時(shí)。

硬復(fù)位一般是整芯片甚至芯片組復(fù)位,這個(gè)過(guò)程可以說(shuō)是比較簡(jiǎn)單粗暴的。而軟復(fù)位一般是芯片的部分系統(tǒng)進(jìn)行復(fù)位重啟,有時(shí)也稱為快速?gòu)?fù)位、動(dòng)態(tài)復(fù)位、配置復(fù)位,大多是通過(guò)一系列的流程來(lái)完成的。

本篇中就聊一聊典型的系統(tǒng)軟復(fù)位流程。

1.觸發(fā)軟復(fù)位啟動(dòng)條件。這一般是系統(tǒng)內(nèi)部或SOC出現(xiàn)了致命的錯(cuò)誤比如任務(wù)執(zhí)行超時(shí)、總線數(shù)據(jù)錯(cuò)誤或安全機(jī)制報(bào)錯(cuò)等,上位的MCU或者CPU判斷需要對(duì)該系統(tǒng)進(jìn)行軟復(fù)位操作以恢復(fù)功能;

2.停止下發(fā)任務(wù)。判斷需要對(duì)系統(tǒng)軟復(fù)位后,應(yīng)當(dāng)從任務(wù)層停止下發(fā)新的任務(wù),避免系統(tǒng)錯(cuò)誤進(jìn)一步的蔓延影響其他進(jìn)程;

3.下達(dá)軟復(fù)位請(qǐng)求。請(qǐng)求可能通過(guò)配置系統(tǒng)的寄存器或者從控制接口下發(fā)使能信號(hào);

4.系統(tǒng)接收到軟復(fù)位的請(qǐng)求后,需要做出一系列的處理。這時(shí)一般有兩種方向選擇,一種是主動(dòng)停止工作,比如停止執(zhí)行接下來(lái)的取指、在指令或者卷積層邊界停止進(jìn)一步的計(jì)算;另一種是被動(dòng)停止工作,也就是內(nèi)部邏輯不停止工作,而通過(guò)系統(tǒng)邊界的模塊響應(yīng)軟復(fù)位,進(jìn)而對(duì)內(nèi)部通路進(jìn)行阻塞或者假握手假接收等行為使內(nèi)部被動(dòng)停止工作。

5.系統(tǒng)邊界的模塊監(jiān)聽(tīng)所有通路,等待所有已經(jīng)發(fā)出的請(qǐng)求全部收回應(yīng)答(典型的比如AW請(qǐng)求收回Bresp,AR請(qǐng)求收回Rdata),這樣做的目的是避免本系統(tǒng)的復(fù)位對(duì)SOC或其他系統(tǒng)產(chǎn)生影響,也避免對(duì)解除復(fù)位后的本系統(tǒng)產(chǎn)生影響(如未收全,本系統(tǒng)復(fù)位解除后總線返回了一筆復(fù)位前的Bresp,那本系統(tǒng)直接就亂了);

6.邊界的模塊收全所有應(yīng)有的返回信息后,或者未能收全但是到達(dá)超時(shí)閾值后,系統(tǒng)進(jìn)入待復(fù)位狀態(tài);

7.此時(shí)如果本系統(tǒng)仍然保留著訪問(wèn)DDR和sram的備份通路,那么上位機(jī)可以通過(guò)配置寄存器去間接訪問(wèn)內(nèi)存和寄存器進(jìn)行保留現(xiàn)場(chǎng)。如果沒(méi)有規(guī)劃該功能,則略過(guò)這一步驟;

8.上位機(jī)配置復(fù)位保護(hù)寄存器使能復(fù)位保護(hù)電路,避免系統(tǒng)復(fù)位過(guò)程中有毛刺或者使能信號(hào)擴(kuò)散到總線或其他系統(tǒng);

9.上位機(jī)配置對(duì)系統(tǒng)進(jìn)行時(shí)鐘降配或者關(guān)斷時(shí)鐘等操作,這個(gè)是可選操作,一般來(lái)說(shuō)如果復(fù)位保護(hù)做的比較嚴(yán)格,這里不對(duì)時(shí)鐘進(jìn)行處理也沒(méi)關(guān)系;

10.配置復(fù)位或拉低系統(tǒng)的復(fù)位信號(hào),持續(xù)一段時(shí)間,這個(gè)時(shí)間沒(méi)有太嚴(yán)格的要求,按毫秒計(jì)時(shí)也沒(méi)有關(guān)系,少的話也得幾十拍確保系統(tǒng)內(nèi)所有寄存器都完成了復(fù)位;

11.復(fù)位已經(jīng)完成,之后配置解復(fù)位或拉高系統(tǒng)的復(fù)位信號(hào),解除系統(tǒng)的復(fù)位狀態(tài),之后等待一段時(shí)間等內(nèi)部電路穩(wěn)定下來(lái);

12.配置時(shí)鐘恢復(fù)工作頻率或恢復(fù)時(shí)鐘,可選;

13.配置復(fù)位保護(hù)寄存器解除復(fù)位保護(hù),恢復(fù)總線連接;

14.可以再等待一段時(shí)間后,重新下任務(wù)或恢復(fù)現(xiàn)場(chǎng),重啟系統(tǒng)完成。

軟復(fù)位的流程沒(méi)有特別嚴(yán)格的規(guī)定,通常是根據(jù)芯片的需求而規(guī)劃,上面所述也只是經(jīng)驗(yàn)之談。不過(guò)大抵都遵循停任務(wù) - 收應(yīng)答 - 斷連接 - 復(fù)位 - 解復(fù)位 - 重連接 - 下任務(wù)的思路。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121282
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    716

    瀏覽量

    65567
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    945

    瀏覽量

    55034
  • 硬件電路
    +關(guān)注

    關(guān)注

    39

    文章

    244

    瀏覽量

    29330
  • SRAM存儲(chǔ)器
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    13387
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CXL系統(tǒng)啟動(dòng)和復(fù)位流程概覽

    這三種復(fù)位被歸納為傳統(tǒng)(Conventional)復(fù)位。Function級(jí)復(fù)位和CXL復(fù)位不是傳統(tǒng)復(fù)位。
    的頭像 發(fā)表于 09-22 14:37 ?3035次閱讀
    CXL系統(tǒng)啟動(dòng)和<b class='flag-5'>復(fù)位</b><b class='flag-5'>流程</b>概覽

    復(fù)位那些小事—系統(tǒng)解復(fù)位的特殊處理

    復(fù)位就是復(fù)位撤離,系統(tǒng)解復(fù)位就是復(fù)位結(jié)束了系統(tǒng)準(zhǔn)備開(kāi)始工作。
    的頭像 發(fā)表于 12-04 15:25 ?1930次閱讀
    <b class='flag-5'>復(fù)位</b><b class='flag-5'>那些小事</b>—系統(tǒng)解<b class='flag-5'>復(fù)位</b>的特殊處理

    復(fù)位電路沒(méi)有小事

    復(fù)位電路不知道該定位成是模擬電路合適數(shù)字電路,原因是功能和結(jié)構(gòu)太簡(jiǎn)單了,好多人都不屑深入研究。而世上的事就是這樣,你認(rèn)真研究它確實(shí)是不難,你要忽視它麻煩就大了。曾經(jīng)有一家國(guó)內(nèi)的設(shè)計(jì)公司(上市公司
    發(fā)表于 07-03 04:20

    復(fù)位電路無(wú)小事

    復(fù)位電路無(wú)小事,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:15 ?0次下載

    430怎么復(fù)位_430復(fù)位方法詳解

    最近在搞430的FLASH的自定義法(利用串口)程序燒寫,燒寫完成后斷電復(fù)位,reset按鍵就可以運(yùn)行新的程序。但是和學(xué)長(zhǎng)交流了一下,這種方法不夠好,希望有一種復(fù)位的方式。
    的頭像 發(fā)表于 05-20 10:04 ?6677次閱讀

    MCU復(fù)位原理詳解

    想要實(shí)現(xiàn)復(fù)位,先給VRCTKEY賦個(gè)0x05FA,再想SYSRESETEQ寫1即可實(shí)現(xiàn)復(fù)位
    發(fā)表于 10-27 10:47 ?9403次閱讀

    如何使用C語(yǔ)言實(shí)現(xiàn)復(fù)位詳細(xì)資料說(shuō)明

    本文檔的有內(nèi)容詳細(xì)介紹的是如何使用C語(yǔ)言實(shí)現(xiàn)復(fù)位詳細(xì)資料說(shuō)明。
    發(fā)表于 06-14 17:44 ?1次下載
    如何使用C語(yǔ)言實(shí)現(xiàn)<b class='flag-5'>軟</b><b class='flag-5'>復(fù)位</b>詳細(xì)資料說(shuō)明

    詳細(xì)講解同步后的復(fù)位是同步復(fù)位還是異步復(fù)位

    針對(duì)異步復(fù)位、同步釋放,一直沒(méi)搞明白在使用同步化以后的復(fù)位信號(hào)時(shí),到底是使用同步復(fù)位還是異步復(fù)位?
    的頭像 發(fā)表于 04-27 18:12 ?4854次閱讀
    詳細(xì)講解同步后的<b class='flag-5'>復(fù)位</b>是同步<b class='flag-5'>復(fù)位</b>還是異步<b class='flag-5'>復(fù)位</b>?

    STM32芯片的那些系統(tǒng)級(jí)復(fù)位功能

    我們知道,STM32芯片里有很多系統(tǒng)級(jí)的復(fù)位,比方上電復(fù)位、欠壓復(fù)位、看門狗復(fù)位、軟件復(fù)位、復(fù)位
    的頭像 發(fā)表于 10-19 09:06 ?5428次閱讀

    談?wù)?b class='flag-5'>復(fù)位那些

    復(fù)位信號(hào)幾乎是除了時(shí)鐘信號(hào)外最常用的信號(hào)了,幾乎所有數(shù)字系統(tǒng)在上電的時(shí)候都會(huì)進(jìn)行復(fù)位,這樣才能保持設(shè)計(jì)者確定該系統(tǒng)的系統(tǒng)模式的狀態(tài),以便于更好的進(jìn)行電子設(shè)計(jì),并且在任意時(shí)刻,確保使用者總能對(duì)電路系統(tǒng)進(jìn)行復(fù)位,使電路從初始的狀態(tài)開(kāi)
    的頭像 發(fā)表于 06-02 15:11 ?2124次閱讀
    談?wù)?b class='flag-5'>復(fù)位</b><b class='flag-5'>那些</b>事

    stm32復(fù)位 內(nèi)核復(fù)位和系統(tǒng)復(fù)位

    內(nèi)核復(fù)位:它會(huì)使STM32內(nèi)核(Cortex-M)進(jìn)行復(fù)位,而不會(huì)影響其外設(shè),如GPIO、TIM、USART、SPI等這些寄存器的復(fù)位。
    的頭像 發(fā)表于 08-01 17:21 ?5170次閱讀

    同步復(fù)位與異步復(fù)位的區(qū)別

    請(qǐng)簡(jiǎn)述同步復(fù)位與異步復(fù)位的區(qū)別,說(shuō)明兩種復(fù)位方式的優(yōu)缺點(diǎn),并解釋“異步復(fù)位,同步釋放”。
    的頭像 發(fā)表于 08-14 11:49 ?7434次閱讀

    基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-復(fù)位介紹與問(wèn)題案例

    一般模塊都會(huì)有復(fù)位的功能,復(fù)位在驅(qū)動(dòng)編寫中很重要。一般初始化時(shí)執(zhí)行復(fù)位使得模塊進(jìn)入確定的初
    的頭像 發(fā)表于 09-02 09:17 ?1795次閱讀
    基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-<b class='flag-5'>軟</b><b class='flag-5'>復(fù)位</b>介紹與問(wèn)題案例

    如何排查GD32 MCU復(fù)位是由哪個(gè)復(fù)位源導(dǎo)致的?

    上期為大家講解了GD32 MCU復(fù)位包括電源復(fù)位和系統(tǒng)復(fù)位,其中系統(tǒng)復(fù)位還包括獨(dú)立看門狗復(fù)位、內(nèi)核
    的頭像 發(fā)表于 02-03 09:46 ?1853次閱讀
    如何排查GD32 MCU<b class='flag-5'>復(fù)位</b>是由哪個(gè)<b class='flag-5'>復(fù)位</b>源導(dǎo)致的?

    復(fù)位電路的設(shè)計(jì)問(wèn)題

    前言 最近看advanced fpga 以及fpga設(shè)計(jì)實(shí)戰(zhàn)演練中有講到復(fù)位電路的設(shè)計(jì),才知道復(fù)位電路有這么多的門道,而不是簡(jiǎn)單的外界信號(hào)輸入系統(tǒng)復(fù)位。 流程: 1.同步
    的頭像 發(fā)表于 11-15 11:13 ?222次閱讀
    <b class='flag-5'>復(fù)位</b>電路的設(shè)計(jì)問(wèn)題