新四季網

基於中斷和緩衝區的SPI數據傳輸方法、系統和控制器與流程

2024-04-15 18:20:05 4


基於中斷和緩衝區的spi數據傳輸方法、系統和控制器
技術領域
1.本技術涉及數據傳輸技術領域,具體涉及一種基於中斷和緩衝區的spi數據傳輸方法、基於中斷和緩衝區的spi數據傳輸系統、控制器及計算機存儲介質。


背景技術:

2.現有技術中,在通過spi進行數據傳輸的時候,一般會有阻塞傳輸,中斷傳輸及dma傳輸3種方式,對於後兩種傳輸一般是利用系統spi硬體自帶的緩衝區加快數據傳輸的效率,當涉及大數據量的spi傳輸時,為了兼顧系統的實時性,一般都採用後兩種傳輸方式;
3.然而,當在一個沒有dma及spi硬體不帶緩存的mcu中,對於大數據量的傳輸一般都是採取阻塞的方式進行,當傳輸數據量較大時會影響系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu無法有效的進行數據傳輸,影響用戶的使用體驗。


技術實現要素:

4.本技術實施例提供一種基於中斷和緩衝區的spi數據傳輸方法、基於中斷和緩衝區的spi數據傳輸系統、控制器及計算機存儲介質,至少能保證,本技術方案通過根據傳輸數據啟動spi傳輸,並獲取所述傳輸數據的數據地址和數據量,根據所述數據地址和所述數據量生成緩衝區的傳輸狀態參數,所述傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,在沒有dma及spi硬體不帶緩存的mcu中,提高傳輸數據量較大時系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸,提高用戶的使用體驗。
5.第一方面,本技術實施例提供了一種基於中斷和緩衝區的spi數據傳輸方法,所述spi數據傳輸方法應用於spi數據傳輸系統,所述spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,所述spi數據傳輸方法包括:
6.根據傳輸數據啟動spi傳輸,並獲取所述傳輸數據的數據地址和數據量;
7.根據所述數據地址和所述數據量生成緩衝區的傳輸狀態參數,所述傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌;
8.根據所述數據傳輸地址和所述已傳輸數據量,將所述傳輸數據中的目標數據儲存至spi的傳輸寄存器,對所述目標數據進行spi傳輸,並進行spi的硬體中斷;
9.根據所述傳輸數據總量和所述已傳輸數據量更新所述傳輸完成標誌;
10.根據所述傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸。
11.在一些實施例中,所述根據所述數據地址和所述數據量生成緩衝區的傳輸狀態參數,包括:
12.將所述數據傳輸地址確定為所述數據地址;
13.將所述傳輸數據總量確定為所述數據量;
14.將已傳輸數據量和傳輸完成標誌確定為0。
15.在一些實施例中,所述根據所述數據傳輸地址和所述已傳輸數據量,將所述傳輸
數據中的目標數據儲存至spi的傳輸寄存器,包括:
16.根據所述數據傳輸地址和所述已傳輸數據量確定目標數據地址;
17.根據所述目標數據地址得到所述傳輸數據中的目標數據;
18.將所述傳輸數據中的目標數據儲存至spi的傳輸寄存器,並更新所述已傳輸數據量。
19.在一些實施例中,所述目標數據的大小為1位元組,所述根據所述數據傳輸地址和所述已傳輸數據量,將所述傳輸數據中的目標數據儲存至spi的傳輸寄存器,對所述目標數據進行spi傳輸,並進行spi的硬體中斷,包括:
20.根據所述數據傳輸地址和所述已傳輸數據量,將所述傳輸數據中的目標數據儲存至spi的傳輸寄存器,對所述目標數據進行spi傳輸;
21.在根據所述目標數據進行spi傳輸,並傳輸完成1位元組後,進行spi的硬體中斷。
22.在一些實施例中,在根據所述目標數據進行spi傳輸,並傳輸完成1位元組後,進行spi的硬體中斷之後,包括:
23.根據更新後的所述已傳輸數據量和所述數據傳輸地址更新所述目標數據地址;
24.根據更新後的所述目標數據地址對應的1位元組數據確定為所述目標數據,並將所述目標數據儲存至spi的傳輸寄存器。
25.在一些實施例中,所述根據所述傳輸數據總量和所述已傳輸數據量更新所述傳輸完成標誌,包括:
26.在所述已傳輸數據量大於或者等於所述傳輸數據總量的情況下,將所述傳輸完成標誌確定為1。
27.在一些實施例中,所述根據所述傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸,包括:
28.在所述傳輸完成標誌為1的情況下,關閉spi的硬體中斷,以停止spi傳輸;
29.清除spi的中斷標準,並清除所述傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌。
30.第二方面,本技術實施例提供了一種基於中斷和緩衝區的spi數據傳輸系統,所述spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,所述spi數據傳輸系統包括傳輸啟動模塊、傳輸中斷模塊、傳輸狀態確定模塊和傳輸停止模塊,
31.所述傳輸啟動模塊,用於根據傳輸數據啟動spi傳輸,並獲取所述傳輸數據的數據地址;
32.所述傳輸中斷模塊,用於根據所述傳輸數據和所述數據地址生成緩衝區的傳輸狀態參數,所述傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,根據所述數據傳輸地址和所述已傳輸數據量,將所述傳輸數據中的目標數據儲存至spi的傳輸寄存器,對所述目標數據進行spi傳輸,並進行spi的硬體中斷;
33.所述傳輸狀態確定模塊,用於根據所述傳輸數據總量和所述已傳輸數據量更新所述傳輸完成標誌;
34.所述傳輸停止模塊,用於根據所述傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸。
35.第三方面,本技術實施例提供了一種控制器,包括存儲器、處理器及存儲在所述存
儲器上並可在所述處理器上運行的電腦程式,所述處理器執行所述電腦程式時實現如第一方面中任意一項實施例所述的基於中斷和緩衝區的spi數據傳輸方法。
36.第四方面,本技術實施例提供了一種計算機可讀存儲介質,存儲有計算機可執行指令,計算機可執行指令用於執行如第一方面中任意一項實施例所述的基於中斷和緩衝區的spi數據傳輸方法。
37.本技術至少具有以下有益效果:所述spi數據傳輸方法應用於spi數據傳輸系統,所述spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,所述spi數據傳輸方法包括,根據傳輸數據啟動spi傳輸,並獲取所述傳輸數據的數據地址和數據量,根據所述數據地址和所述數據量生成緩衝區的傳輸狀態參數,所述傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,根據所述數據傳輸地址和所述已傳輸數據量,將所述傳輸數據中的目標數據儲存至spi的傳輸寄存器,對所述目標數據進行spi傳輸,並進行spi的硬體中斷,根據所述傳輸數據總量和所述已傳輸數據量更新所述傳輸完成標誌,根據所述傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸,在沒有dma及spi硬體不帶緩存的mcu中,提高傳輸數據量較大時系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸,提高用戶的使用體驗。
附圖說明
38.圖1為本技術一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖;
39.圖2為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖;
40.圖3為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖;
41.圖4為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖;
42.圖5為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖;
43.圖6為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖;
44.圖7為本技術另一實施例中提出的啟動spi傳輸函數的流程圖;
45.圖8為本技術另一實施例中提出的停止spi傳輸函數的流程圖;
46.圖9為本技術另一實施例中提出的進行spi中斷函數的流程圖;
47.圖10為本技術另一實施例提出的控制器的結構圖。
具體實施方式
48.為了使本技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本技術,並不用於限定本技術。
49.在一些實施例中,雖然在系統示意圖中進行了功能模塊劃分,在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同於系統中的模塊劃分,或流程圖中的順序執行所示出或描述的步驟。說明書和權利要求書及上述附圖中的術語第一、第二等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。
50.目前,現有技術中,在通過spi進行數據傳輸的時候,一般會有阻塞傳輸,中斷傳輸及dma傳輸3種方式,對於後兩種傳輸一般是利用系統spi硬體自帶的緩衝區加快數據傳輸的效率,當涉及大數據量的spi傳輸時,為了兼顧系統的實時性,一般都採用後兩種傳輸方
式;然而,當在一個沒有dma及spi硬體不帶緩存的mcu中,對於大數據量的傳輸一般都是採取阻塞的方式進行,當傳輸數據量較大時會影響系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu無法有效的進行數據傳輸,影響用戶的使用體驗。
51.為至少解決上述問題,本技術公開了一種基於中斷和緩衝區的spi數據傳輸方法、基於中斷和緩衝區的spi數據傳輸系統、控制器及計算機存儲介質,其中,spi數據傳輸方法應用於spi數據傳輸系統,spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,spi數據傳輸方法包括,根據傳輸數據啟動spi傳輸,並獲取傳輸數據的數據地址和數據量,根據數據地址和數據量生成緩衝區的傳輸狀態參數,傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸,並進行spi的硬體中斷,根據傳輸數據總量和已傳輸數據量更新傳輸完成標誌,根據傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸,在沒有dma及spi硬體不帶緩存的mcu中,提高傳輸數據量較大時系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸,提高用戶的使用體驗。
52.下面結合附圖,對本技術實施例作進一步描述。
53.參考圖1,圖1為本技術第一方面的實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖,在一些實施例中,本技術實施例提供了一種基於中斷和緩衝區的spi數據傳輸方法,spi數據傳輸方法應用於spi數據傳輸系統,spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,spi數據傳輸方法包括但不限於有以下步驟s110、步驟s120、步驟s130、步驟s140和步驟s150;
54.步驟s110,根據傳輸數據啟動spi傳輸,並獲取傳輸數據的數據地址和數據量;
55.步驟s120,根據數據地址和數據量生成緩衝區的傳輸狀態參數,傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌;
56.步驟s130,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸,並進行spi的硬體中斷;
57.步驟s140,根據傳輸數據總量和已傳輸數據量更新傳輸完成標誌;
58.步驟s150,根據傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸。
59.在一些實施例中,本技術通過根據數據地址和數據量生成緩衝區的傳輸狀態參數,傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,其中,緩衝區為環形緩衝區,本技術通過採用中斷及環形緩衝區配合的方式提供一種在無dma及硬體spi無緩存區的mcu中高效進行spi傳輸的方法,提高系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸,提高用戶的使用體驗。
60.在一些實施例中,本技術中緩存區定義的結構體如下:
61.typedef struct
62.{
63.uint8_t*pbuf;
64.uint16_t size;
65.uint16_t count;
66.uint8_t flag;
67.}spi_fifo;
68.其中,對於各部分敘述:
69.uint8_t*pbuf,該數據指針指向要進行數據傳輸的存在地址,對應本技術的傳輸狀態參數中的數據傳輸地址;
70.uint16_t size,該變量存儲需要進行數據傳輸的數據大小,對應本技術的傳輸狀態參數中的傳輸數據總量;
71.uint16_t count,該變量記錄已經傳輸的數量,對應本技術的傳輸狀態參數中的已傳輸數據量;
72.uint8_t flag,該變量記錄是否傳輸完成的標誌,當正在傳輸中,值為0,傳輸完成時該變量為1,對應本技術的傳輸狀態參數中的傳輸完成標誌。
73.在一些實施例中,根據上述結構體,本技術數據傳輸過程如下:啟動spi傳輸,將需要傳輸的數據的地址賦值給pbuf,傳輸數據的數量賦值給size,將count清零,將flag清零。並且將傳輸的第一個數據放入spi的傳輸寄存器中,將count置為1,開啟spi的硬體中斷,啟動spi的傳輸;當spi硬體傳輸完成1個字節後,會進入spi的硬體中斷程序,spi硬體中斷程序先判斷是否所有數據都已經傳輸完成,如果所有數據都傳輸完成就關閉spi中斷,將flag置為1,結束整個傳輸。如果沒有傳輸完成則根據count,從pbuf中取出下一個需要傳輸的數據放入spi傳輸寄存器中,啟動傳輸,count加1,進而在沒有dma及spi硬體不帶緩存的mcu中,提高傳輸數據量較大時系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸,提高用戶的使用體驗。
74.參考圖2,圖2為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖,在一些實施例中,根據數據地址和數據量生成緩衝區的傳輸狀態參數,包括但不限於有以下步驟s210、步驟s220和步驟s230;
75.步驟s210,將數據傳輸地址確定為數據地址;
76.步驟s220,將傳輸數據總量確定為數據量;
77.步驟s230,將已傳輸數據量和傳輸完成標誌確定為0。
78.在一些實施例中,在進行spi傳輸前,需要對緩衝區參數進行初始化,故將數據傳輸地址確定為數據地址,將傳輸數據總量確定為數據量,將已傳輸數據量和傳輸完成標誌確定為0,通過設置緩衝區的傳輸狀態參數,生成可用於緩存數據的緩衝區,充當沒有dma及spi硬體不帶緩存的mcu中dma或spi硬體緩存介質,提高傳輸數據量較大時系統數據傳輸的實時性,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸。
79.參考圖3,圖2為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖,在一些實施例中,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,包括但不限於有以下步驟s310、步驟s320和步驟s330;
80.步驟s310,根據數據傳輸地址和已傳輸數據量確定目標數據地址;
81.步驟s320,根據目標數據地址得到傳輸數據中的目標數據;
82.步驟s330,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,並更新已傳輸數據量。
83.在一些實施例中,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,並更新已傳輸數據量,其中,每傳輸一次傳輸寄存器中數據,會進入spi的硬體中斷程序,spi硬體中斷
程序先判斷是否所有數據都已經傳輸完成,同時更新已傳輸數據量,進而在後續步驟中通過已傳輸數據量更新傳輸完成標誌,並判斷傳輸完成標誌flag的值來獲知spi的傳輸狀態,當為0表示正在傳輸過程中,當為1表示傳輸完成,進而通過採用中斷及環形緩衝區配合的方式提供一種在無dma及硬體spi無緩存區的mcu中高效進行spi傳輸的方法。
84.參考圖4,圖4為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖,在一些實施例中,述目標數據的大小為1位元組,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸,並進行spi的硬體中斷,包括但不限於有以下步驟s410和步驟s420;
85.步驟s410,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸;
86.步驟s420,在根據目標數據進行spi傳輸,並傳輸完成1位元組後,進行spi的硬體中斷。
87.參考圖5,圖5為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖,在一些實施例中,在根據目標數據進行spi傳輸,並傳輸完成1位元組後,進行spi的硬體中斷之後,包括但不限於有以下步驟s510和步驟s520;
88.步驟s510,根據更新後的已傳輸數據量和數據傳輸地址更新目標數據地址;
89.步驟s520,根據更新後的目標數據地址對應的1位元組數據確定為目標數據,並將目標數據儲存至spi的傳輸寄存器。
90.上述步驟s410、步驟420、步驟510和步驟s520具體對應,上述實施例提供的當spi硬體傳輸完成1個字節後,會進入spi的硬體中斷程序,spi硬體中斷程序先判斷是否所有數據都已經傳輸完成,如果所有數據都傳輸完成就關閉spi中斷,將flag置為1,結束整個傳輸。如果沒有傳輸完成則根據count,從pbuf中取出下一個需要傳輸的數據放入spi傳輸寄存器中,啟動傳輸,count加1的過程。
91.在一些實施例中,根據傳輸數據總量和已傳輸數據量更新傳輸完成標誌,包括,在已傳輸數據量大於或者等於傳輸數據總量的情況下,將傳輸完成標誌確定為1。
92.參考圖6,圖6為本技術另一實施例提出的基於中斷和緩衝區的spi數據傳輸方法的流程圖,在一些實施例中,根據傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸,包括但不限於有以下步驟s610和步驟s620;
93.步驟s610,在傳輸完成標誌為1的情況下,關閉spi的硬體中斷,以停止spi傳輸;
94.步驟s620,清除spi的中斷標準,並清除傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌。
95.在一些實施例中,在完成數據傳輸之後,通過清除spi的中斷標準,並清除傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,重置緩衝區狀態,進而釋放系統內存,並使重置後的緩衝區可以用於下次數據傳輸。
96.參考圖7,圖7為本技術另一實施例中提出的啟動spi傳輸函數的流程圖,在一些實施例中,對應本技術中根據傳輸數據啟動spi傳輸,並獲取傳輸數據的數據地址和數據量,根據數據地址和數據量生成緩衝區的傳輸狀態參數,傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸的過程,spi傳輸包括以
下步驟:開始啟動傳輸;賦值pbuf及size;清除count及flag;開啟spi傳輸中斷及發送第一個數據;count++;結束。
97.參考圖8,圖8為本技術另一實施例中提出的停止spi傳輸函數的流程圖,在一些實施例中,對應本技術中根據傳輸數據總量和已傳輸數據量更新傳輸完成標誌,根據傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸的過程,停止spi傳輸函數過程包括以下步驟:停止傳輸開始;關閉spi中斷;清除spi中斷標誌;清除pbuf,size,count及flag;結束。
98.參考圖9,圖9為本技術另一實施例中提出的進行spi中斷函數的流程圖,在一些實施例中,對應本技術中根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸,並進行spi的硬體中斷的過程,進行spi中斷函數的過程包括以下步驟:spi中斷函數開始;判斷count》=size,在count》=size的情況下,flag置1,關閉spi中斷;或者,在count《size的情況下,將pbuf[count]放入spi傳輸寄存器,啟動spi傳輸,count++;結束。
[0099]
在一些實施例中,本技術提出了一種基於中斷和緩衝區的spi數據傳輸系統,spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,spi數據傳輸系統包括傳輸啟動模塊、傳輸中斷模塊、傳輸狀態確定模塊和傳輸停止模塊,傳輸啟動模塊用於根據傳輸數據啟動spi傳輸,並獲取傳輸數據的數據地址;傳輸中斷模塊用於根據傳輸數據和數據地址生成緩衝區的傳輸狀態參數,傳輸狀態參數包括數據傳輸地址、傳輸數據總量、已傳輸數據量和傳輸完成標誌,根據數據傳輸地址和已傳輸數據量,將傳輸數據中的目標數據儲存至spi的傳輸寄存器,對目標數據進行spi傳輸,並進行spi的硬體中斷;傳輸狀態確定模塊用於根據傳輸數據總量和已傳輸數據量更新傳輸完成標誌;傳輸停止模塊用於根據傳輸完成標誌關閉spi的硬體中斷,以停止spi傳輸。
[0100]
在一些實施例中,基於中斷和緩衝區的spi數據傳輸系統能實現上述任意一項基於中斷和緩衝區的spi數據傳輸方法,spi數據傳輸系統設置於無dma和/或硬體spi無緩存區的mcu控制器中,使得沒有dma及spi硬體不帶緩存的mcu能有效的進行數據傳輸,提高用戶的使用體驗。
[0101]
參考圖10,圖10是本發明實施例提供的控制器的結構示意圖。
[0102]
本發明的一些實施例提供了一種控制器,控制器包括存儲器、處理器及存儲在存儲器上並可在處理器上運行的電腦程式,處理器執行電腦程式時實現上述任意一項實施例的基於中斷和緩衝區的spi數據傳輸方法,例如,執行以上描述的圖1中的方法步驟s110至步驟s150、圖2中的方法步驟s210至步驟s230、圖3中的方法步驟s310至步驟s330、圖4中的方法步驟s410至步驟s420、圖5中的方法步驟s510至步驟s520、圖6中的方法步驟s610至步驟s620。
[0103]
本發明實施例的控制器1000包括一個或多個處理器1010和存儲器1020,圖10中以一個處理器1010及一個存儲器1020為例。
[0104]
處理器1010和存儲器1020可以通過總線或者其他方式連接,圖10中以通過總線連接為例。
[0105]
存儲器1020作為一種非暫態計算機可讀存儲介質,可用於存儲非暫態軟體程序以及非暫態性計算機可執行程序。此外,存儲器1020可以包括高速隨機存取存儲器,還可以包括非暫態存儲器,例如至少一個磁碟存儲器件、快閃記憶體器件、或其他非暫態固態存儲器件。
[0106]
在一些實施方式中,存儲器1020可選包括相對於處理器1010遠程設置的存儲器1020,這些遠程存儲器可以通過網絡連接至控制器1000,同時,上述網絡的實例包括但不限於網際網路、企業內部網、區域網、移動通信網及其組合。
[0107]
在一些實施例中,處理器執行電腦程式時按照預設間隔時間執行上述任意一項實施例的基於中斷和緩衝區的spi數據傳輸方法。
[0108]
本領域技術人員可以理解,圖10中示出的裝置結構並不構成對控制器1000的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0109]
在圖10所示的控制器1000中,處理器1010可以用於調用存儲器1020中儲存的基於中斷和緩衝區的spi數據傳輸方法,從而實現基於中斷和緩衝區的spi數據傳輸方法。
[0110]
基於上述控制器1000的硬體結構,提出本發明的基於中斷和緩衝區的spi數據傳輸系統的各個實施例,同時,實現上述實施例的基於中斷和緩衝區的spi數據傳輸方法所需的非暫態軟體程序以及指令存儲在存儲器中,當被處理器執行時,執行上述實施例的基於中斷和緩衝區的spi數據傳輸方法。
[0111]
此外,本發明實施例的還提供了一種基於中斷和緩衝區的spi數據傳輸系統,該基於中斷和緩衝區的spi數據傳輸系統包括由上述的控制器。
[0112]
在一些實施例中,由於本發明實施例的基於中斷和緩衝區的spi數據傳輸系統具有上述實施例的控制器,並且上述實施例的控制器能夠執行上述實施例的基於中斷和緩衝區的spi數據傳輸方法,因此,本發明實施例的基於中斷和緩衝區的spi數據傳輸系統的具體實施方式和技術效果,可以參照上述任一實施例的基於中斷和緩衝區的spi數據傳輸方法的具體實施方式和技術效果。
[0113]
本發明實施例的還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質存儲有計算機可執行指令,計算機可執行指令用於執行上述的基於中斷和緩衝區的spi數據傳輸方法,例如,可使得上述一個或多個處理器執行上述方法實施例中的基於中斷和緩衝區的spi數據傳輸方法,例如,執行以上描述的圖1中的方法步驟s110至步驟s150、圖2中的方法步驟s210至步驟s230、圖3中的方法步驟s310至步驟s330、圖4中的方法步驟s410至步驟s420、圖5中的方法步驟s510至步驟s520、圖6中的方法步驟s610至步驟s620。
[0114]
以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,即可以位於一個地方,或者也可以分布到多個網絡節點上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
[0115]
本領域普通技術人員可以理解,上文中所公開方法中的全部或某些步驟、系統可以被實施為軟體、固件、硬體及其適當的組合。某些物理組件或所有物理組件可以被實施為由處理器,如中央處理器、數位訊號處理器或微處理器執行的軟體,或者被實施為硬體,或者被實施為集成電路,如專用集成電路。這樣的軟體可以分布在計算機可讀介質上,計算機可讀介質可以包括計算機可讀存儲介質(或非暫時性介質)和通信介質(或暫時性介質)。如本領域普通技術人員公知的,術語計算機可讀存儲介質包括在用於存儲信息(諸如計算機可讀指令、數據結構、程序模塊或其他數據)的任何方法或技術中實施的易失性和非易失性、可移除和不可移除介質。計算機可讀存儲介質包括但不限於ram、rom、eeprom、快閃記憶體或其他存儲器技術、cd-rom、數字多功能盤(dvd)或其他光碟存儲、磁盒、磁帶、磁碟存儲或其他磁存儲裝置、或者可以用於存儲期望的信息並且可以被計算機訪問的任何其他的介質。此
外,本領域普通技術人員公知的是,通信介質通常包含計算機可讀指令、數據結構、程序模塊或者諸如載波或其他傳輸機制之類的調製數據信號中的其他數據,並且可包括任何信息遞送介質。
[0116]
以上是對本技術的較佳實施進行了具體說明,但本技術並不局限於上述實施方式,熟悉本領域的技術人員在不違背本技術精神的前提下還可作出種種等同變形或替換,這些等同的變形或替換均包含在本技術權利要求所限定的範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀