欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種QSPI串口轉(zhuǎn)接方法、系統(tǒng)及其存儲(chǔ)介質(zhì)與流程

文檔序號(hào):40619910發(fā)布日期:2025-01-10 18:25閱讀:3來(lái)源:國(guó)知局
一種QSPI串口轉(zhuǎn)接方法、系統(tǒng)及其存儲(chǔ)介質(zhì)與流程

本技術(shù)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種qspi串口轉(zhuǎn)接方法、系統(tǒng)及其存儲(chǔ)介質(zhì)。


背景技術(shù):

1、在太空環(huán)境中,存儲(chǔ)器芯片中的數(shù)據(jù)容易受到宇宙輻射的干擾而發(fā)生錯(cuò)誤翻轉(zhuǎn),因此,在航天器的應(yīng)用中往往需要利用三模冗余技術(shù)來(lái)對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行備份和糾錯(cuò)。

2、在航空航天應(yīng)用場(chǎng)景下,傳統(tǒng)的qspi串口主機(jī)通過(guò)多根片選信號(hào)線來(lái)控制多塊閃存芯片,但是在讀取多個(gè)閃存芯片的過(guò)程中并不支持三模冗余傳輸功能,而為了增加三模冗余功能則需要修改不同廠商的qspi串口主機(jī)內(nèi)部的電路設(shè)計(jì)代碼,進(jìn)而使得qspi串口主機(jī)實(shí)現(xiàn)三模冗余功能十分繁瑣;并且,在航空航天應(yīng)用場(chǎng)景下qspi串口主機(jī)往往需要兩套不同的啟動(dòng)程序,而兩套啟動(dòng)程序則需要配備兩塊閃存芯片,使得qspi串口主機(jī)的數(shù)據(jù)存儲(chǔ)成本大大提高。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)實(shí)施例的主要目的在于提出一種qspi串口轉(zhuǎn)接方法、系統(tǒng)及其存儲(chǔ)介質(zhì),通過(guò)轉(zhuǎn)接控制器內(nèi)部的數(shù)據(jù)交互總方向,使得qspi串口主機(jī)能夠簡(jiǎn)易地在讀取閃存數(shù)據(jù)過(guò)程中實(shí)現(xiàn)三模冗余傳輸功能,并且在數(shù)據(jù)交換過(guò)程中將閃存存儲(chǔ)地址的分區(qū)位設(shè)置為一,進(jìn)而將閃存的存儲(chǔ)地址一份為二,使得qspi串口主機(jī)能夠基于同一閃存燒錄兩套不同的啟動(dòng)程序,降低了qspi串口主機(jī)的數(shù)據(jù)存儲(chǔ)成本。

2、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第一方面提出了一種qspi串口轉(zhuǎn)接方法,應(yīng)用于串口轉(zhuǎn)接系統(tǒng),串口轉(zhuǎn)接系統(tǒng)包括轉(zhuǎn)接控制器、指令寄存器、qspi串口主機(jī)和多個(gè)閃存,轉(zhuǎn)接控制器分別與指令寄存器、qspi串口主機(jī)和閃存通信連接,該qspi串口轉(zhuǎn)接方法包括:

3、轉(zhuǎn)接控制器響應(yīng)于qspi串口主機(jī)發(fā)送的串口信號(hào),根據(jù)串口信號(hào)識(shí)別目標(biāo)指令,以及根據(jù)目標(biāo)指令,確定內(nèi)部通信接口的數(shù)據(jù)交互總方向;

4、轉(zhuǎn)接控制器讀取指令寄存器的第一配置信息,并根據(jù)第一配置信息在多個(gè)閃存中確定需要數(shù)據(jù)交互的目標(biāo)閃存;

5、轉(zhuǎn)接控制器讀取指令寄存器的第二配置信息,以及根據(jù)第二配置信息確定目標(biāo)閃存中物理存儲(chǔ)地址的目標(biāo)分區(qū)位,并將目標(biāo)分區(qū)位的數(shù)值設(shè)置為一,以將目標(biāo)閃存劃分為多個(gè)目標(biāo)存儲(chǔ)分區(qū),目標(biāo)存儲(chǔ)分區(qū)位于目標(biāo)分區(qū)位的兩側(cè);

6、當(dāng)目標(biāo)閃存的數(shù)量為多個(gè)時(shí),轉(zhuǎn)接控制器根據(jù)數(shù)據(jù)交互總方向,控制多個(gè)目標(biāo)閃存中的目標(biāo)存儲(chǔ)分區(qū)與qspi串口主機(jī)以三模冗余的方式同步進(jìn)行數(shù)據(jù)轉(zhuǎn)接。

7、進(jìn)一步,在一些實(shí)施例當(dāng)中,qspi串口轉(zhuǎn)接方法還包括:

8、當(dāng)目標(biāo)閃存的數(shù)量為一個(gè)時(shí),轉(zhuǎn)接控制器根據(jù)數(shù)據(jù)交互總方向,控制目標(biāo)閃存中的目標(biāo)存儲(chǔ)分區(qū)與qspi串口主機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)接。

9、進(jìn)一步,在一些實(shí)施例當(dāng)中,轉(zhuǎn)接控制器設(shè)有時(shí)序計(jì)數(shù)器,響應(yīng)于qspi串口主機(jī)發(fā)送的串口信號(hào),根據(jù)串口信號(hào)識(shí)別目標(biāo)指令,包括:

10、響應(yīng)于qspi串口主機(jī)發(fā)送的串口信號(hào),持續(xù)讀取并檢測(cè)qspi串口主機(jī)發(fā)送的時(shí)鐘信號(hào),以及將時(shí)序計(jì)數(shù)器的時(shí)序計(jì)數(shù)值設(shè)置為初始計(jì)數(shù)值;

11、每當(dāng)時(shí)鐘信號(hào)進(jìn)入下降沿狀態(tài)時(shí),將時(shí)序計(jì)數(shù)值自增1,直至?xí)r序計(jì)數(shù)值等于第一預(yù)設(shè)計(jì)數(shù)值時(shí),鎖定并識(shí)別指令寄存器在當(dāng)前輪轉(zhuǎn)的指令碼,得到目標(biāo)指令,以及將時(shí)序計(jì)數(shù)值重新設(shè)置為初始計(jì)數(shù)值。

12、進(jìn)一步,在一些實(shí)施例當(dāng)中,響應(yīng)于qspi串口主機(jī)發(fā)送的串口信號(hào),根據(jù)串口信號(hào)識(shí)別目標(biāo)指令,還包括:

13、每當(dāng)時(shí)鐘信號(hào)進(jìn)入上升沿狀態(tài)時(shí),將qspi串口主機(jī)傳輸?shù)臄?shù)據(jù)保存至指令寄存器。

14、進(jìn)一步,在一些實(shí)施例當(dāng)中,根據(jù)目標(biāo)指令,確定串口數(shù)據(jù)轉(zhuǎn)接過(guò)程中的數(shù)據(jù)交互總方向,包括:

15、根據(jù)目標(biāo)指令,在預(yù)設(shè)的指令表當(dāng)中查詢并確定多個(gè)待執(zhí)行的分時(shí)轉(zhuǎn)接任務(wù);

16、獲取第一狀態(tài)映射表,并在第一狀態(tài)映射表中查詢轉(zhuǎn)接控制器在執(zhí)行各個(gè)分時(shí)轉(zhuǎn)接任務(wù)時(shí)對(duì)應(yīng)的工作狀態(tài),得到多個(gè)互為異步關(guān)系的目標(biāo)工作狀態(tài);

17、獲取第二狀態(tài)映射表,并在第二狀態(tài)映射表中查詢轉(zhuǎn)接控制器在各個(gè)目標(biāo)工作狀態(tài)下的數(shù)據(jù)交互子方向;

18、將各個(gè)數(shù)據(jù)交互子方向按照各個(gè)分時(shí)轉(zhuǎn)接任務(wù)的分時(shí)順序進(jìn)行組合,得到數(shù)據(jù)交互總方向。

19、進(jìn)一步,在一些實(shí)施例當(dāng)中,將目標(biāo)分區(qū)位的數(shù)值設(shè)置為一,包括:

20、當(dāng)轉(zhuǎn)接控制器所處于的目標(biāo)工作狀態(tài)為地址狀態(tài)時(shí),持續(xù)檢測(cè)時(shí)序計(jì)數(shù)器的時(shí)序計(jì)數(shù)值;

21、當(dāng)計(jì)數(shù)器的時(shí)序計(jì)數(shù)值等于第二預(yù)設(shè)計(jì)數(shù)值,將當(dāng)前時(shí)刻確定為分區(qū)時(shí)刻,分區(qū)時(shí)刻為轉(zhuǎn)接控制器向目標(biāo)閃存發(fā)送數(shù)據(jù)的比特位地址與目標(biāo)分區(qū)位重疊的時(shí)刻;

22、在分區(qū)時(shí)刻下,向目標(biāo)閃存發(fā)送數(shù)值為一的分區(qū)數(shù)據(jù),以將目標(biāo)分區(qū)位的數(shù)值設(shè)置為一。

23、進(jìn)一步,在一些實(shí)施例當(dāng)中,串口轉(zhuǎn)接系統(tǒng)還包括錯(cuò)誤標(biāo)志寄存器,錯(cuò)誤標(biāo)志寄存器與轉(zhuǎn)接控制器通信連接,在控制多個(gè)目標(biāo)閃存中的目標(biāo)存儲(chǔ)分區(qū)與qspi串口主機(jī)以三模冗余的方式進(jìn)行數(shù)據(jù)轉(zhuǎn)接的過(guò)程中,串口轉(zhuǎn)接方法還包括以下步驟:

24、當(dāng)轉(zhuǎn)接控制器所處于的目標(biāo)工作狀態(tài)為讀取狀態(tài)時(shí),分別讀取各個(gè)目標(biāo)閃存的目標(biāo)存儲(chǔ)分區(qū)輸出至轉(zhuǎn)接控制器的閃存輸出參數(shù);

25、將各個(gè)閃存輸出參數(shù)進(jìn)行比特位對(duì)齊,并比對(duì)各個(gè)閃存輸出參數(shù)中同一比特位上的數(shù)值是否一致;

26、當(dāng)各個(gè)閃存輸出參數(shù)中同一比特位上的數(shù)值不一致時(shí),則將數(shù)值不一致的比特位確定為出錯(cuò)位,并糾正出錯(cuò)位的數(shù)值,以及向錯(cuò)誤標(biāo)志寄存器發(fā)送出錯(cuò)信號(hào),以使錯(cuò)誤標(biāo)志寄存器根據(jù)出錯(cuò)信號(hào),在出錯(cuò)位對(duì)應(yīng)的目標(biāo)閃存中標(biāo)記上比對(duì)錯(cuò)誤標(biāo)志。

27、進(jìn)一步,在一些實(shí)施例當(dāng)中,出錯(cuò)信號(hào)的類(lèi)型包括高電平信號(hào)類(lèi)型和低電平信號(hào)類(lèi)型,在向錯(cuò)誤標(biāo)志寄存器發(fā)送出錯(cuò)信號(hào)之后,串口轉(zhuǎn)接方法還包括以下步驟:

28、持續(xù)檢測(cè)出錯(cuò)位的數(shù)值是否已被糾正;

29、當(dāng)出錯(cuò)位的數(shù)值已被糾正,判斷出錯(cuò)信號(hào)的類(lèi)型是否為高電平信號(hào)類(lèi)型;

30、當(dāng)出錯(cuò)信號(hào)的類(lèi)型為高電平信號(hào)類(lèi)型時(shí),向錯(cuò)誤標(biāo)志寄存器發(fā)送錯(cuò)誤清除信號(hào),以使比對(duì)錯(cuò)誤標(biāo)志被清除。

31、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第二方面提出了一種串口轉(zhuǎn)接系統(tǒng),包括:

32、轉(zhuǎn)接控制器、指令寄存器、qspi串口主機(jī)、錯(cuò)誤標(biāo)志寄存器和多個(gè)閃存,轉(zhuǎn)接控制器分別與指令寄存器、qspi串口主機(jī)、閃存和錯(cuò)誤標(biāo)志寄存器通信連接;

33、轉(zhuǎn)接控制器被配置為,響應(yīng)于qspi串口主機(jī)發(fā)送的串口信號(hào),根據(jù)串口信號(hào)識(shí)別目標(biāo)指令,以及根據(jù)目標(biāo)指令,確定數(shù)據(jù)轉(zhuǎn)接過(guò)程中的數(shù)據(jù)交互總方向;

34、轉(zhuǎn)接控制器還被配置為,讀取指令寄存器的第一配置信息,并根據(jù)第一配置信息在多個(gè)閃存中確定需要數(shù)據(jù)交互的目標(biāo)閃存;

35、轉(zhuǎn)接控制器還被配置為,讀取指令寄存器的第二配置信息,以及根據(jù)第二配置信息確定目標(biāo)閃存中物理存儲(chǔ)地址的目標(biāo)分區(qū)位,并將目標(biāo)分區(qū)位的數(shù)值設(shè)置為一,以將目標(biāo)閃存劃分為多個(gè)目標(biāo)存儲(chǔ)分區(qū),目標(biāo)存儲(chǔ)分區(qū)位于目標(biāo)分區(qū)位的兩側(cè);

36、轉(zhuǎn)接控制器還被配置為,當(dāng)目標(biāo)閃存的數(shù)量為多個(gè)時(shí),根據(jù)數(shù)據(jù)交互總方向,控制多個(gè)目標(biāo)閃存中的目標(biāo)存儲(chǔ)分區(qū)與qspi串口主機(jī)以三模冗余的方式進(jìn)行數(shù)據(jù)轉(zhuǎn)接。

37、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第三方面提出了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面實(shí)施例的串口轉(zhuǎn)接方法。

38、在本技術(shù)的實(shí)施例中具有以下有益效果:本技術(shù)通過(guò)轉(zhuǎn)接控制器響應(yīng)于qspi串口主機(jī)發(fā)送的串口信號(hào),根據(jù)串口信號(hào)識(shí)別目標(biāo)指令,以及根據(jù)目標(biāo)指令,確定內(nèi)部通信接口的數(shù)據(jù)交互總方向;然后,轉(zhuǎn)接控制器讀取指令寄存器的第一配置信息,并根據(jù)第一配置信息在多個(gè)閃存中確定需要數(shù)據(jù)交互的目標(biāo)閃存;接著,轉(zhuǎn)接控制器讀取指令寄存器的第二配置信息,以及根據(jù)第二配置信息確定目標(biāo)閃存中物理存儲(chǔ)地址的目標(biāo)分區(qū)位,并將目標(biāo)分區(qū)位的數(shù)值設(shè)置為一,以將目標(biāo)閃存劃分為多個(gè)目標(biāo)存儲(chǔ)分區(qū),目標(biāo)存儲(chǔ)分區(qū)位于目標(biāo)分區(qū)位的兩側(cè);最后,當(dāng)目標(biāo)閃存的數(shù)量為多個(gè)時(shí),轉(zhuǎn)接控制器根據(jù)數(shù)據(jù)交互總方向,控制多個(gè)目標(biāo)閃存中的目標(biāo)存儲(chǔ)分區(qū)與qspi串口主機(jī)以三模冗余的方式同步進(jìn)行數(shù)據(jù)轉(zhuǎn)接,進(jìn)而基于轉(zhuǎn)接控制器內(nèi)部的數(shù)據(jù)交互總方向,使得qspi串口主機(jī)能夠簡(jiǎn)易地在讀取閃存數(shù)據(jù)過(guò)程中實(shí)現(xiàn)三模冗余傳輸功能,并且在數(shù)據(jù)交換過(guò)程中將閃存存儲(chǔ)地址的分區(qū)位設(shè)置為一,以將閃存的存儲(chǔ)地址一份為二,使得qspi串口主機(jī)能夠基于同一閃存燒錄兩套不同的啟動(dòng)程序,降低了qspi串口主機(jī)的數(shù)據(jù)存儲(chǔ)成本。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临邑县| 青冈县| 泸溪县| 锡林郭勒盟| 土默特左旗| 堆龙德庆县| 河南省| 淮南市| 金湖县| 祥云县| 凤阳县| 钦州市| 昌黎县| 洪洞县| 舞阳县| 东丽区| 福鼎市| 古浪县| 黑水县| 昌平区| 石城县| 教育| 靖宇县| 阜宁县| 崇信县| 大城县| 五家渠市| 拉孜县| 绥芬河市| 富民县| 海安县| 河池市| 阳城县| 积石山| 乌鲁木齐市| 托克逊县| 娄底市| 湛江市| 武宣县| 定陶县| 华容县|