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

正文內(nèi)容

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

2025-06-28 14:02本頁面
  

【正文】 器:,然后對(duì)服務(wù)器的IP地址,服務(wù)器的端口,根目錄文件夾等進(jìn)行相關(guān)的配置,啟動(dòng)服務(wù),,。 配置服務(wù)器IP地址和端口 設(shè)置根目錄 啟動(dòng)ftp服務(wù)(5)通過ftp文件傳輸協(xié)議把宿主機(jī)上的可執(zhí)行文件serial_下載到開發(fā)板上。要把傳輸方式設(shè)置為二進(jìn)制傳輸,即b模式。(6)在開發(fā)板上運(yùn)行serial_。(7),配置串口號(hào),波特率,數(shù)據(jù)位,停止位,校驗(yàn)位。 配置ss32(8)宿主機(jī)與開發(fā)板之間開始通信。 通信過程(9)觀察通信過程,確認(rèn)不出現(xiàn)錯(cuò)誤。(10)通信完成。5 總 結(jié)本文介紹了一種基于嵌入式的串口通信系統(tǒng),采用S3C2410 芯片作為串口通信的控制核心器件,實(shí)現(xiàn)了在Linux 操作系統(tǒng)下宿主機(jī)與目標(biāo)機(jī)間串口通信的基本功能?!≡谙到y(tǒng)的結(jié)構(gòu)實(shí)現(xiàn)上,給出了系統(tǒng)的硬件實(shí)現(xiàn)原理,并詳細(xì)介紹了其軟件實(shí)現(xiàn)過程,比如設(shè)置串口、讀寫串口等。該系統(tǒng)操作方便,實(shí)現(xiàn)容易,在此基礎(chǔ)上進(jìn)一步改進(jìn),可以在基于Linux 操作系統(tǒng)的ARM 平臺(tái)上實(shí)現(xiàn)更多的嵌入式功能。這是我第一次獨(dú)立在Linux系統(tǒng)下進(jìn)行設(shè)計(jì)開發(fā),通過一次次的實(shí)驗(yàn)慢慢進(jìn)步,但是由于畢業(yè)設(shè)計(jì)時(shí)間有限,本次設(shè)計(jì)難免有很多不足,需要進(jìn)一步改進(jìn),主要是以下幾個(gè)方面:(1)本次設(shè)計(jì)可以進(jìn)一步完善,可以從其他方面進(jìn)行考慮。(2)本次設(shè)計(jì)只考慮到了單個(gè)串口時(shí)的通信,當(dāng)多個(gè)串口的情況下,這種方法就行不通了。(3)本次設(shè)計(jì)的系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,但是不夠嚴(yán)謹(jǐn),容易造成數(shù)據(jù)通信出錯(cuò)??傊?,這次畢業(yè)設(shè)計(jì)要我學(xué)到了很多知識(shí),拓展了我的思維,而且讓我明白了怎樣理論聯(lián)系實(shí)際,在實(shí)踐過程中遇到的問題怎樣用理論來解決,為以后的工作積累了經(jīng)驗(yàn),增強(qiáng)了信心。參考文獻(xiàn)[1][M]. 北京:清華大學(xué)出版社, 2008.[2]ARM Limited. ARM Developer Suiter (Version ) , Assemble Guide, ARM DUI 0068A, 2000.[3]熊茂華、楊震倫主編. ARM9嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)應(yīng)用[M].北京:清華大學(xué)出版社,2008.[4] TDMI的S3C44BOX嵌入式微處理器技術(shù)[M].北京:清華大學(xué)出版社,2009.[5][M]. 北京:電子工業(yè)出版社,2008.[6]華清遠(yuǎn)見嵌入式培訓(xùn)中心編著. 嵌入式Linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)[M]. 北京:人民郵電出版社,2009.[7][M].北京:電子工業(yè)出版社,2009.[8]羅蕾主編. 嵌入式實(shí)時(shí)操作系統(tǒng)及應(yīng)用開發(fā)(第2版)[M]. 北京:北京航空航天大學(xué)出版社,2007.[9]華清遠(yuǎn)見嵌入式培訓(xùn)中心編著. Linux設(shè)備開發(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)。/*設(shè)置串口輸入波特率*/ cfsetospeed(amp。newtio,BAUDRATE)。/*設(shè)置串口輸出波特率*/ |=CS8|CLOCAL|CREAD。/*設(shè)置串口奇偶校驗(yàn)位*/ =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)。//}
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1