国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法

      文檔序號(hào):7779781閱讀:502來源:國(guó)知局
      一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法
      【專利摘要】本發(fā)明公開了一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,通過STM32單片機(jī)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行采集,并根據(jù)Linux系統(tǒng)下發(fā)指令對(duì)采集到的數(shù)據(jù)進(jìn)行讀寫操作,并將寫好的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,每隔1s就將存放在上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)上傳至Linux系統(tǒng);Linux系統(tǒng)根據(jù)實(shí)時(shí)需求向STM32單片機(jī)下發(fā)任務(wù),STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的任務(wù)指令,并將解析的任務(wù)指令放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,便于STM32單片機(jī)執(zhí)行相應(yīng)的任務(wù)指令。本發(fā)明提高了雙CPU的處理能力和數(shù)據(jù)處理速率;減低了串口通訊時(shí)丟失數(shù)據(jù)包的機(jī)率;所述的Linux系統(tǒng)下發(fā)STM32單片機(jī)串口數(shù)據(jù)、CAN數(shù)據(jù)接收和GPS數(shù)據(jù)接收均為中斷接收,提高了串口通訊過程中的抗干擾能力。
      【專利說明】—種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種通訊方法,特別是涉及一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法。
      【背景技術(shù)】
      [0002]隨著計(jì)算機(jī)的發(fā)展,嵌入式設(shè)備中多核架構(gòu)已廣泛運(yùn)用于各個(gè)領(lǐng)域,為了滿足實(shí)時(shí)采集豐富的數(shù)據(jù)并實(shí)時(shí)處理進(jìn)行數(shù)據(jù)處理,為了提高整個(gè)系統(tǒng)的實(shí)時(shí)數(shù)據(jù)處理能力,通過協(xié)處理器采集數(shù)據(jù),主CPU進(jìn)行復(fù)雜的數(shù)據(jù)處理已成為嵌入式系統(tǒng)的發(fā)展方向之一。
      [0003]雙CPU之間的通訊有I/O、串口、SP1、藍(lán)牙和網(wǎng)絡(luò)等方式。串口通信是指外設(shè)和計(jì)算機(jī)間,通過數(shù)據(jù)信號(hào)線、地址線、控制線等,按位進(jìn)行傳輸數(shù)據(jù)的一種通訊方式,硬件實(shí)現(xiàn)簡(jiǎn)單,不需要操作系統(tǒng)的支持,可以直接由硬件電路實(shí)現(xiàn),硬件成本低,容易實(shí)現(xiàn),它使用數(shù)據(jù)線少,在遠(yuǎn)距離通信中可以節(jié)約通信成本,最簡(jiǎn)單的串口通信僅使用3跟線,地址線、接收和發(fā)送,可半雙工和全雙工工作,在嵌入式設(shè)備設(shè)計(jì)中,硬件電路簡(jiǎn)單,軟件開發(fā)容易,因此在多CPU嵌入式系統(tǒng)中得到普遍使用。
      [0004]中國(guó)專利申請(qǐng)?zhí)?200810070644.2公開了一種嵌入式系統(tǒng)的串口可靠通訊控制方法,其具體技術(shù)方案是:在嵌入式系統(tǒng)中內(nèi)存連續(xù)地址開設(shè)一個(gè)接收緩沖區(qū)FIFO,采用串口中斷工作模式,分為前臺(tái)和后臺(tái)兩個(gè)層次,后臺(tái)完成串口接收功能,前臺(tái)在串口任務(wù)接收完成后對(duì)接收緩沖區(qū)的數(shù)據(jù)進(jìn)行解析處理。當(dāng)以字節(jié)物理地址對(duì)接收任務(wù)計(jì)時(shí),計(jì)時(shí)器被賦予一非零值,一旦變?yōu)榱?,說明接收任務(wù)完成。上述發(fā)明較好地解決了串口通訊任務(wù)中潛在的非有限性、不連續(xù)性和間斷性等問題,但是,其雙CPU處理能力差異,串口通訊時(shí)易出現(xiàn)丟包問題,隨著速率的提高,其穩(wěn)定性,通信距離都會(huì)成反比的相應(yīng)發(fā)生變化。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,通過STM32單片機(jī)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行采集,并根據(jù)Linux系統(tǒng)下發(fā)指令對(duì)采集到的數(shù)據(jù)進(jìn)行讀寫操作,并將寫好的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,并每隔Is就將存放在上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)上傳至Linux系統(tǒng);Linux系統(tǒng)根據(jù)實(shí)時(shí)需求向STM32單片機(jī)下發(fā)任務(wù),STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的任務(wù)指令,并將解析的任務(wù)指令放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,便于STM32單片機(jī)執(zhí)行相應(yīng)的任務(wù)指令,從而提高雙CPU的處理能力和數(shù)據(jù)處理速率;每隔lsSTM32單片機(jī)就將存放在上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)上傳至Linux系統(tǒng),減低串口通訊時(shí)丟失數(shù)據(jù)包的機(jī)率;所述的Linux系統(tǒng)下發(fā)STM32單片機(jī)串口數(shù)據(jù)、CAN數(shù)據(jù)接收和GPS數(shù)據(jù)接收均為中斷接收,從而提高串口通訊過程中的抗干擾能力。
      [0006]本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,它包括一個(gè)STM32單片機(jī)數(shù)據(jù)讀寫步驟和一個(gè)Linux系統(tǒng)數(shù)據(jù)讀寫步驟,所述的STM32單片機(jī)數(shù)據(jù)讀寫步驟包括以下步驟: 5101:STM32單片機(jī)進(jìn)入工作狀態(tài),Linux系統(tǒng)向STM32單片機(jī)下發(fā)串口數(shù)據(jù);
      5102:STM32單片機(jī)讀取各IO 口的狀態(tài)數(shù)據(jù)和AD采樣值;
      5103:STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的串口數(shù)據(jù),并將解析后的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列;
      5104:STM32單片機(jī)根據(jù)Linux系統(tǒng)下發(fā)的串口數(shù)據(jù)對(duì)獲取到的IO 口數(shù)據(jù)和AD采樣值進(jìn)行讀寫操作,并將寫好的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列;
      5105:STM32單片機(jī)的CAN端口讀取CAN數(shù)據(jù),若有CAN數(shù)據(jù),則對(duì)讀取到的CAN數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S106 ;若無CAN數(shù)據(jù),則直接執(zhí)行步驟S106 ;
      5106:STM32單片機(jī)的GPS端口讀取GPS數(shù)據(jù),并將讀取到的GPS數(shù)據(jù)進(jìn)行解析,解析結(jié)果放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列;
      5107:STM32單片機(jī)將上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)進(jìn)行打包,每隔Is將數(shù)據(jù)包上傳至Linux系統(tǒng),并返回步驟SlOl。
      [0007]所述的Linux系統(tǒng)數(shù)據(jù)讀寫步驟包括以下步驟:
      5201:讀取STM32單片機(jī)串口數(shù)據(jù),并對(duì)STM32單片機(jī)上傳的數(shù)據(jù)包進(jìn)行解析,解析結(jié)果放入讀取隊(duì)列,便于其它功能模塊讀??;
      5202:讀下發(fā)STM32單片機(jī)任務(wù)隊(duì)列,并根據(jù)任務(wù)指令寫下發(fā)數(shù)據(jù)到STM32單片機(jī);
      5203:其它任務(wù)處理,返回步驟S201。
      [0008]所述的步驟S102具體包括以下步驟:
      51021:判斷是否有IC卡插入,若有IC卡插入,則讀IC卡信息,并將讀取到的IC卡信息寫入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S1022,若無IC卡插入,則直接執(zhí)行步驟S1022 ;
      51022:判斷是否存在TTS數(shù)據(jù),若存在TTS數(shù)據(jù),則寫語(yǔ)音數(shù)據(jù)到TTS模塊,執(zhí)行步驟S1023,若沒有TTS數(shù)據(jù),則直接執(zhí)行步驟S1023 ;
      51023:判斷是否進(jìn)行拍照,若正在進(jìn)行拍照,則將拍照結(jié)果放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S103,若沒有進(jìn)行拍照,則直接執(zhí)行步驟S103。
      [0009]所述的下發(fā)STM32單片機(jī)任務(wù)包括IXD顯示任務(wù),若Linux系統(tǒng)向STM32單片機(jī)下發(fā)IXD顯示任務(wù),則STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的IXD顯示數(shù)據(jù),并將解析結(jié)果寫入IXD模塊,若Linux系統(tǒng)沒有向STM32單片機(jī)下發(fā)IXD顯示任務(wù),則IXD顯示內(nèi)容由STM32單片機(jī)控制。
      [0010]所述的下發(fā)STM32單片機(jī)任務(wù)包括打印任務(wù),若Linux系統(tǒng)向STM32單片機(jī)下發(fā)打印任務(wù),則STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的打印數(shù)據(jù),并將解析結(jié)果寫入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,若Linux系統(tǒng)沒有向STM32單片機(jī)下發(fā)打印任務(wù),則不進(jìn)行該步驟。
      [0011]所述的Linux系統(tǒng)下發(fā)STM32單片機(jī)串口數(shù)據(jù)、CAN數(shù)據(jù)接收和GPS數(shù)據(jù)接收均為中斷接收。
      [0012]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下幾個(gè)有益效果:
      I)通過STM32單片機(jī)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行采集,并根據(jù)Linux系統(tǒng)下發(fā)指令對(duì)采集到的數(shù)據(jù)進(jìn)行讀寫操作,并將寫好的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,并每隔Is就將存放在上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)上傳至Linux系統(tǒng);Linux系統(tǒng)根據(jù)實(shí)時(shí)需求向STM32單片機(jī)下發(fā)任務(wù),STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的任務(wù)指令,并將解析的任務(wù)指令放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,便于STM32單片機(jī)執(zhí)行相應(yīng)的任務(wù)指令,從而提高了雙CPU的處理能力和數(shù)據(jù)處理速率;
      2)由于每隔lsSTM32單片機(jī)就將存放在上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)上傳至Linux系統(tǒng),減低了串口通訊時(shí)丟失數(shù)據(jù)包的機(jī)率;
      3)所述的Linux系統(tǒng)下發(fā)STM32單片機(jī)串口數(shù)據(jù)、CAN數(shù)據(jù)接收和GPS數(shù)據(jù)接收均為中斷模式接收為中斷接收,提高了串口通訊過程中的抗干擾能力。
      【專利附圖】

      【附圖說明】
      [0013]圖1為本發(fā)明的STM32單片機(jī)讀寫數(shù)據(jù)流程圖;
      圖2為本發(fā)明的Linux系統(tǒng)讀寫數(shù)據(jù)流程圖;
      圖3為本發(fā)明的步驟S102具體步驟流程圖。
      【具體實(shí)施方式】
      [0014]下面結(jié)合附圖進(jìn)一步詳細(xì)描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護(hù)范圍不局限于以下所述。
      [0015]如圖1和2所示,一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,它包括一個(gè)STM32單片機(jī)數(shù)據(jù)讀寫步驟和一個(gè)Linux系統(tǒng)數(shù)據(jù)讀寫步驟,所述的STM32單片機(jī)數(shù)據(jù)讀寫步驟包括以下步驟:
      5101:STM32單片機(jī)進(jìn)入工作狀態(tài),Linux系統(tǒng)向STM32單片機(jī)下發(fā)串口數(shù)據(jù);
      5102:STM32單片機(jī)讀取各IO 口的狀態(tài)數(shù)據(jù)和AD采樣值;
      5103:STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的串口數(shù)據(jù),并將解析后的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列;
      5104:STM32單片機(jī)根據(jù)Linux系統(tǒng)下發(fā)的串口數(shù)據(jù)對(duì)獲取到的IO 口數(shù)據(jù)和AD采樣值進(jìn)行讀寫操作,并將寫好的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列;
      5105:STM32單片機(jī)的CAN端口讀取CAN數(shù)據(jù),若有CAN數(shù)據(jù),則對(duì)讀取到的CAN數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S106 ;若無CAN數(shù)據(jù),則直接執(zhí)行步驟S106 ;
      5106:STM32單片機(jī)的GPS端口讀取GPS數(shù)據(jù),并將讀取到的GPS數(shù)據(jù)進(jìn)行解析,解析結(jié)果放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列;
      5107:STM32單片機(jī)將上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)進(jìn)行打包,每隔Is將數(shù)據(jù)包上傳至Linux系統(tǒng),并返回步驟SlOl。
      [0016]所述的Linux系統(tǒng)數(shù)據(jù)讀寫步驟包括以下步驟:
      5201:讀取STM32單片機(jī)串口數(shù)據(jù),并對(duì)STM32單片機(jī)上傳的數(shù)據(jù)包進(jìn)行解析,解析結(jié)果放入讀取隊(duì)列,便于其它功能模塊讀?。?br> 5202:讀下發(fā)STM32單片機(jī)任務(wù)隊(duì)列,并根據(jù)任務(wù)指令寫下發(fā)數(shù)據(jù)到STM32單片機(jī);
      5203:其它任務(wù)處理,返回步驟S201。
      [0017]如圖3所示,所述的步驟S102具體包括以下步驟:
      51021:判斷是否有IC卡插入,若有IC卡插入,則讀IC卡信息,并將讀取到的IC卡信息寫入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S1022,若無IC卡插入,則直接執(zhí)行步驟S1022 ;
      51022:判斷是否存在TTS數(shù)據(jù),若存在TTS數(shù)據(jù),則寫語(yǔ)音數(shù)據(jù)到TTS模塊,執(zhí)行步驟S1023,若沒有TTS數(shù)據(jù),則直接執(zhí)行步驟S1023 ; S1023:判斷是否進(jìn)行拍照,若正在進(jìn)行拍照,則將拍照結(jié)果放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S103,若沒有進(jìn)行拍照,則直接執(zhí)行步驟S103。
      [0018]所述的下發(fā)STM32單片機(jī)任務(wù)包括IXD顯示任務(wù),若Linux系統(tǒng)向STM32單片機(jī)下發(fā)IXD顯示任務(wù),則STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的IXD顯示數(shù)據(jù),并將解析結(jié)果寫入IXD模塊,若Linux系統(tǒng)沒有向STM32單片機(jī)下發(fā)IXD顯示任務(wù),則IXD顯示內(nèi)容由STM32單片機(jī)控制。
      [0019]所述的下發(fā)STM32單片機(jī)任務(wù)包括打印任務(wù),若Linux系統(tǒng)向STM32單片機(jī)下發(fā)打印任務(wù),則STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的打印數(shù)據(jù),并將解析結(jié)果寫入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,若Linux系統(tǒng)沒有向STM32單片機(jī)下發(fā)打印任務(wù),則不進(jìn)行該步驟。
      [0020]所述的Linux系統(tǒng)下發(fā)STM32單片機(jī)串口數(shù)據(jù)、CAN數(shù)據(jù)接收和GPS數(shù)據(jù)接收均為中斷接收。
      [0021]通過上述方法有效地提高了雙CPU之間的處理能力和數(shù)據(jù)處理速率,降低了串口通訊過程中數(shù)據(jù)丟失的機(jī)率,提高了串口通訊過程中的抗干擾能力。本發(fā)明采用STM32F103VC單片機(jī)作為輔助CPU,使得數(shù)據(jù)處理速率得到了提高,其對(duì)中斷信號(hào)的響應(yīng)速率快,從而提高了串口通信過程中的抗干擾能力,且功耗低,支持多中外設(shè),能夠同時(shí)采集多種信息。
      [0022]以上所述僅是發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1.一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,其特征在于:它包括一個(gè)STM32單片機(jī)數(shù)據(jù)讀寫步驟和一個(gè)Linux系統(tǒng)數(shù)據(jù)讀寫步驟,所述的STM32單片機(jī)數(shù)據(jù)讀寫步驟包括以下步驟: 5101:STM32單片機(jī)進(jìn)入工作狀態(tài),Linux系統(tǒng)向STM32單片機(jī)下發(fā)串口數(shù)據(jù); 5102:STM32單片機(jī)讀取各IO 口的狀態(tài)數(shù)據(jù)和AD采樣值; 5103:STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的串口數(shù)據(jù),并將解析后的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列; 5104:STM32單片機(jī)根據(jù)Linux系統(tǒng)下發(fā)的串口數(shù)據(jù)對(duì)獲取到的IO 口數(shù)據(jù)和AD采樣值進(jìn)行讀寫操作,并將寫好的數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列; 5105:STM32單片機(jī)的CAN端口讀取CAN數(shù)據(jù),若有CAN數(shù)據(jù),則對(duì)讀取到的CAN數(shù)據(jù)放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S106 ;若無CAN數(shù)據(jù),則直接執(zhí)行步驟S106 ; 5106:STM32單片機(jī)的GPS端口讀取GPS數(shù)據(jù),并將讀取到的GPS數(shù)據(jù)進(jìn)行解析,解析結(jié)果放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列; 5107:STM32單片機(jī)將上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列中的數(shù)據(jù)進(jìn)行打包,每隔Is將數(shù)據(jù)包上傳至Linux系統(tǒng),并返回步驟SlOl。
      2.所述的Linux系統(tǒng)數(shù)據(jù)讀寫步驟包括以下步驟: 5201:讀取STM32單片機(jī)串口數(shù)據(jù),并對(duì)STM32單片機(jī)上傳的數(shù)據(jù)包進(jìn)行解析,解析結(jié)果放入讀取隊(duì)列,便于其它功能模塊讀取; 5202:讀下發(fā)STM32單片機(jī)任務(wù)隊(duì)列,并根據(jù)任務(wù)指令寫下發(fā)數(shù)據(jù)到STM32單片機(jī); 5203:其它任務(wù)處理,返回步驟S201。
      3.根據(jù)權(quán)利要求1所述的一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,其特征在于:所述的步驟S102具體包括以下步驟: 51021:判斷是否有IC卡插入,若有IC卡插入,則讀IC卡信息,并將讀取到的IC卡信息寫入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S1022,若無IC卡插入,則直接執(zhí)行步驟S1022 ; 51022:判斷是否存在TTS數(shù)據(jù),若存在TTS數(shù)據(jù),則寫語(yǔ)音數(shù)據(jù)到TTS模塊,執(zhí)行步驟S1023,若沒有TTS數(shù)據(jù),則直接執(zhí)行步驟S1023 ; 51023:判斷是否進(jìn)行拍照,若正在進(jìn)行拍照,則將拍照結(jié)果放入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,執(zhí)行步驟S103,若沒有進(jìn)行拍照,則直接執(zhí)行步驟S103。
      4.根據(jù)權(quán)利要求1所述的一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,其特征在于:所述的下發(fā)STM32單片機(jī)任務(wù)包括IXD顯示任務(wù),若Linux系統(tǒng)向STM32單片機(jī)下發(fā)IXD顯示任務(wù),則STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的IXD顯示數(shù)據(jù),并將解析結(jié)果寫入IXD模塊,若Linux系統(tǒng)沒有向STM32單片機(jī)下發(fā)IXD顯示任務(wù),則IXD顯示內(nèi)容由STM32單片機(jī)控制。
      5.根據(jù)權(quán)利要求1所述的一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,其特征在于:所述的下發(fā)STM32單片機(jī)任務(wù)包括打印任務(wù),若Linux系統(tǒng)向STM32單片機(jī)下發(fā)打印任務(wù),則STM32單片機(jī)解析Linux系統(tǒng)下發(fā)的打印數(shù)據(jù),并將解析結(jié)果寫入上發(fā)Linux系統(tǒng)任務(wù)隊(duì)列,若Linux系統(tǒng)沒有向STM32單片機(jī)下發(fā)打印任務(wù),則不進(jìn)行該步驟。
      6.根據(jù)權(quán)利要求1-4中任意一項(xiàng)所述的一種STM32單片機(jī)與Linux系統(tǒng)高速串口抗干擾通訊方法,其特征在于:所述的Linux系統(tǒng)下發(fā)STM32單片機(jī)串口數(shù)據(jù)、CAN數(shù)據(jù)接收和GPS數(shù)據(jù)接收均為中斷接收。
      【文檔編號(hào)】H04L12/863GK103647728SQ201310668324
      【公開日】2014年3月19日 申請(qǐng)日期:2013年12月7日 優(yōu)先權(quán)日:2013年12月7日
      【發(fā)明者】王春波, 羅康勇 申請(qǐng)人:成都億盟恒信科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1