• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于虛擬串口的數據傳輸方法、裝置、設備和存儲介質制造方法及圖紙

    技術編號:36700048 閱讀:25 留言:0更新日期:2023-03-01 09:15
    本發明專利技術實施例公開了一種基于虛擬串口的數據傳輸方法、裝置、設備和存儲介質。該基于虛擬串口的數據傳輸方法包括:為所述主控CPU中每個業務模塊確定由所述高速總線端口映射得到的關聯虛擬串口;通過所述關聯虛擬串口將至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據;將所述第一組包數據通過所述高速總線端口發送到所述MCU,根據所述MCU返回的所述第二組包數據將所述原始返回數據通過關聯虛擬串口返回給關聯的業務模塊。本發明專利技術實施例通過虛擬串口映射的方式解決串口獨占的問題,實現主控端中多個業務模塊同時與多個外界設備進行數據傳輸,降低串口通信設計的復雜度。降低串口通信設計的復雜度。降低串口通信設計的復雜度。

    【技術實現步驟摘要】
    基于虛擬串口的數據傳輸方法、裝置、設備和存儲介質


    [0001]本專利技術實施例涉及串口通信
    ,尤其涉及一種基于虛擬串口的數據傳輸方法、裝置、設備和存儲介質。

    技術介紹

    [0002]目前的硬件系統設計時,常常因為主控外設接口不夠,需要外擴單片機,通過單片機連接多個外設。而為了降低系統軟件設計的復雜度,主控和單片機會采用串口或USB轉串口的方式連接,例如主控與單片機之間通過USB等高速總線相連,高速總線接口在主控端以一個物理串口呈現,對于主控上運行的軟件業務模塊即可使用串口與MCU(Microcontroller Unit,微控制單元或單片機)通信,以實現和MCU連接外設之間的通信。
    [0003]物理串口是采用串行通信方式的擴展接口。物理串行接口是指數據一位一位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信。但是使得物理串口具有獨占性的局限,即在同一時間只能被一個進程打開使用。但是主控中往往存在多個業務模塊,如果多個業務模塊中多個進程或線程需要通過同時訪問串口操作MCU上不同的外設單元時,則一個物理串口無法實現。
    [0004]現有技術中使用線程同步或進程間通信的同步機制,來保證串口的獨占性操作,再依次訪問不同外設。但是多線程間操作串口時,在讀寫操作前需要加鎖;且即使使用進程間通信的方式,也只能保證一個進程操作串口,使得串口訪問效率低,且同步機制使得系統軟件的設計復雜度增加。

    技術實現思路

    [0005]本專利技術實施例提供一種基于虛擬串口的數據傳輸方法、裝置、設備和存儲介質,通過虛擬串口映射的方式解決串口獨占的問題,實現主控端中多個業務模塊同時與多個外界設備進行數據傳輸,降低串口通信設計的復雜度。
    [0006]第一方面,本專利技術實施例提供了一種基于虛擬串口的數據傳輸方法,由主控CPU執行,在主控CPU端設置一個高速總線端口與MCU連接,所述MCU與至少兩個外接設備連接,包括:
    [0007]通過預先映射的關聯虛擬串口對至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據;其中,虛擬串口由所述高速總線端口映射得到,每個虛擬串口與所述主控CPU中任一業務模塊關聯;所述第一組包數據中至少包括原始發送數據與關聯虛擬串口的映射關系;
    [0008]將所述第一組包數據通過所述高速總線端口發送至所述MCU,由所述MCU將所述第一組包數據中的原始發送數據發送至關聯外接設備,并接收不同關聯外接設備的原始返回數據,根據所述映射關系對所述原始返回數據進行協議封裝組包處理,得到第二組包數據,將所述第二組包數據通過所述高速總線端口返回給所述主控CPU;
    [0009]根據所述MCU返回的所述第二組包數據,將所述原始返回數據通過關聯虛擬串口
    返回給關聯的業務模塊。
    [0010]第二方面,本專利技術實施例還提供了一種基于虛擬串口的數據傳輸裝置,由主控CPU執行,在主控CPU端設置一個高速總線端口與MCU連接,所述MCU與至少兩個外接設備連接,包括:
    [0011]發送數據組包模塊,用于通過預先映射的關聯虛擬串口對至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據;其中,虛擬串口由所述高速總線端口映射得到,與所述主控CPU中各業務模塊關聯;所述第一組包數據中至少包括原始發送數據與關聯虛擬串口的映射關系;
    [0012]數據發送模塊,用于將所述第一組包數據通過所述高速總線端口發送至所述MCU,由所述MCU將所述第一組包數據中的原始發送數據發送至關聯外接設備,并接收不同關聯外接設備的原始返回數據,根據所述映射關系對所述原始返回數據進行協議封裝組包處理,得到第二組包數據,將所述第二組包數據通過所述高速總線端口返回給所述主控CPU;
    [0013]數據接收模塊,用于根據所述MCU返回的所述第二組包數據,將所述原始返回數據通過關聯虛擬串口返回給關聯的業務模塊。
    [0014]第三方面,本專利技術實施例還提供了一種電子設備,包括:
    [0015]一個或多個處理器;
    [0016]存儲裝置,用于存儲一個或多個程序,
    [0017]當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如本專利技術任一實施例所述的基于虛擬串口的數據傳輸方法。
    [0018]第四方面,本專利技術實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現如本專利技術任一實施例所述的基于虛擬串口的數據傳輸方法。
    [0019]本專利技術實施例通過預先為主控中每個業務模塊確定由高速總線端口映射的關聯虛擬串口,多個業務模塊通過關聯虛擬串口同時將發送到不同外設的原始發送數據進行協議封裝組包處理,再將組包數據通過高速總線端口發送至MCU,由MCU將原始發送數據轉發至不同外設,再將不同外設返回的數據通過關聯虛擬串口返回至對應業務模塊。通過虛擬串口映射的方式解決串口獨占的問題,實現主控端中多個業務模塊同時與多個外界設備進行數據傳輸,降低串口通信設計的復雜度。
    附圖說明
    [0020]圖1是本專利技術實施例一中的基于虛擬串口的數據傳輸方法的流程圖;
    [0021]圖2是現有技術中主控與MCU之間的連接方式示意圖;
    [0022]圖3是本專利技術實施例中主控與MCU之間的連接方式示意圖;
    [0023]圖4是協議封裝組包處理后進行數據傳輸的幀結構示意圖;
    [0024]圖5是主控和MCU之間通過虛擬串口進行數據傳輸的示意框圖;
    [0025]圖6是本專利技術實施例二中的基于虛擬串口的數據傳輸裝置的結構示意圖;
    [0026]圖7是本專利技術實施例三中的電子設備的結構示意圖。
    具體實施方式
    [0027]下面結合附圖和實施例對本專利技術作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本專利技術,而非對本專利技術的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本專利技術相關的部分而非全部結構。
    [0028]實施例一
    [0029]圖1是本專利技術實施例一中的基于虛擬串口的數據傳輸方法的流程圖,本實施例可適用于主控物理串口滿足不了多個軟件業務模塊向多個外設傳輸數據的情況,由主控CPU執行,在主控CPU端設置一個高速總線端口與MCU連接,MCU與至少兩個外接設備連接。該方法可以由基于虛擬串口的數據傳輸裝置來執行,該裝置可以采用軟件和/或硬件的方式實現,并可配置在電子設備中,例如電子設備可以是CPU或硬件系統等具有通信和計算能力的設備。如圖1所示,該方法具體包括:
    [0030]步驟101、通過預先映射的關聯虛擬串口對至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據。
    [0031]其中,虛擬串口由高速總線端口映射得到,每個虛擬串口與主控CPU中任一業務模塊關聯;第一組包數據中至少包括原始發送數據與關聯虛擬串口的映射關系。
    [0032]由于現有硬件系統中的主控CPU與MCU之間本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種基于虛擬串口的數據傳輸方法,其特征在于,由主控CPU執行,在主控CPU端設置一個高速總線端口與MCU連接,所述MCU與至少兩個外接設備連接,包括:通過預先映射的關聯虛擬串口對至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據;其中,虛擬串口由所述高速總線端口映射得到,每個虛擬串口與所述主控CPU中任一業務模塊關聯;所述第一組包數據中至少包括原始發送數據與關聯虛擬串口的映射關系;將所述第一組包數據通過所述高速總線端口發送至所述MCU,由所述MCU將所述第一組包數據中的原始發送數據發送至關聯外接設備,并接收不同關聯外接設備的原始返回數據,根據所述映射關系對所述原始返回數據進行協議封裝組包處理,得到第二組包數據,將所述第二組包數據通過所述高速總線端口返回給所述主控CPU;根據所述MCU返回的所述第二組包數據,將所述原始返回數據通過關聯虛擬串口返回給關聯的業務模塊。2.根據權利要求1所述的方法,其特征在于,通過預先映射的關聯虛擬串口對至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據,包括:不同虛擬串口節點將關聯業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據,并將所述第一組包數據添加到與虛擬串口關聯的發送隊列中;相應的,將所述第一組包數據通過所述高速總線端口發送至所述MCU,包括:發起定時輪詢線程對所有虛擬串口關聯的發送隊列進行定時輪詢,將所述發送隊列中的第一組包數據通過所述高速總線端口發送至所述MCU。3.根據權利要求1所述的方法,其特征在于,通過預先映射的關聯虛擬串口對至少兩個業務模塊同時發送到不同外接設備的原始發送數據進行協議封裝組包處理,得到第一組包數據,包括:關聯虛擬串口節點為所述原始發送數據添加關聯串口標識、預設包頭標識以及預設包尾標識,得到第一組包數據。4.根據權利要求3所述的方法,其特征在于,由所述MCU將所述第一組包數據中的原始發送數據發送至關聯外接設備,包括:所述MCU根據所述預設包頭標識和所述預設包尾標識對所述第一組包數據進行解析,得到所述關聯串口標識和所述原始發送數據,并根據原始發送數據中的具體信息將所述原始發送數據發送至關聯外接設備。5.根據權利要求4所述的方法,其特征在于,所述原始發送數據與關聯虛擬串口的映射關系為所述原始發送數據與所述關聯虛擬串口的串口標識的映射關系;相應的,根據所述映射關系對所述原始返...

    【專利技術屬性】
    技術研發人員:袁玖一,張振,
    申請(專利權)人:浙江宇視科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV无码乱码国产麻豆穿越| 韩国无码AV片在线观看网站| 亚洲中文字幕不卡无码| 亚洲韩国精品无码一区二区三区| AA区一区二区三无码精片| H无码精品3D动漫在线观看| 中文一国产一无码一日韩| 精品久久亚洲中文无码| 亚洲精品无码不卡在线播放HE| 色综合色国产热无码一| 无码不卡av东京热毛片| 亚洲va无码va在线va天堂| 永久免费无码网站在线观看个| 久久久久av无码免费网 | 国产aⅴ无码专区亚洲av麻豆 | 久久久无码精品午夜| 亚洲AV无码久久精品成人| 国产成人无码AV片在线观看| 久久亚洲AV无码精品色午夜麻| 亚洲国产精品无码久久九九| 亚洲中文字幕无码中文| 亚洲AV无码成人专区| 人妻av无码一区二区三区| 无码毛片视频一区二区本码| 亚洲精品无码久久久| 国产午夜无码片免费| 国产av无码专区亚洲av毛片搜| 人妻少妇精品无码专区动漫| 日韩精品无码一本二本三本| 无码人妻一区二区三区在线 | 中出人妻中文字幕无码| 亚洲熟妇少妇任你躁在线观看无码| 精品无码成人久久久久久| 亚洲AV永久无码精品放毛片| 天堂一区人妻无码| 人妻系列无码专区久久五月天 | 精品人妻少妇嫩草AV无码专区| 国产乱子伦精品免费无码专区| 蜜臀AV无码精品人妻色欲| 精品国产AV无码一区二区三区 | 精品人妻系列无码人妻免费视频 |