国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

新手看招:介紹Linux操作系統(tǒng)下的四個(gè)串口

2024-09-05 23:01:51
字體:
供稿:網(wǎng)友

最有有個(gè)項(xiàng)目,用到了PC104的板子(PCM-3341),Linux的系統(tǒng)。

  但是在項(xiàng)目中至少要用到3個(gè)RS232,看datasheet,夠用。板子有3個(gè)獨(dú)立的RS232和一個(gè)RS232/485復(fù)用口。但是在實(shí)際測試用,遇到個(gè)問題。1口和2口都能正常工作(后來發(fā)現(xiàn)也是有問題的,讀傳感器數(shù)據(jù)的時(shí)候,讀不完全),但是3口和4口卻出現(xiàn)了很奇怪的現(xiàn)象。

  主要表現(xiàn)為:

  1.可以輸入輸出

  2.輸入輸出速率很慢

  3.發(fā)現(xiàn)數(shù)據(jù)在緩存里頭,每次大概只能輸出12個(gè)字符左右(不確定的長度)。

  開始一直沒有找到原來,后來咨詢別的技術(shù)人員,估計(jì)是中斷問題。

  以google發(fā)現(xiàn)了下面的文章:原始出處,問題解決了,很感謝高手的指點(diǎn)。可惜還沒來得及去深入。

  LINUX默認(rèn)支持四個(gè)串口:COM1(ttyS0),COM2(ttyS1),COM3(ttyS2),COM4(ttyS3)(較新的linux中已不使用cuaX來區(qū)分撥入撥出),通常情況下,COM1和COM3共同使用IRQ4,COM2和COM4共同使用IRQ3。

  雖然LINUX支持共享中斷技術(shù),但它無法發(fā)現(xiàn)實(shí)際的物理中斷沖突。在上述情況下,COM3和COM4因?yàn)橹袛鄾_突而無法正常使用。本文介紹了如何在Red Hat 8.0環(huán)境下使用COM3和COM4。

  由于當(dāng)前開發(fā)項(xiàng)目需要同時(shí)使用四個(gè)串口,而所用的開發(fā)用工控機(jī)恰好有四個(gè),省去了買多口卡的麻煩,直接編程使用了COM3和COM4。當(dāng)進(jìn)行測試時(shí),問題出現(xiàn)了:COM3和COM4收發(fā)數(shù)據(jù)非常的慢,幾個(gè)BYTES的數(shù)據(jù)在115.2K的通訊速率下要一二十秒才能發(fā)出或收到,完全不能滿足對應(yīng)用的要求。

  通過查檢資料,確認(rèn)這是一種典型的中斷沖突故障,使用方法如下:

  setserial /dev/ttyS2 irq 0

  再使用通訊程序,現(xiàn)在數(shù)據(jù)傳輸就看不到有明顯的延遲了。這是由于將COM3設(shè)置為irq0中斷時(shí),設(shè)備實(shí)際上并未使用中斷,而是使用了polling技術(shù),從而證明了故障是由于中斷機(jī)制造成的,有沖突發(fā)生。

  主板上COM3和COM4的跳線表明可使用IRQ5和IRQ7,于是設(shè)置好跳線并運(yùn)行

  setserial /dev/ttyS2 irq 5

  setserial /dev/ttyS2 irq 7

  使用通訊程序,發(fā)現(xiàn)故障依然,懷疑仍有沖突。查閱資料知,IRQ5和IRQ7通常為并口使用,但當(dāng)前系統(tǒng)未使用并口啊。進(jìn)入BIOS發(fā)現(xiàn)里面設(shè)置了并口并占用IRQ7,將該項(xiàng)DISABLE掉。似乎和IRQ5沒多大關(guān)系,發(fā)現(xiàn)設(shè)置中IRQ5和7為"PCI/ISA PnP",改為"Legacy ISA"方式后,重啟,COM1--COM4均可正常使用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 微博| 宾川县| 富阳市| 扎赉特旗| 措勤县| 泾川县| 华阴市| 双辽市| 绥江县| 区。| 察隅县| 双牌县| 竹山县| 绥滨县| 河西区| 宜州市| 景德镇市| 晋中市| 浦北县| 南靖县| 德兴市| 久治县| 司法| 金山区| 东宁县| 砀山县| 宝应县| 乌拉特后旗| 年辖:市辖区| 井研县| 商洛市| 修文县| 册亨县| 株洲县| 方城县| 石河子市| 成武县| 济宁市| 宜阳县| 广饶县| 绩溪县|