色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看


嵌入式Linux串口應用編程基礎知識

分享到:
           

    常見的數據通信的基本方式可分為并行通信與串行通信兩種。

    ● 并行通信是指利用多條數據傳輸線將一個字數據的各比特位同時傳送。它的特點是傳輸速度快,適用于傳輸距離短且傳輸速度較高的通信。
    ● 串行通信是指利用一條傳輸線將數據以比特位為單位順序傳送。特點是通信線路簡單,利用簡單的線纜就可實現通信,降低成本,適用于傳輸距離長且傳輸速度較慢的通信。

    串口是計算機一種常用的接口,常用的串口有RS-232-C接口。它是于1970年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通信的標準,它的全稱是“數據終端設備(DTE)和數據通信設備(DCE)之間串行二進制數據交換接口技術標準”。該標準規定采用一個DB25芯引腳的連接器或9芯引腳的連接器,其中常用的9芯引腳的連接器如圖2.4所示。

  
圖2.4 9芯引腳串行接口圖

    S3C2410X內部具有2個獨立的UART控制器,每個控制器都可以工作在Interrupt(中斷)模式或者DMA(直接存儲訪問)模式。同時,每個UART均具有16字節的FIFO(先入先出寄存器),支持的高波特率可達到230.4Kb/s。UART的操作主要分為以下幾個部分:數據發送、數據接收、產生中斷、設置波特率、Loopback模式、紅外模式及硬軟流控模式。

    關于串口參數的配置,在配置超級終端和minicom時已經接觸過,一般包括波特率、起始位比特數、數據位比特數、停止位比特數和流控模式。在此,可以將其配置為波特率115200、起始位1b、數據位8b、停止位1b和無流控模式。

    在Linux中,所有的設備文件一般都位于“/dev”下,其中,串口一和串口二對應的設備名依次為“/dev/ttyS0”和“/dev/ttyS1”,而且USB轉串口的設備名通常為“/dev/ttyUSB0”和“/dev/ttyUSB1”(因驅動不同該設備名會有所不同),可以查看在“/dev”下的文件以確認。在本章中已經提到過,在Linux下對設備的操作方法與對文件的操作方法是一樣的,因此,對串口的讀寫就可以使用簡單的read()、write()函數來完成,所不同的只是需要對串口的其他參數另做配置,下面就來詳細講解串口應用開發的步驟。

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》

   熱點鏈接:

   1、Linux下多路復用I/O接口
   2、linux 文件鎖的實現及其應用
   3、底層文件I/O操作的系統調用
   4、Linux中的文件及文件描述符
   5、Linux文件系統之虛擬文件系統(VFS)

更多新聞>> 

主站蜘蛛池模板: 国内精选免费大片在线观看 | 男女男精品免费视频网站 | 欧美一区二区精品夜夜嗨 | 在线不卡日本V二区到六区 脱了美女内裤猛烈进入 | 国产免费看又黄又大又污的胸 | 国产精品白丝喷水在线观看 | 中文字幕一线产区和二线区的区别 | 一二三区中文字幕 | 亚洲W欧洲无码SSS222 | 国产精品高潮呻吟爱久久AV无码 | 边啃奶边躁狠狠躁a片动图 综合久久一区二区 | 亚洲成AV人片在线观看无线 | 熟妇人妻中文AV无码 | 99久久免费视频6 | 国产人与动人物A级毛片 | 国产日本无码视频韩国网站写真 | 亚洲国产精品无码7777一线 | 18禁强伦姧人妻又大又 | 亚洲影视资源网 | 人人爽天天碰天天躁夜夜躁 | 日韩AV一国产AV一中文字慕 | 免费可直接观看的禁片 | 把女邻居弄高潮了 | 欧美乱妇无码毛片 | 男女做aj视频免费的网站 | 人人澡人人澡人人澡澡 | 野花社区视频www | 日韩无套内射视频6 | 大粗鳮巴征服少妇视频 | 懂你的嫩草 | 成年无码动漫AV片在线尤物 | 久久久乱码精品亚洲日韩mv | 欧美www777| 自在自线亚洲а∨天堂在线 | 国产成人精品怡红院在线观看 | 玩两个丰满老熟女在线视频 | 欧美日本91精品久久久久 | 欧美精品欧美激情 | 久久亚洲精品成人无码网站夜色 | 日韩国产一区在线 | 亚洲日韩成人无码不卡 |