freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式串口通信(編輯修改稿)

2025-07-25 14:02 本頁面
 

【文章內(nèi)容簡介】 。傳輸開始前,收發(fā)雙方把所采用的字符格式(包括字符的數(shù)據(jù)位長度、停止位位數(shù)、有無校驗位以及是奇校驗還是偶校驗等)和數(shù)據(jù)的傳輸速率進行統(tǒng)一規(guī)定。傳輸開始后,接收設(shè)備不斷地檢測線路,看是否有起始位到來。當收到一系列的“1”(停止位或空閑位)之后,檢測到一個下跳沿(由“1”變?yōu)椤?”),說明起始位出現(xiàn),起始位經(jīng)確認后,就開始接收所規(guī)定的數(shù)據(jù)位和奇偶校驗位以及停止位。然后去掉停止位,對數(shù)據(jù)位進行串并轉(zhuǎn)換,并且經(jīng)奇偶校驗無誤后,才算正確地接收到一個字符。一個字符接收完畢,接收設(shè)備又繼續(xù)測試線路,監(jiān)視“0”電平的到來和下一位字符的開始,直到全部數(shù)據(jù)傳輸完畢。(4)握手協(xié)議 RS232C標準除了規(guī)定的字符格式和通信波特率以外,還在數(shù)據(jù)終端設(shè)備DTE和數(shù)據(jù)通信設(shè)備DCE之間定義了一套握手協(xié)議。數(shù)據(jù)終端設(shè)備DTE 本地MODEM 遠程MODEM 遠程DTEDTRDSRRTS呼叫載波信號DCD 載波確認CTSTXD DTE與DCE的握手協(xié)議過程 ①DTR:數(shù)據(jù)終端設(shè)備DTE準備就緒。DTE加電并能正確實現(xiàn)通信時,向DCE發(fā)出DTR信號。 ②DSR:數(shù)據(jù)通信設(shè)備DCE準備就緒。MODEM加電并能正確執(zhí)行通信功能時,DTE發(fā)出DSR信號。 ③RTS:請求發(fā)送。當DTE有數(shù)據(jù)需要向另一遠程DTE傳輸時,DTE在檢測DSR有效時向本地MODEM發(fā)出RTS信號。本地MODEM檢測到RTS有效,然后根據(jù)目的電話號碼向遠程MODEM發(fā)出呼叫。遠程MODEM收到該呼叫,發(fā)出回答載波信號。本地MODEM接受到此載波信號,然后向遠程MODEM發(fā)出原載波信號進行確認,同時向DTE發(fā)出數(shù)據(jù)載波信號DCD。 ④DCD:數(shù)據(jù)載波信號檢測。由MODEM發(fā)向數(shù)據(jù)終端設(shè)備DTE,表示已檢測到對方載波信號。 ⑤CTS:允許發(fā)送,當一個MODEM辨認出對方MODEM已經(jīng)準備接收時,使用CTS信號通知自己的DTE,表示這個通信通路已經(jīng)做好數(shù)據(jù)傳輸?shù)臏蕚?,允許DTE進行數(shù)據(jù)發(fā)送。至此,通信鏈路建立,可以通信。 ⑥RI:振鈴指示。如果MODEM具有自動應(yīng)答能力,當對方呼叫傳來時,MODEM向DTE發(fā)出該信號,指示此呼叫。在電話呼叫振鈴結(jié)束后,MODEM在DTE已準備好的情況下(即DTR有效),立即向?qū)Ψ阶詣討?yīng)答。(5) 雙機互連方式雙機可以利用RS232C通信接口進行直接互連(數(shù)據(jù)終端設(shè)備DTE到DTE),即空MODEM連接。這種形式在嵌入式系統(tǒng)中應(yīng)用極為廣泛。由于RS232C標準中有兩對硬件握手協(xié)議的引線:DTR和DSR、RTS和CTS,根據(jù)應(yīng)用握手協(xié)議的機制不同,可分為3種情況:無硬件握手、DTR和DSR握手、RTS和CTS握手。① 無硬件握手情況。DTE TXD RXD GND DTETXDRXDGND計算機B計算機A 無握手的雙機互連無硬件握手的連線最簡單,只需要3根線,應(yīng)用比較多。但通信不可靠,接收緩沖區(qū)容易溢出。② DTR和DSR握手情況。 DTETXDRXDGNDDTRDSRDTE TXD RXD GND DTRDSR計算機B計算機A DTR和DSR握手的雙機互連采用DTR和DSR握手進行發(fā)送和接收數(shù)據(jù)的過程如下(設(shè)計算機A接收,計算機B發(fā)送):若計算機A已經(jīng)準備就緒,則使DTR有效。計算機B通過采集DSR,得知計算機A已經(jīng)做好接收數(shù)據(jù)的準備,可以發(fā)送數(shù)據(jù)。若計算機A為準備好,則DTR無效,計算機B通過采集DSR,得知計算機A尚未做好接收數(shù)據(jù)的準備,停止發(fā)送數(shù)據(jù)。③ RTS和CTS握手情況。DTE TXD RXD GND RTS CTS DTETXDRXDGNDRTSCTS計算機A計算機B RTS和CTS握手的雙機互連 利用RTS和CTS握手進行發(fā)送和接收數(shù)據(jù)的過程如下(設(shè)計算機A接收、計算機B發(fā)送): 若計算機A已經(jīng)準備就緒,則使RTS有效。計算機B通過采集CTS,得知計算機A已經(jīng)做好接收數(shù)據(jù)的準備,可以發(fā)送數(shù)據(jù)。若計算機A未準備好,則RTS無效,計算機B通過采集CTS,得知計算機A尚未做好接收數(shù)據(jù)的準備,停止發(fā)送數(shù)據(jù)。 系統(tǒng)硬件結(jié)構(gòu)原理在串口通信的實現(xiàn)過程中,要保證數(shù)據(jù)傳輸?shù)目煽啃院头€(wěn)定性, 其硬件設(shè)計是必不可少的, 本文中選用S3C2410 芯片作為核心器件。S3C2410 芯片是SAMGSUNG公司16/ 32 位的RISC 處理器,采用ARM920 T 內(nèi)核,內(nèi)部具有2 個獨立的UART 控制器以及分開的16 kB的指令Cache 和16 kB 數(shù)據(jù)Cache ,每個控制器支持的最高波特率可達到230. 4 kb/ s 。S3C2410 芯片的這些特點,為實現(xiàn)在Linux 操作系統(tǒng)下計算機與開發(fā)板間的串口通信提供了可靠的保證?;赟3C2410 : 宿主機(計算機系統(tǒng)) 目標機(開發(fā)板) JTAG接口模塊電源模塊計算機主機設(shè)備(帶RS232接口)顯示器液晶顯示模塊S3C2410 ARM芯片串行接口線DIMM200連接器接口模塊鍵盤控制模塊鍵盤外擴存儲器模塊 系統(tǒng)硬件結(jié)構(gòu)原理圖宿主機即計算機系統(tǒng)中,在Linux 操作系統(tǒng)下編寫好串口通信的程序,通過 網(wǎng)絡(luò)ftp下載至目標機即開發(fā)板中,在相應(yīng)的軟件控制命令下,通過串行接口線即可實現(xiàn)宿主機與目標機間數(shù)據(jù)的發(fā)送和接收。目標機中電源模塊提供了開發(fā)板系統(tǒng)工作所需的正常電壓,各種數(shù)據(jù)信息可以通過液晶顯示模塊及時顯示出來,還可以通過鍵盤控制模塊來實現(xiàn)對目標機操作的控制,外擴存儲器模塊可以由FLASH 或SDRAM 構(gòu)成,當然作為一個完整的系統(tǒng),還必須配有其他外圍電路,以保證系統(tǒng)的正常工作。3 串口驅(qū)動程序設(shè)計由于嵌入式系統(tǒng)是一個受資源限制的系統(tǒng),因此不能直接在嵌入式系統(tǒng)硬件上進行編程。作為一個完整的嵌入式系統(tǒng),其軟件設(shè)計也是一個很重要的方面。本系統(tǒng)軟件的實現(xiàn)是通過串口設(shè)置和讀寫串口等操作來完成宿主機與目標機間的串口通信。 串口操作需要的頭文件 在開發(fā)嵌入式Linux串口驅(qū)動程序時,需要以下頭文件。 include /*標準輸入輸出定義*/ include /*標準函數(shù)庫定義*/ include /*UNIX標準函數(shù)定義*/ include sys/ include sys/ include /*文件控制定義*/ include /*POSIX終端控制定義*/ include /*錯誤號定義*/ 打開串口 在嵌入式Linux系統(tǒng)中,打開一個串口設(shè)備和打開普通文件一樣。嵌入式Linux系統(tǒng)下的串口文件通常位于/dev下:串口一為/dev/ttyS0;串口二為/dev/ttyS1。 打開串口時通過使用標準的文件函數(shù)open( )來進行操作的,下面假設(shè)以讀寫方式打開串口一。 int fd。//文件描述符 fd=open(“/dev/ttyS0”,O_RDWR)。//以讀寫方式打開串口 if(fd==1)//如果不能打開串口一 { perror(“提示錯誤!”)。} 串口設(shè)置在Linu
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1