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

正文內(nèi)容

tcpip與rs232協(xié)議轉(zhuǎn)換器的設(shè)計-免費(fèi)閱讀

2024-12-18 17:10 上一頁面

下一頁面
  

【正文】 if (ret == 1 ) { printf(sed message fail \n)。\n39。 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 31 頁 共 35 頁 exit(1)。serverAddr, addr_len)。 = AF_INET。 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 30 頁 共 35 頁 bzero(amp。 //usr udp protocol if((fd_server) 0) { printf(uart0 open error!\n)。 //********************set ttyS0 port baudrate*****************// cfsetispeed(amp。 amp。 |=BAUDRATE。 } } /* 函數(shù)名稱: Uart_init() 函數(shù)功能: set speed, boardrate , mask ,long 傳遞參數(shù): no */ void Uart_init(void) { struct termios oldtio,newtio。 int fd_uart, fd_server。 圖 14 網(wǎng)口到串口數(shù)據(jù)處理流程 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 26 頁 共 35 頁 六 總結(jié) 本次畢業(yè)設(shè)計基本完成了預(yù)先設(shè)定的指標(biāo), 在多串口擴(kuò)展中,具體思路已初步形成,其程序設(shè)計已經(jīng)開始。 為了能一次傳輸盡量多的數(shù)據(jù),系統(tǒng)對數(shù)據(jù)長度作了嚴(yán)格定義:串口數(shù)據(jù)幀的數(shù)據(jù)段最大長度為 300 個字節(jié);網(wǎng)口發(fā)送幀的數(shù)據(jù)段最多允許 4 個串口數(shù)據(jù)幀。幀格式如圖 9 所示,其中串口號字段用來區(qū)分?jǐn)?shù)據(jù)源;幀頭、幀尾作為一個串口幀的起始分界 (可自定義 );數(shù)據(jù)部分是來自串口的武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 23 頁 共 35 頁 原始數(shù)據(jù)流。 } ( 2)開辟兩個線程 ,具體見附錄 。clientAddr, sizeof(clientAddr))??蛻舳? socketconnect。 函數(shù)說明 setsockopt()用來設(shè)置參數(shù) s所指定的 socket 狀態(tài)。 accept int accept(int sockfd, struct sockaddr *addr,int *addrlen) sockfd:是 listen 后的文件描述符。 bind int bind(int sockfd, struct sockaddr *my_addr, int addrlen) sockfd:是由 socket 調(diào)用返回的文件描述符。用于網(wǎng)絡(luò)開發(fā)的 Socket主要有 Stream Sockets(流格式 ), Datagram Sockets(數(shù)據(jù)報格式 )和 Raw Sockets(原始 socket)3種類型,流格式 Socket與 TCP協(xié) 議對應(yīng),數(shù)據(jù)報格式 Socket與 UDP協(xié)議對應(yīng),原始 Socket則主要用于協(xié)議開發(fā)和一些底層操作。 char buff[1024]。 /* local mode flags */ unsigned char c_line。 //設(shè)置波特率數(shù)據(jù)位等 //其他設(shè)置 tcsetattr(fd, I39。以 COM1為例, 打開并初始化過程如下: (1) 打開串口是通 過使用標(biāo)準(zhǔn)的文件打開函數(shù)操作: fd=open(“/ dev/ ttyS0”. O_RDWR)://以讀 寫 方式打開串口 1 // fl打開錯誤或異常判斷 If( fd 0) { perror(“ Open serial Port COM l Failed!” )。啟動開發(fā)板, 按下 enter 鍵,進(jìn) Bootloder下載模式下,把 uClinuxdist/目錄下將產(chǎn)生 images目錄,其中一個文件: ,復(fù)制到 linux 操作系統(tǒng)的 /tftpboot 目錄下,在 mini 控制臺 下,敲入 tftp 命 令即可下載 映像文件,然后執(zhí)行 go 0x0c008000 啟動 uclinux 內(nèi)核 ,此時可以看到啟動信息。選中: [*] Network device support? 選中“ Ether (10 or 100Mbit) ”敲空格進(jìn)入: 選中: [*] Other ISA cards 在下拉的選項中,選中: * NE2020/NE1000 support 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 14 頁 共 35 頁 敲三次 ESC,敲回車,退出內(nèi)核配置。同樣選中“ Load an Alternate Configuration File”,敲空格鍵進(jìn)入,輸入 Userconfig_eth 文件名,按回車退出。”敲空格進(jìn)入。 (2)解壓 uClinux移植包 光盤中提供的 , 20200408 版本在很多方面比早先的 20202022版本 完善很多,這也使我們的各種移植工作變得方便很多。Uclinux即 “ 微控制領(lǐng)域中的 Linux系統(tǒng) ” ,具有以下優(yōu)點(diǎn): ( 1) Linux是開 放源代碼的,不存在黑箱技術(shù),遍布全球的眾多 Linux愛好者都是 Linux開發(fā)者的強(qiáng)大技術(shù)支持者。 uClinux目前能支持較多的體系結(jié)構(gòu),但如果要移植的處理器不在 uClinux武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 11 頁 共 35 頁 支持的處理器體系之內(nèi),則需要添加或修改 linux/ arch目錄下相關(guān)處理器架構(gòu)的文件,包括中斷處理、內(nèi)存映射的維護(hù)、任務(wù)上 下文和初 始化過程等。 Boot Loader 是存儲在系統(tǒng)非易失性存儲器中,在系統(tǒng)上電后執(zhí)行系統(tǒng)初始化的啟動代碼。支持 8條線路的中斷請求,是一種應(yīng)用比較廣泛的網(wǎng)卡芯片。適用于各種 EIA232E 和 。 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 7 頁 共 35 頁 圈 2 S3C44BOX片內(nèi) 結(jié)構(gòu)圈 串口收發(fā)控制模塊 實現(xiàn) RS232 串口數(shù)據(jù)流的收/發(fā)控制,包括微控制器、 MAX232 等元件。主要芯片都是高度集成,接線簡潔,原理清晰。 本文開發(fā)的串口/以太網(wǎng)轉(zhuǎn)換設(shè)備通過 ARM7系列的 32位微處理器 S3C44BOX對串行口和網(wǎng)卡數(shù)據(jù)協(xié)議進(jìn)行轉(zhuǎn)換和處理,使接收到的串口數(shù)據(jù)流轉(zhuǎn)換為包含 TCP/ IP協(xié)議可為網(wǎng)絡(luò)識別與傳送的數(shù)據(jù)包,通過網(wǎng)絡(luò)接口設(shè)備發(fā)送至 Inter,并對來自以太網(wǎng)的數(shù)據(jù)幀進(jìn)行判斷,使之轉(zhuǎn)換為串行數(shù)據(jù),送達(dá)響應(yīng)的串口設(shè)備,實現(xiàn)串行口數(shù)據(jù)與以太網(wǎng)數(shù)據(jù)的相互轉(zhuǎn)換,將傳統(tǒng)串口設(shè)備升級為具有網(wǎng)絡(luò)接口的設(shè)備。采用此種方案,無需淘汰原有串口設(shè)備,多臺設(shè)備可同時入網(wǎng),既可以提高設(shè)備利用率,又節(jié)約組網(wǎng)費(fèi)用,還可在已有的網(wǎng)絡(luò)基礎(chǔ)上簡化布線復(fù)雜度。 關(guān)健 詞 :串 口 ; 以太網(wǎng); S3C44BOX; RTL8019AS; TCP/ IP ; uclinux ; 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 3 頁 共 35 頁 Abstract This graduation project topic is “Serial port/ Ether data transfer based on uClinux operation system ”, Embedded system based on ARM7 MCU S3C44BOX and work interface chip RTL80 1 9AS is developed, On which uClinux operation system is ported. Serial port/ Ether data transfer device through TCP/ IP protocol is developed under RH Linux 9. 0 and uClinux cross evelopment tools for ARM. Server and client mode are supported. It provides a low— cost solution for traditional serial— interfaced equipment to connect with the Inter. This article describes the single serial port / Ether data transfer by TCP/ IP protocol . It realizes RS232 serial data stream receive /transfer , Packaging / unsealed serial frame. Under the TCP protocol conversion module, these data could be sent serial UDP packet encapsulation in Ether frame buffer , and transmit IP layer。 or could be received through receiving Ether data frames to layer on the package, separating the application layer data. Implementation RS232 serial port / Ether port data flow transparent transfer. Key words Serial port; Ether; S3C44BOX; RTL8019AS; TCP/ IP 。 同時可以設(shè)計多串口轉(zhuǎn)換接口, 采用串口擴(kuò)展芯片 GM8123 可實現(xiàn)低成本、較高速度、控制簡單的串口方案。 設(shè)計要求 本次畢業(yè)設(shè)計的課題為“ 基于 RS232 與 TCP/IP 協(xié)議轉(zhuǎn)換 ”, 主要由 三星公司的S3C44B0X 協(xié)議處理芯片, 串口收發(fā)控制模塊 , TCP/ lP 協(xié)議轉(zhuǎn)換模塊 組成。 其圖如下: 武漢工業(yè)學(xué)院 2020 畢業(yè)論文 第 6 頁 共 35 頁 圖 1 系統(tǒng)結(jié)構(gòu)框圖 模塊電路的介紹 下面將分塊介紹協(xié)議轉(zhuǎn)換的主控芯片 s3c44b0,串口收發(fā)模塊,及 TCP/ lP 協(xié)議轉(zhuǎn)換模塊 的功能,剖析分塊模塊的基本組成和工作原理。微控制器控制串口數(shù)據(jù)收發(fā),接收串口源數(shù)據(jù),封裝后寫入以太網(wǎng)發(fā)送緩沖區(qū)打包傳輸;同時,接收以太網(wǎng)應(yīng)用層的數(shù)據(jù),解析并 發(fā)送給測控設(shè)備。 MAX232 芯片內(nèi)部有一個電源電壓變換器,可以把輸入的+ 5V電源變換城 RS232C 輸出電平所需 10V 電壓,所以采用此芯片接口的串行通信系統(tǒng)只要單一的+ 5V 電源就可以。 本設(shè)計采用的是此芯片作為網(wǎng)卡,系統(tǒng)網(wǎng)卡接口電路原理圖如圖 4。 Boot Loader 的作用主要是完成用戶程序在編譯后下載到目標(biāo)板上運(yùn)行時,首先對系統(tǒng)進(jìn)行存儲器的映射并建立調(diào) 試環(huán)境,然后通過 ADS調(diào)試環(huán)境下載,顯然,這個過程對普通用戶來說顯得特別煩瑣,然而,要在裸板(沒有任何程序的系統(tǒng)板)上調(diào)試運(yùn)行程序,也只能采用這種方法。 (2)平臺級。 ( 2) Linux源代碼隨處可見,注釋豐富,文檔齊全,易于解決各種問題。這里我們使用的內(nèi)核版本是 Linux 。 選中內(nèi)核設(shè)置項和用戶選項: [*] Customize Kernel Settings [*] Customize Vendor/User Settings 建議通過直接載入 立宇泰公司 提供的內(nèi)核配置文件 Config_Kernel 和用戶配置文件 Userconfig_eth (到 download/ 下 載 ) 來 完 成 配 置 。用戶選項就被設(shè)置好了。 (4) 配置 Network Applications 選中“ Network Applications ”敲空格進(jìn)入,選中以下幾項: [*] arp ?? [*] ifconfig [*] id ?? [*] ping ?? [*] route ?? 編譯 uClinux 在 /opt/目錄下,按下面的步驟對 uClinux源碼包進(jìn)行編譯: make dep????????? 建立依賴關(guān)系 make clean (非必要 )????? 清除舊的編譯結(jié)果 make lib_only???????? 編譯庫
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1