[發(fā)明專利]一種基于龍芯處理器的外部設(shè)備復位方法有效
| 申請?zhí)枺?/td> | 202011602109.4 | 申請日: | 2020-12-30 |
| 公開(公告)號: | CN112667060B | 公開(公告)日: | 2021-08-17 |
| 發(fā)明(設(shè)計)人: | 向師獅;劉錫;謝啟友 | 申請(專利權(quán))人: | 湖南博匠信息科技有限公司 |
| 主分類號: | G06F1/24 | 分類號: | G06F1/24;G06F11/07 |
| 代理公司: | 長沙智勤知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 43254 | 代理人: | 彭鳳琴 |
| 地址: | 410000 湖南省長沙市高新開發(fā)區(qū)麓景*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 處理器 外部設(shè)備 復位 方法 | ||
1.一種基于龍芯處理器的外部設(shè)備復位方法,其特征在于,包括以下步驟:
啟動單片機和龍芯處理器,并依次初始化所述單片機和所述龍芯處理器,包括:初始化所述單片機,并監(jiān)控所述龍芯處理器的串口通信;通過所述單片機控制板卡級龍芯處理器供電;所述單片機自啟動,并初始化所述龍芯處理器的串口設(shè)備,其中,初始化所述龍芯處理器的串口設(shè)備包括:配置串口基地址上的寄存器信息,設(shè)置串口的波特率、控制模式和RX/TX;
在所述龍芯處理器初始化完成后,通過所述龍芯處理器根據(jù)上電時序依次啟動各所述外部設(shè)備;
在所述外部設(shè)備啟動后,通過所述龍芯處理器依次初始化橋片、DDR、與所述橋片連接的所述外部設(shè)備;
通過龍芯處理器對外部設(shè)備進行自檢,并判斷所述外部設(shè)備是否正常;
若是,則通過龍芯處理器向單片機發(fā)送固件啟動成功指令;
若所述單片機未接收到所述固件啟動成功指令,則對龍芯處理器進行復位操作。
2.根據(jù)權(quán)利要求1所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述在所述外部設(shè)備啟動后,通過所述龍芯處理器依次初始化橋片、DDR、與所述橋片連接的所述外部設(shè)備的步驟之后,還包括:
建立PCIe外部設(shè)備狀態(tài)機,實現(xiàn)狀態(tài)循環(huán)功能;
初始化所述PCIe,并復位PCIe端口;
在所述復位PCIe端口完成后,進行鏈路訓練,并根據(jù)所述鏈路訓練的結(jié)果處理所述PCIe端口上的外部設(shè)備。
3.根據(jù)權(quán)利要求1所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述通過所述龍芯處理器依次初始化橋片、DDR、與所述橋片連接的所述外部設(shè)備的步驟,包括:
啟動watchdog,并初始化所述橋片;
獲取所述初始化所述橋片的結(jié)果,并判定所述橋片是否處于異常狀態(tài);
若否,則關(guān)閉所述watchdog。
4.根據(jù)權(quán)利要求1所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述通過所述龍芯處理器依次初始化橋片、DDR、與所述橋片連接的所述外部設(shè)備的步驟,包括:
重新啟動watchdog,并初始化與所述橋片連接的所述外部設(shè)備;
獲取所述初始化與所述橋片連接的所述外部設(shè)備的結(jié)果,并判定所述外部設(shè)備是否初始化成功;
若是,則關(guān)閉所述watchdog。
5.根據(jù)權(quán)利要求2所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述若所述單片機未接收到所述固件啟動成功指令,則對龍芯處理器進行復位操作的步驟之后,還包括:
獲取所述橋片、所述PCIe和所述外部設(shè)備的狀態(tài)信息,并發(fā)送至存儲模塊進行保存。
6.根據(jù)權(quán)利要求1所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述若所述單片機未接收到所述固件啟動成功指令,則對龍芯處理器進行復位操作的步驟,包括:
預設(shè)所述龍芯處理器的復位閾值,并計算所述龍芯處理器的上電時長;
當所述龍芯處理器的上電時長達到所述復位閾值時,所述龍芯處理器進行復位操作。
7.根據(jù)權(quán)利要求6所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述復位閾值包括第一復位閾值、第二復位閾值和第三復位閾值。
8.根據(jù)權(quán)利要求7所述的基于龍芯處理器的外部設(shè)備復位方法,其特征在于,所述當所述龍芯處理器的上電時長達到所述復位閾值時,所述龍芯處理器進行復位操作的步驟,包括:
當所述上電時長超過所述第一復位閾值,且所述龍芯處理器未收到所述固件啟動成功指令時,所述龍芯處理器的供電斷開1s,然后重新上電,并將所述上電時長清零;
當所述上電時長超過所述第二復位閾值,且所述龍芯處理器未收到所述固件啟動成功指令時,所述龍芯處理器的供電斷開1s,然后重新上電,并將所述上電時長清零;
當所述上電時長超過所述第三復位閾值,且所述龍芯處理器未收到所述固件啟動成功指令時,所述龍芯處理器的供電斷開1s,然后重新上電。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于湖南博匠信息科技有限公司,未經(jīng)湖南博匠信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011602109.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





