[發明專利]一種利用串口傳輸數據的方法及裝置有效
| 申請號: | 201710647302.1 | 申請日: | 2017-08-01 |
| 公開(公告)號: | CN107562670B | 公開(公告)日: | 2020-05-12 |
| 發明(設計)人: | 繆飛宇 | 申請(專利權)人: | 杭州迪普科技股份有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42;G06F9/50 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310051 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 利用 串口 傳輸 數據 方法 裝置 | ||
本申請提供一種利用串口傳輸數據的方法及裝置,應用于串口設備,所述串口設備包括多個串口,所述方法包括:計算各串口的理論傳輸速率;計算各串口的實際傳輸速率;根據所述理論傳輸速率和所述實際傳輸速率,確定各串口的綜合權重;基于各串口的所述綜合權重,為各串口分配CPU處理時長和存儲資源。在本申請實施例中,各串口能夠根據與自身傳輸能力匹配的CPU處理時長和存儲資源傳輸數據,充分利用了串口設備的處理能力,避免串口設備的硬件先進先出隊列溢出。
技術領域
本申請涉及計算機技術領域,特別涉及一種利用串口傳輸數據的方法及裝置。
背景技術
在工業控制領域,存在大量使用串口通信技術的終端設備和終端操作設備。串口的波特率分類繁多,理論上,串口的波特率的數值可以是小于該串口的發生器時鐘的頻率數值的任意值。
各串口設備基于自身傳輸數據的要求,被配置不同的波特率。具有多個串口的串口設備根據與各串口連接的對端串口設備的波特率,為各串口配置與對應的對端串口設備相同的波特率,因此,具有多個串口的串口設備在通過各串口傳輸數據時,傳輸速率是不同的。
在現有技術中,串口設備往往為多個串口平均分配CPU處理時長和存儲資源,而各串口對應的對端串口設備的傳輸數據的能力是不一致的,這就導致了不能充分利用串口設備的處理能力,造成CPU資源和存儲資源的浪費,還會在對任一串口的CPU處理時長分配不足時,導致與該串口對應的硬件FIFO(First Input First Output,先進先出隊列)溢出。
發明內容
有鑒于此,本申請提供一種利用串口傳輸數據的方法及裝置,用以給多個串口分配CPU處理時長和存儲資源,從而充分利用串口設備的處理能力,避免串口設備的硬件FIFO溢出。
具體地,本申請是通過如下技術方案實現的:
一種利用串口傳輸數據的方法,應用于串口設備,所述串口設備包括多個串口,包括:
計算各串口的理論傳輸速率;
計算各串口的實際傳輸速率;
根據所述理論傳輸速率和所述實際傳輸速率,確定各串口的綜合權重;
基于各串口的所述綜合權重,為各串口分配CPU處理時長和存儲資源。
在所述利用串口傳輸數據的方法中,所述計算各串口的理論傳輸速率,包括:
獲取各串口的配置信息;其中,所述配置信息包括串口的波特率、起始位、數據位、校驗位和停止位;
基于各串口的所述配置信息分別計算各串口的理論傳輸速率。
在所述利用串口傳輸數據的方法中,所述計算各串口的實際傳輸速率,包括:
周期性獲取各串口的統計信息;其中,所述統計信息包括串口傳輸數據總量和串口打開總時長;
基于各串口的所述統計信息分別計算各串口的實際傳輸速率。
在所述利用串口傳輸數據的方法中,所述根據所述理論傳輸速率和所述實際傳輸速率,確定各串口的綜合權重,包括:
累加各串口的所述理論傳輸速率,得到理論傳輸總速率;
將各串口的所述理論傳輸速率除以所述理論傳輸總速率,獲得各串口的第一權重;
累加各串口的所述實際傳輸速率,得到實際傳輸總速率;
將各串口的所述實際傳輸速率除以所述實際傳輸總速率,獲得各串口的第二權重;
將各串口的所述第一權重和所述第二權重相乘,得到權重積;
累加各串口的所述權重積,得到權重積總和;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州迪普科技股份有限公司,未經杭州迪普科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710647302.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:總線死鎖恢復系統和方法
- 下一篇:通訊總線供電電路
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





