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

正文內(nèi)容

嵌入式串口通信-資料下載頁

2025-06-28 14:02本頁面
  

【正文】 器:,然后對服務器的IP地址,服務器的端口,根目錄文件夾等進行相關的配置,啟動服務,,。 配置服務器IP地址和端口 設置根目錄 啟動ftp服務(5)通過ftp文件傳輸協(xié)議把宿主機上的可執(zhí)行文件serial_下載到開發(fā)板上。要把傳輸方式設置為二進制傳輸,即b模式。(6)在開發(fā)板上運行serial_。(7),配置串口號,波特率,數(shù)據(jù)位,停止位,校驗位。 配置ss32(8)宿主機與開發(fā)板之間開始通信。 通信過程(9)觀察通信過程,確認不出現(xiàn)錯誤。(10)通信完成。5 總 結(jié)本文介紹了一種基于嵌入式的串口通信系統(tǒng),采用S3C2410 芯片作為串口通信的控制核心器件,實現(xiàn)了在Linux 操作系統(tǒng)下宿主機與目標機間串口通信的基本功能。 在系統(tǒng)的結(jié)構實現(xiàn)上,給出了系統(tǒng)的硬件實現(xiàn)原理,并詳細介紹了其軟件實現(xiàn)過程,比如設置串口、讀寫串口等。該系統(tǒng)操作方便,實現(xiàn)容易,在此基礎上進一步改進,可以在基于Linux 操作系統(tǒng)的ARM 平臺上實現(xiàn)更多的嵌入式功能。這是我第一次獨立在Linux系統(tǒng)下進行設計開發(fā),通過一次次的實驗慢慢進步,但是由于畢業(yè)設計時間有限,本次設計難免有很多不足,需要進一步改進,主要是以下幾個方面:(1)本次設計可以進一步完善,可以從其他方面進行考慮。(2)本次設計只考慮到了單個串口時的通信,當多個串口的情況下,這種方法就行不通了。(3)本次設計的系統(tǒng)結(jié)構簡單,但是不夠嚴謹,容易造成數(shù)據(jù)通信出錯??傊@次畢業(yè)設計要我學到了很多知識,拓展了我的思維,而且讓我明白了怎樣理論聯(lián)系實際,在實踐過程中遇到的問題怎樣用理論來解決,為以后的工作積累了經(jīng)驗,增強了信心。參考文獻[1][M]. 北京:清華大學出版社, 2008.[2]ARM Limited. ARM Developer Suiter (Version ) , Assemble Guide, ARM DUI 0068A, 2000.[3]熊茂華、楊震倫主編. ARM9嵌入式系統(tǒng)設計與開發(fā)應用[M].北京:清華大學出版社,2008.[4] TDMI的S3C44BOX嵌入式微處理器技術[M].北京:清華大學出版社,2009.[5][M]. 北京:電子工業(yè)出版社,2008.[6]華清遠見嵌入式培訓中心編著. 嵌入式Linux系統(tǒng)開發(fā)標準教程(第2版)[M]. 北京:人民郵電出版社,2009.[7][M].北京:電子工業(yè)出版社,2009.[8]羅蕾主編. 嵌入式實時操作系統(tǒng)及應用開發(fā)(第2版)[M]. 北京:北京航空航天大學出版社,2007.[9]華清遠見嵌入式培訓中心編著. Linux設備開發(fā)詳解(第2版)[M]. 北京:人民郵電出版社,2010.[10] Advanced Programming in the UNIX Environment[M]. Stevens,2000.致 謝附 錄:/**/include include include include include include sys/include sys/include define MODEMDEVICE /dev/ttyS0define _POSIX_SOURCE 1define FALSE 0define TRUE 1volatile int STOP=FALSE。main(){ int fd,n=0,c,BAUDRATE,i,BUFNUMBER=32,READNUMBER=32。 char receivebuf[BUFNUMBER]。 struct termios oldtio,newtio。 struct stat st。 errno=0。 fd=open(MODEMDEVICE, O_RDWR|O_NOCTTY/*|O_NDELAY|O_NONBLOCK*/)。/*打開串口*/ if (errno) { perror(MODEMDEVICE)。 printf(Error in open COM1\n)。 errno=0。 exit(1)。 } tcgetattr(fd,amp。oldtio)。 bzero(amp。newtio,sizeof(newtio))。 BAUDRATE=B9600。 cfsetispeed(amp。newtio,BAUDRATE)。/*設置串口輸入波特率*/ cfsetospeed(amp。newtio,BAUDRATE)。/*設置串口輸出波特率*/ |=CS8|CLOCAL|CREAD。/*設置串口奇偶校驗位*/ =IGNPAR|ICRNL。 amp。=~(ICANON|ECHO|ECHOE|ISIG)。// |=(ICANON|ECHO/*|ECHOE*/|ISIG)。 [VINTR]=0。 [VQUIT]=0。 [VERASE]=0。 [VKILL]=0。 [VEOF]=4。 [VTIME]=0。 [VMIN]=1。 [VSWTC]=0。 [VSTART]=0。 [VSTOP]=0。 [VSUSP]=0。 [VEOL]=0。 [VREPRINT]=0。 [VDISCARD]=0。 [VWERASE]=0。 [VLNEXT]=0。 [VEOL2]=0。// c=ftl(fd,F_SETFL,FNDELAY)。 c=tcflush(fd,TCIOFLUSH)。 tcsetattr(fd,TCSANOW,amp。newtio)。//n=0。 for(i=0。iBUFNUMBER。i++) { receivebuf[i]=0。 } bzero(receivebuf,BUFNUMBER)。 printf(The 1 state of the file :%d\n,fd)。 n=read(fd,receivebuf,READNUMBER)。 /*讀串口*/ printf(The 2 state of the file :%d\n,n)。 if (errno) { perror(READ() Failed)。 // errno=0。 printf(n=%d\n,n)。 } else { printf(read char number=%d\n,n)。 for(i=0。in。i++) { printf(The %dth Received char is %c\n,i,receivebuf[i])。 } } n=write(fd,receivebuf,READNUMBER)。 /*寫串口*/ if (n0) tcsetattr(fd,TCSANOW,amp。oldtio)。 close(fd)。}/* if (n0) { // close(fd)。// perror(read() failed!)。 tcsetattr(fd,TCSANOW,amp。oldtio)。 }*///close(fd)。//}
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1