哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)串口校驗(yàn)位的Mark/Space設(shè)置在英創(chuàng)主板中的應(yīng)用

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-04 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

英創(chuàng)Linux主板可以通過(guò)RS485總線掛載多個(gè)單片機(jī)組成多機(jī)系統(tǒng),如圖1所示,其中Linux主機(jī)作為上位機(jī),單片機(jī)作為從機(jī),485總線最多能掛載256個(gè)從機(jī)。系統(tǒng)工作的時(shí)候,每一個(gè)從機(jī)都有自己的地址(從機(jī)號(hào)),上位機(jī)首先發(fā)送從機(jī)的地址,再發(fā)送命令/數(shù)據(jù),其發(fā)送的命令/數(shù)據(jù)可以被每一個(gè)從機(jī)接收,從機(jī)收到命令和數(shù)據(jù)后,如果地址和自己的相符,就進(jìn)行應(yīng)答。

圖1 Linux主機(jī)與單片機(jī)組成的多機(jī)系統(tǒng)

圖2 多機(jī)通信幀格式

單片機(jī)每收到一個(gè)字節(jié)都要產(chǎn)生中斷,在一般情況下,當(dāng)Linux主機(jī)向從機(jī)1發(fā)送數(shù)據(jù)的時(shí)候,從機(jī)2、3在每一個(gè)字節(jié)都要產(chǎn)生中斷,不論傳輸?shù)氖堑刂愤€是數(shù)據(jù),也不論是不是跟自己通信。當(dāng)從機(jī)設(shè)備比較多、傳輸數(shù)據(jù)比較頻繁的時(shí)候,單片機(jī)的負(fù)載將大大增加,影響正常的工作。

比較通用的解決辦法是充分利用串口固定校驗(yàn)位(Parity Stick)的功能,使用Mark/Space校驗(yàn)位區(qū)分地址和數(shù)據(jù),如圖2所示的多機(jī)通信幀中,發(fā)送和接收地址字節(jié)時(shí),可以使用Mark校驗(yàn)(也可以使用Space校驗(yàn)),發(fā)送和接收數(shù)據(jù)字節(jié)時(shí),使用Space校驗(yàn)(也可以使用Mark校驗(yàn))。系統(tǒng)初始化的時(shí)候,所有的從機(jī)都設(shè)置成Mark校驗(yàn),進(jìn)入等待狀態(tài)。主機(jī)發(fā)送第一個(gè)字節(jié)(addr = 從機(jī)1)的時(shí)候使用Mark校驗(yàn)。這時(shí),所有的從機(jī)都收到了addr,并通過(guò)校驗(yàn)產(chǎn)生中斷。在從機(jī)的中斷程序中,如果addr和自己的地址相符,就將從機(jī)設(shè)置成Space校驗(yàn)(從機(jī)1),否則,繼續(xù)保持Mark校驗(yàn)(從機(jī)2、3)。緊接著,主機(jī)發(fā)送data1、data2的時(shí)候使用Space校驗(yàn),這時(shí),由于從機(jī)2、3不能通過(guò)Space校驗(yàn),將不會(huì)產(chǎn)生中斷,只有從機(jī)1會(huì)產(chǎn)生中斷,應(yīng)答主機(jī)。這樣就大大降低了處于等待狀態(tài)的從機(jī)2、3的中斷負(fù)載。

對(duì)Linux目前的串口驅(qū)動(dòng)程序而言,在邏輯上應(yīng)用程序可以先設(shè)置一次Mark校驗(yàn)位,write一個(gè)地址字節(jié),再設(shè)置一次Space校驗(yàn),接著write多個(gè)數(shù)據(jù)字節(jié)來(lái)實(shí)現(xiàn)多機(jī)通信。但是,兩次調(diào)用write之間可能會(huì)有較大的時(shí)間間隙,導(dǎo)致單片機(jī)接收數(shù)據(jù)超時(shí),多機(jī)通信失敗。為此,英創(chuàng)公司專門修改了Linux串口驅(qū)動(dòng)程序,在不增加新的API調(diào)用的前提下,只需要在應(yīng)用程序中連續(xù)兩次設(shè)置校驗(yàn)位即可使串口驅(qū)動(dòng)進(jìn)入ADDR_DATA_MODE模式,支持Mark/Space多機(jī)通信,并且將同一幀數(shù)據(jù)的addr、data連續(xù)發(fā)送出去(應(yīng)用程序只調(diào)用一次write函數(shù))。應(yīng)用程序具體步驟如下(為方便校驗(yàn)位設(shè)置,編寫了一個(gè)校驗(yàn)位設(shè)置函數(shù)):

1、校驗(yàn)位設(shè)置函數(shù)

intCSerial::SetParity(intparity)

{

structtermios new_opt;

intstatus;

unsignedintold_ccflag;

tcgetattr(m_fd,&new_opt);

old_ccflag = new_opt.c_cflag;

new_opt.c_cflag &= ~PARODD ;

new_opt.c_cflag &= ~CMSPAR ;

if(parity == 0)

{

//使用Space校驗(yàn) 標(biāo)記數(shù)據(jù)

new_opt.c_cflag |= PARENB | CS8 | CMSPAR;

}

elseif(parity == 1)

{

//使用Mark校驗(yàn) 標(biāo)記地址

new_opt.c_cflag |= PARENB | CS8 | CMSPAR | PARODD;

}

elseif(parity == 2)

{ //使用偶校驗(yàn)

new_opt.c_cflag |= PARENB; /* Enable parity */

new_opt.c_cflag &= ~PARODD; /* 轉(zhuǎn)換為偶效驗(yàn)*/

}

elseif(parity == 3)

{

//使用奇校驗(yàn)

new_opt.c_cflag |= (PARODD | PARENB); /* 設(shè)置為奇效驗(yàn)*/

}

else

{

new_opt.c_cflag = old_ccflag;

}

status = tcsetattr(m_fd,TCSANOW,&new_opt);

returnstatus;

}

2、主程序兩次調(diào)用校驗(yàn)位設(shè)置函數(shù),進(jìn)入ADDR_DATA_MODE模式

Buf[0] = 0x39;

Buf[1] = 0xC1;

Buf[2] = 0x80;

Buf[3] = 0x1;

Buf[4] = 0x0;

//連續(xù)兩次設(shè)置校驗(yàn)位,進(jìn)入ADDR_DATA_MODE.

//先設(shè)置數(shù)據(jù)使用的校驗(yàn)位,后設(shè)置地址使用的校驗(yàn)位

m_Serial.SetParity(0); //數(shù)據(jù)使用space校驗(yàn)

m_Serial.SetParity(1); //地址使用mark校驗(yàn)

sleep(1);

m_Serial.WritePort( Buf, 5 );

如上程序?qū)?個(gè)字節(jié)一起發(fā)送出去,其中Buf[0]作為地址,使用mark校驗(yàn),Buf[1-4]作為數(shù)據(jù),使用space校驗(yàn),波形如圖3所示。所有從機(jī)收到地址后,都通過(guò)校驗(yàn)位,產(chǎn)生中斷,但僅地址為0x39的從機(jī)會(huì)將自己的校驗(yàn)位設(shè)置為0。之后Buf[1-4]僅有從機(jī)0x39能夠產(chǎn)生接收中斷,應(yīng)答主機(jī)。

發(fā)送完這5個(gè)字節(jié)后,就退出了ADDR_DATA_MODE模式,繼續(xù)串口發(fā)送的所有字節(jié)都使用space校驗(yàn)(先設(shè)置的校驗(yàn)位)。如果需要其他校驗(yàn)方式,可以調(diào)用SetParity()進(jìn)行設(shè)置。

圖3 ADDR_DATA_MODE發(fā)送波形圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11806

    瀏覽量

    219491
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

    37147
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    創(chuàng)匯智出席武創(chuàng)院智能線控底盤研究所年度規(guī)劃發(fā)布暨專利聯(lián)盟成立大會(huì)

    近日,“聚勢(shì)謀遠(yuǎn)·線控未來(lái)”武創(chuàng)院智能線控底盤研究所年度規(guī)劃發(fā)布暨專利聯(lián)盟成立大會(huì)在武漢隆重舉行。創(chuàng)匯智代表周道林出席會(huì)議,與政、產(chǎn)、學(xué)、研、投、服六方嘉賓齊聚一堂,共商智能線控底盤產(chǎn)業(yè)發(fā)展新格局。
    的頭像 發(fā)表于 04-07 10:38 ?244次閱讀

    迪芯微榮獲星宇股份2025年度技術(shù)協(xié)同獎(jiǎng)

    2026年3月20日,星宇股份2026年供應(yīng)商大會(huì)在星宇中心報(bào)告廳隆重召開,本次大會(huì)以“凝心聚力,智創(chuàng)共贏”為主題,匯集了來(lái)自全球近300家星宇供應(yīng)商,迪芯微受邀出席,并榮獲星宇股份“2025年度技術(shù)協(xié)同獎(jiǎng)”,該獎(jiǎng)項(xiàng)僅有
    的頭像 發(fā)表于 03-27 17:25 ?715次閱讀

    龍芯主板——信創(chuàng)體系的智慧硬核基石

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級(jí)已成為國(guó)家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國(guó)產(chǎn)工控主板的自主可
    的頭像 發(fā)表于 03-11 10:44 ?240次閱讀
    龍芯<b class='flag-5'>主板</b>——信<b class='flag-5'>創(chuàng)</b>體系的智慧硬核基石

    創(chuàng)國(guó)產(chǎn)化引領(lǐng)丨康仕攜手龍芯打造信創(chuàng)國(guó)產(chǎn)化工控全場(chǎng)景解決方案

    基于龍芯平臺(tái)的國(guó)產(chǎn)化工控產(chǎn)品矩陣已全面成型,全系列符合信創(chuàng)國(guó)產(chǎn)化標(biāo)準(zhǔn)。 圍繞龍芯2K3000與龍芯3B6000M處理器,康仕完成覆蓋邊緣計(jì)算、智能制造、智能交通、移動(dòng)加固計(jì)算等領(lǐng)域的全場(chǎng)景信創(chuàng)產(chǎn)品布局
    的頭像 發(fā)表于 02-24 16:11 ?1429次閱讀
    信<b class='flag-5'>創(chuàng)</b>國(guó)產(chǎn)化引領(lǐng)丨<b class='flag-5'>英</b>康仕攜手龍芯打造信<b class='flag-5'>創(chuàng)</b>國(guó)產(chǎn)化工控全場(chǎng)景解決方案

    國(guó)產(chǎn)金融主板:賦能智慧金融,驅(qū)動(dòng)信創(chuàng)產(chǎn)業(yè)升級(jí)

    隨著信息技術(shù)的飛速迭代,信創(chuàng)產(chǎn)業(yè)已在全球范圍內(nèi)崛起,成為拉動(dòng)經(jīng)濟(jì)增長(zhǎng)、激活創(chuàng)新動(dòng)能的核心力量。創(chuàng)產(chǎn)業(yè)的關(guān)鍵布局,智慧金融建設(shè)是重中之重
    的頭像 發(fā)表于 12-31 09:03 ?244次閱讀
    國(guó)產(chǎn)金融<b class='flag-5'>主板</b>:賦能智慧金融,驅(qū)動(dòng)信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)升級(jí)

    國(guó)產(chǎn)芯筑基,飛騰主板賦能信創(chuàng)未來(lái)

    信息技術(shù)自主可控成為國(guó)家戰(zhàn)略的今天,信創(chuàng)產(chǎn)業(yè)正從“政策驅(qū)動(dòng)”邁向“市場(chǎng)驅(qū)動(dòng)”的高質(zhì)量發(fā)展新階段。作為信創(chuàng)產(chǎn)業(yè)鏈的核心硬件基石,主板的國(guó)產(chǎn)化
    的頭像 發(fā)表于 12-30 09:49 ?313次閱讀
    國(guó)產(chǎn)芯筑基,飛騰<b class='flag-5'>主板</b>賦能信<b class='flag-5'>創(chuàng)</b>未來(lái)

    UART偶校驗(yàn)和奇校驗(yàn)介紹

    校驗(yàn)校驗(yàn)位使一幀數(shù)據(jù)數(shù)據(jù)校驗(yàn)位“1”的總數(shù)為奇數(shù)。 偶
    發(fā)表于 12-15 06:02

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國(guó)家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動(dòng)化系統(tǒng)的大腦,工控主板的自主可控程度直接決定信創(chuàng)新基建的穩(wěn)固性。
    的頭像 發(fā)表于 11-05 13:54 ?378次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級(jí)

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級(jí)已成為國(guó)家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國(guó)產(chǎn)工控主板正發(fā)揮著
    的頭像 發(fā)表于 08-11 09:14 ?792次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國(guó)實(shí)現(xiàn)科技自立自強(qiáng)、保障國(guó)家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技
    的頭像 發(fā)表于 07-22 18:20 ?813次閱讀

    創(chuàng)浪潮澎湃,國(guó)產(chǎn)主板迎來(lái)黃金時(shí)代!

    2025年7月,表示必須在2027年底前完成信創(chuàng)100%替代,覆蓋基礎(chǔ)硬件、基礎(chǔ)軟件等核心領(lǐng)域。信息技術(shù)應(yīng)用創(chuàng)新浪潮席卷下,國(guó)產(chǎn)主板作為計(jì)算機(jī)系統(tǒng)的骨架,正從幕后走向臺(tái)前。政策加持、
    的頭像 發(fā)表于 07-21 14:00 ?602次閱讀

    芯知識(shí)|廣州唯創(chuàng)電子語(yǔ)音芯片通信控制方式解析:多模式選擇與工程適配指南

    9600(可調(diào)整)支持復(fù)雜指令集:包括文件索引播放、插播、音量32級(jí)調(diào)節(jié)、循環(huán)模式設(shè)置等數(shù)據(jù)格式:起始1+數(shù)據(jù)8+停止
    的頭像 發(fā)表于 06-27 08:52 ?1733次閱讀
    芯知識(shí)|廣州唯<b class='flag-5'>創(chuàng)</b>電子語(yǔ)音芯片通信控制方式解析:多模式選擇與工程適配指南

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國(guó)家推動(dòng)IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國(guó)家網(wǎng)絡(luò)安全、推動(dòng)產(chǎn)業(yè)升級(jí)和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡(jiǎn)單來(lái)
    的頭像 發(fā)表于 06-13 10:06 ?9424次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    芯知識(shí)|廣州唯創(chuàng)電子語(yǔ)音芯片UART通信協(xié)議解析:發(fā)碼長(zhǎng)度與校驗(yàn)碼計(jì)算

    一、UART通信協(xié)議概述UART(通用異步收發(fā)器)是一種廣泛應(yīng)用于嵌入式系統(tǒng)的串行通信協(xié)議,其核心特點(diǎn)為無(wú)需時(shí)鐘同步,通過(guò)起始、數(shù)據(jù)、校驗(yàn)位和停止構(gòu)成數(shù)據(jù)幀。
    的頭像 發(fā)表于 05-27 08:48 ?871次閱讀
    芯知識(shí)|廣州唯<b class='flag-5'>創(chuàng)</b>電子語(yǔ)音芯片UART通信協(xié)議解析:發(fā)碼長(zhǎng)度與<b class='flag-5'>校驗(yàn)</b>碼計(jì)算

    創(chuàng)浪潮下,國(guó)產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動(dòng)下,國(guó)產(chǎn)主板迎來(lái)了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國(guó)產(chǎn)
    的頭像 發(fā)表于 05-09 09:24 ?848次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國(guó)產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?
    稷山县| 城口县| 连城县| 凭祥市| 潼关县| 离岛区| 宽城| 迭部县| 太白县| 宜君县| 普宁市| 常宁市| 池州市| 阜阳市| 奈曼旗| 微博| 天祝| 贵阳市| 宜城市| 肇源县| 新乐市| 罗江县| 汝阳县| 怀仁县| 吴堡县| 安乡县| 海伦市| 囊谦县| 罗山县| 抚宁县| 化州市| 宝清县| 琼结县| 庆云县| 长阳| 邵东县| 宁波市| 贵阳市| 青冈县| 毕节市| 黑龙江省|