System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書涉及計算機,更具體地說,本申請涉及一種數據寫入方法、系統及相關設備。
技術介紹
1、fpga(field?-?programmable?gate?array,現場可編程門陣列)技術因可編程特性為cpu(central?processing?unit,中央處理器)設計帶來新途徑。開發人員可用硬件描述語言描述cpu功能結構,如指令譯碼、算術邏輯單元等,再借fpga開發工具將其映射到芯片邏輯資源以構建cpu原型。
2、然而,現有技術存在一定不足。數據通過jtag下載器下載至fpga時速度慢,在大數據處理中心數據分發、高速網絡通信協議處理等場景下,會拖慢開發進程。寫入存儲器時需多次調用cpu,這會占用cpu運算資源,受其自身帶寬速度限制,寫入效率低,在工業自動化控制實時數據處理、高頻信號采集與處理系統等場景中,易引發數據處理延遲、系統響應滯后甚至不穩定,限制了該技術在高性能電子系統領域的應用與發展。
技術實現思路
1、在
技術實現思路
部分中引入了一系列簡化形式的概念,這將在具體實施方式部分中進一步詳細說明。本申請的
技術實現思路
部分并不意味著要試圖限定出所要求保護的技術方案的關鍵特征和必要技術特征,更不意味著試圖確定所要求保護的技術方案的保護范圍。
2、第一方面,本申請提出一種數據寫入方法,包括:
3、從以太網接收目標測試數據;
4、對所述目標測試數據進行處理,得到處理后的目標測試數據;
5、向直接內存訪問控制器發送數據寫入指
6、接收所述直接內存訪問控制器發送的中斷指令,并根據所述中斷指令關閉所述直接內存訪問控制器的數據寫入操作。
7、在一種可行的實施方式中,所述方法還包括:接收通用異步收發器發送的數據傳輸命令;根據所述數據傳輸命令,啟動所述直接內存訪問控制器,以使所述直接內存訪問控制器從所述存儲器中獲取所述處理后的目標測試數據,并將獲取到的所述處理后的目標測試數據傳輸到臨時緩沖區;通過所述通用異步收發器將所述臨時緩沖區中所述處理后的目標測試數據發送至外部設備,以通過所述外部設備查看從所述存儲器中獲取到的所述處理后的目標測試數據與從所述以太網接收到的所述目標測試數據是否一致。
8、在一種可行的實施方式中,在從以太網接收目標測試數據之前,所述方法還包括:對硬件平臺以及網絡相關進行初始化配置與啟用操作;在完成所述初始化配置與所述啟用操作后,啟動應用程序。
9、在一種可行的實施方式中,所述對硬件平臺以及網絡相關進行初始化配置與啟用操作,包括:對所述硬件平臺進行初始化操作;在完成所述初始化操作后,對網絡接口進行配置;在完成對所述網絡接口的配置后,初始化協議棧,并將配置好的所述網絡接口添加到所述協議棧的網絡接口列表中,啟用中斷以及啟用所述網絡接口。
10、在一種可行的實施方式中,所述在完成所述初始化操作后,對網絡接口進行配置,包括:在完成所述初始化操作后,為所述網絡接口設置媒體訪問控制地址,以及配置互聯網協議地址、子網掩碼和網關。
11、在一種可行的實施方式中,所述方法還包括:向動態主機配置協議服務器發送網絡配置參數獲取請求;若在預設時間內接收到所述動態主機配置協議服務器響應于所述網絡配置參數獲取請求所發送的互聯網協議地址、子網掩碼和網關,則根據接收到的所述互聯網協議地址、所述子網掩碼和所述網關對所述網絡接口進行配置;若在所述預設時間內未接收到所述動態主機配置協議服務器的響應,則根據靜態互聯網協議地址、靜態子網掩碼和靜態網關對所述網絡接口進行配置。
12、第二方面、本申請提出一種數據寫入系統,包括:
13、以太網模塊,用于接收客戶端發送的目標測試數據,并將所述目標測試數據發送給處理器;
14、所述處理器,用于對接收到的所述目標測試數據進行處理,得到處理后的目標測試數據,所述處理器還用于向直接內存訪問控制器發送數據寫入指令;
15、所述直接內存訪問控制器,用于根據所述處理器發送的所述數據寫入指令,將所述處理后的目標測試數據寫入存儲器中,所述直接內存訪問控制器還用于生成并發送中斷指令至所述處理器,以使所述處理器根據所述中斷指令關閉所述直接內存訪問控制器的數據寫入操作。
16、第三方面、本申請提出一種數據寫入裝置,包括:
17、接收單元,配置為從以太網接收目標測試數據;
18、處理單元,配置為對所述目標測試數據進行處理,得到處理后的目標測試數據;
19、發送單元,配置為向直接內存訪問控制器發送數據寫入指令,以使所述直接內存訪問控制器根據所述數據寫入指令,將所述處理后的目標測試數據寫入存儲器中;
20、關閉單元,配置為接收所述直接內存訪問控制器發送的中斷指令,并根據所述中斷指令關閉所述直接內存訪問控制器的數據寫入操作。
21、第四方面,一種電子設備,包括:存儲器、處理器以及存儲在上述存儲器中并可在上述處理器上運行的計算機程序,上述處理器用于執行存儲器中存儲的計算機程序時實現如上述的第一方面任一項的數據寫入方法的步驟。
22、第五方面,本申請還提出一種計算機可讀存儲介質,其上存儲有計算機程序,上述計算機程序被處理器執行時實現第一方面任一項的數據寫入方法。
23、綜上,本申請提出的數據寫入方法,通過從以太網接收目標測試數據,能快速有效獲取外部來源數據,經處理后可使其符合后續存儲與分析要求;借助向直接內存訪問控制器發送寫入指令并利用其高效傳輸能力將處理后數據寫入存儲器,極大減輕了處理器負擔并確保數據準確存儲;而接收中斷指令并關閉寫入操作則精準控制了數據傳輸流程,避免錯誤與資源浪費,整體上提升了數據獲取、處理與存儲的效率與可靠性,優化了系統資源利用與任務協調。
本文檔來自技高網...【技術保護點】
1.一種數據寫入方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,在從以太網接收目標測試數據之前,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述對硬件平臺以及網絡相關進行初始化配置與啟用操作,包括:
5.根據權利要求4所述的方法,其特征在于,所述在完成所述初始化操作后,對網絡接口進行配置,包括:
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
7.一種數據寫入系統,其特征在于,包括:
8.一種數據寫入裝置,其特征在于,包括:
9.一種電子設備,包括:存儲器和處理器,其特征在于,所述處理器用于執行存儲器中存儲的計算機程序時實現如權利要求1-6中任一項所述的數據寫入方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-6中任一項所述的數據寫入方法的步驟。
【技術特征摘要】
1.一種數據寫入方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,在從以太網接收目標測試數據之前,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述對硬件平臺以及網絡相關進行初始化配置與啟用操作,包括:
5.根據權利要求4所述的方法,其特征在于,所述在完成所述初始化操作后,對網絡接口進行配置,包括:
6.根據權利要求5...
【專利技術屬性】
技術研發人員:馬飛,
申請(專利權)人:北京湯谷軟件技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。