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

正文內(nèi)容

基于arm嵌入式系統(tǒng)的socket通信設(shè)計畢業(yè)論文-免費閱讀

2025-08-11 10:47 上一頁面

下一頁面
  

【正文】 RO MFS 是一種只讀的 文 件系統(tǒng) ,由于它 是只讀的,就決 定了這個文件系統(tǒng)是非常小的。 uCl i nux 系統(tǒng)通常 只有一個文件 樹, 這 個文件樹 以 樹根 “ /” 作為 起點, 其它的 文 件和外部 設(shè)備 按照樹的形 式, 掛結(jié)在 這個文件樹上 [ 2 5 ]。 ( 4) 建立源 代碼文件依 賴關(guān)系 (第一次必須 執(zhí)行 ) 執(zhí)行命令: ma ke dep ( 5) 編譯內(nèi) 核 執(zhí)行命令: make 第( 4)和第( 5)進(jìn)行內(nèi)核的編譯,執(zhí)行的時間會比較長。 配置 uClinux 和文 件系統(tǒng)具體的 操作方法如 下 [2 4 ]: ( 1)通過已經(jīng)建立的 終端或者控 制臺, 找到 uC li nux 源代碼所在的目錄,系統(tǒng)為: //us r/src/uCli nux dis t , 執(zhí)行命令: c d /usr/src/uCli nux dis t ( 2) 如 果不 是進(jìn) 行第 一次 編譯, 需要 先清 除以 前編 譯產(chǎn)生 的輔助文件和目標(biāo)文件,以保證編譯的正確性。 由于 uCl i nux 的內(nèi)核采取了模 塊化的設(shè)計方 式,設(shè)計時 可以根據(jù)自己的需要,在 內(nèi)核編譯的 過程中,靈活選擇所需 要的模塊 ,節(jié)約資源,減少代碼量 ,提高內(nèi) 核的運行速 度和效率 , 這也是嵌入 式系統(tǒng)的一個明顯的優(yōu)勢。 gli bc 是 g nu 發(fā)布的 l i bc庫, 主要是基于 C 語言的,這個庫較大而且 比較全面,不適應(yīng) uC li nux。根據(jù)使用場合 的不同 ,根文件系統(tǒng)也有多種選擇。 對于客戶機任務(wù)來說,它也需要先用 s oc ke t()建立一個通信端 口,但是它不必用 bi nd()把他的本地地址 綁定到這個 端口上,而 是直接使用 c onnec t( )向指定的服 務(wù)器發(fā)送 連接請求 ,如果請 求被接受 ,就可以進(jìn)行通信了。 第 17 頁 圖 程序設(shè)計詳細(xì) 圖解 第 18 頁 Soc ke t 接口是 T C P/I P 網(wǎng)絡(luò)的 API, Soc ke t 接口定義函數(shù) 和例程 。 PC 機上完成的程序開發(fā) 首先 PC 機上要安裝 完整 的 Li nux 操作系統(tǒng),然 后配置好 交 叉編譯環(huán)境后,接下來就 是是對程序 的初步設(shè)計,程 序一共分為 兩個大的部分: ( 1) TCP 的客戶端 程序設(shè)計 TCP 的客戶端可以 輕松的訪問 服務(wù)器端,向 它發(fā)送連接 請求,并且客戶端也可以接收到來自服務(wù)器端發(fā)送回來的數(shù)據(jù)。 ARM 處理器具 有 9 種基本 尋址方式 : ( 1) 寄存器 尋址; ( 2) 立即尋 址; ( 3) 寄存器 移位尋址; ( 4) 寄存器 間接尋址; ( 5) 基址尋 址; ( 6) 多寄存 器尋址; ( 7) 堆棧尋 址; ( 8) 塊拷貝 尋址; ( 9) 相對尋 址。 ARM 公司是專門從事基于 RISC 技術(shù)芯片設(shè)計 開發(fā)的公司 ,作為知識產(chǎn)權(quán)供應(yīng)商,本身 不直接從事 芯片生產(chǎn),靠轉(zhuǎn) 讓設(shè)計許可 由合作公司生產(chǎn)各具特色的芯片,世界各大半導(dǎo)體生產(chǎn)商從 ARM 公司購買其設(shè)計的 ARM 微處理器核,根據(jù)各自 不同的應(yīng)用 領(lǐng)域,加入適當(dāng) 的外圍電路,從而形成自己的 ARM 微處理 器芯片進(jìn)入 市場。 雙方之間通過串口進(jìn)行通訊。而 uClinux 是專門針對沒有 MMU 的處理器而設(shè)計的 。 嵌 入式 Linux 也要 占用 1M 空間,運行時更 需要超過 4M 的內(nèi)存 空間 ,因 此 對于存貯空間 不足的嵌入 式系統(tǒng),資源的要求沒有辦法 滿足。 ( 4)操作系 統(tǒng) 性能 操作 系統(tǒng) 的 可靠 性通 常 無法 在用 戶 程序 或者 函 數(shù)庫 層次 得 到增強。 帶 TCP/IP 協(xié)議族的 Linux 或者 uClinux 操作系統(tǒng),不需要自己構(gòu)建 TCP/IP 協(xié) 議族 可以 直 接調(diào) 用 底層 的函 數(shù) ,驅(qū) 動上 層 模塊 完成socket 通信 [12]。 圖 系 統(tǒng) 設(shè) 計 環(huán) 境 關(guān)系圖 系統(tǒng)的設(shè)計目標(biāo)是 完成 宿主機 和開發(fā)板的 網(wǎng)絡(luò)通信實現(xiàn) 。 系統(tǒng)的需求分析 系統(tǒng)的功能需求 嵌入式系統(tǒng)設(shè)備能快速的接入 網(wǎng)絡(luò),實現(xiàn)網(wǎng)絡(luò)資 源的共享 和 網(wǎng)絡(luò)設(shè)備 的通 信, 首 先應(yīng) 該保 證嵌 入 式設(shè) 備 具有 完 整 的網(wǎng) 絡(luò)協(xié) 議體 系結(jié)構(gòu), 滿足 網(wǎng)絡(luò)設(shè)備的 技術(shù) 規(guī)范, 能夠 正確控制嵌 入式平臺上 的網(wǎng)絡(luò)芯片, 可以完整的 接收 和 發(fā)送數(shù) 據(jù)。我們 可 以把家庭的所 有設(shè)備聯(lián)網(wǎng),組成一個家庭智能中心,可以很方便的通過網(wǎng)絡(luò)進(jìn)行控制。移動 辦公設(shè)備很方 便的將我們 連接在一起,無論何時何地, 增強了我們的相互溝通 。嵌入式系統(tǒng)與通信、網(wǎng)絡(luò)技術(shù)的結(jié)合可以極大地增強網(wǎng)絡(luò)的智能化與靈活性,拓展通信功能,從而實現(xiàn)各種通信系統(tǒng)之間 的互聯(lián)互通 [4]。對 嵌入式芯片的運行速度要求 越來越快,存 貯器也越來 越大,這大大推 進(jìn)了嵌入式技術(shù)的發(fā)展 , 嵌入式 系統(tǒng)在一定 的程度上推進(jìn) 了現(xiàn)代生活 的提高和改善。 第 3 頁 未來的嵌入式 產(chǎn)品是軟硬 件緊密結(jié)合 的設(shè)備,為了減低 功耗和成本,需要設(shè)計者盡量 精簡系統(tǒng)內(nèi) 核,只保留和系 統(tǒng)功能緊密 相關(guān)的軟硬件,利用最低的資 源實現(xiàn)最適 當(dāng)?shù)墓δ?,這就 要求設(shè)計者 選用最佳的編程模型和不斷改進(jìn)算法,優(yōu)化編譯器性能。 ( 2) 網(wǎng)絡(luò)化、信 息化的要求隨 著因特網(wǎng)技 術(shù)的成熟、帶 寬的提高日益提高,使得以 往單一功能 的設(shè)備如電話 、手機、冰箱、微波爐等功能不再單一,結(jié)構(gòu) 更加復(fù)雜。只有做到這一點,嵌入式產(chǎn)品才會有更大的應(yīng)用空間和應(yīng)用市場。嵌入式系統(tǒng)主要有 以下 幾個特點 : ( 1)以 需求 為目 標(biāo): 嵌入式 產(chǎn)品 沒有 統(tǒng)一 的要 求, 在開發(fā) 過程中,它主要是解 決用戶的需 求問題的 。裁剪和定制系統(tǒng)后, 構(gòu)建 相關(guān)的 文件系統(tǒng)。論文就是 以 ARM7 TDMI為嵌入式 開發(fā) 平臺,開發(fā) 具有網(wǎng)絡(luò)通信功能的嵌入式終端 。 嵌入式 系統(tǒng) 的 基本 技術(shù) 仍 然是 計算機 技術(shù) , 包含 軟件 、硬件 、操作系統(tǒng)等。 基于 ARM7TDMI 的嵌入式芯片 ,在 指令設(shè) 計 上使用是精簡指令集,執(zhí)行效率高 ; 使用三 級流水技術(shù) ,大大增強 了嵌入式產(chǎn)品的性能 [1]。 目前很多廠商 已經(jīng)充分考 慮到這一點,在主推系統(tǒng)的 同時,將開發(fā)環(huán)境也作為 重點 推廣。傳統(tǒng)的單片機對于網(wǎng)絡(luò)支持不足,而新一代的嵌入式處理器已經(jīng)開 始內(nèi)嵌網(wǎng) 絡(luò)接口,除 了支持 TCP/IP 協(xié)議,還有的支持 IEEE139 USB、 CAN、 Bluetooth 或 IrDA 通信接口中的一種或者幾種,同時也需要 提供相應(yīng)的 通信組網(wǎng)協(xié)議 軟件和物理 層驅(qū)動軟件。手寫文字 輸入、語 音撥號上網(wǎng)、收發(fā)電子郵件 以及彩色圖 形、圖像都會 使使用者獲 得自由的感 受。我們使用的移動設(shè)備,基本上都是基于嵌入式系統(tǒng)設(shè)計開發(fā)的。 以太網(wǎng)是使用最為廣泛的網(wǎng)絡(luò),由于標(biāo)準(zhǔn)的統(tǒng)一,硬件的支持和配套,普通人員也可以使用, 是信息 交流 和 流通的重要 渠道。 在工業(yè)控制方面,嵌入式網(wǎng)絡(luò)可以有效可靠地進(jìn)行遠(yuǎn)程控制和操作,通過網(wǎng)絡(luò)通訊模 塊 進(jìn)行協(xié)議 的轉(zhuǎn)換,各個控 制對象可以 獨立為嵌入式網(wǎng)絡(luò)的一個終端 , 這種控制 可以做到有 效、可靠和實 時。 將嵌入式系統(tǒng)與網(wǎng)絡(luò)結(jié)合起來 , 主要的困難 在于網(wǎng)絡(luò)上 的各種通訊協(xié)議對于計算機的存儲器,運算速度等的要求比較高,而嵌入式系統(tǒng)中除部分 32位微處 理器外 ,大量存在 的是 8 位和 16位的微處理 器,如果要支持 TCP/IP 等 Inter 協(xié)議將占用大量系統(tǒng)資源,或根本不可能實現(xiàn) [6]。 由于嵌入式開發(fā)要結(jié)合軟件和硬件的詳細(xì)情況來操作,所以系統(tǒng)的開發(fā)應(yīng)該具有以下的幾種操作接口,第一用戶可以通 過以 RJ45 的以太網(wǎng)對開發(fā) 板和 系統(tǒng)操作,其次 用戶可以采用 串口的方式 對開發(fā)板的功能和運行效果進(jìn)行操作,最后操作人員還可以通過開發(fā)板特有的JTAG 對開發(fā)板進(jìn)行操作 。 在此 基礎(chǔ)上,設(shè) 計 上層通信 模塊,通過調(diào)用 socket 函數(shù)來實現(xiàn)各種功能, 包括 數(shù)據(jù)的 接收和發(fā)送 ,數(shù)據(jù)的校驗等等 [10]。通常所說的 資源主 要是 嵌入式 芯片的 內(nèi)存和 Flash。操作系統(tǒng) 選擇不正確 , 有可能 導(dǎo) 致系統(tǒng)根本無 法運行 。 Linux 和 uClinux 本身并不支持實時性應(yīng)用, 但是 設(shè)計時候 , 對ucLinux 可以進(jìn)行 實時性的 修改 , 提供基于內(nèi)核 空間和用戶 空間的硬實時和軟實時的系統(tǒng) 調(diào)用。 概要設(shè)計 開發(fā)環(huán)境 課題 最終選擇帶 TCP/IP 協(xié)議族的 uClinux 操作系統(tǒng)來 完成項目的設(shè)計,所以要針對 uClinux 上 程序的開發(fā) 配置特定的 PC 機環(huán) 境。 建立 PC 上的開發(fā)環(huán)境應(yīng)在宿主機上安裝標(biāo)準(zhǔn) Linux 操作系統(tǒng),推薦使用 RedHat Linux,一定要確保計 算機的網(wǎng) 卡驅(qū)動、網(wǎng) 絡(luò)通訊配置正常。所有的 ARM置零都是可以條件執(zhí)行的,而 Thumb 置零僅有一條指令具備條件執(zhí)行的功能。 所以對 開發(fā)板上要做的操作是接上 J TAG ,串口,網(wǎng)絡(luò) 線,并且 BOOT SET 設(shè)置為 outsi de,設(shè)置 B a nk0 為 FL ASH, Ba nk1 設(shè)置為 R AM,接通應(yīng)用的模塊的跳線,然后把已經(jīng)編譯成功的系統(tǒng)內(nèi)核文件系統(tǒng)燒入到開發(fā)板上,成功建立開發(fā)環(huán)境后,并啟動開發(fā)板上的 uC li nux 操作系統(tǒng),如圖 3 . 3 所示 : 第 15 頁 圖 開發(fā)板上 成 功 啟 動 uClinux 建立程序運行調(diào)試交叉編譯環(huán)境 由于 uClinux 及它的相關(guān)開發(fā) 工具集大多都 是來自自由 軟件組織的開放源代碼, 這些軟件都 是共享在網(wǎng) 絡(luò)上的,因 此,在建 立 開發(fā)環(huán)境的時候, 直接找到 相關(guān)的網(wǎng)絡(luò) 地址進(jìn)行下 載, 接下來就可 以建立交叉開發(fā)環(huán)境。 設(shè)計基本流程 設(shè)計主 要的 目的 是要 設(shè)計 出面向 連接的 T CP 通信 模塊 。 應(yīng)該首先 在 服務(wù)器端使用 s oc ke t()函數(shù) 建立 一 個通 信的 端 點, 然后 使用 bi nd( )函數(shù) 綁定 這個 端點 的地址,最后 服務(wù) 器端使用 lis te n()偵聽連接 請求,當(dāng) 遠(yuǎn)程的客戶 機使用connec t()連接 lis te n()正在監(jiān) 聽的端 口時 ,使用 a cce pt()處理 它。 ( 2)通過地址印 象的方式: 由于嵌入 式系統(tǒng)的存 貯器有限 ,為了節(jié)約資源,在嵌入式存貯器上建立地址印象,內(nèi)核在執(zhí)行的時候,首先運行到建立印象的地址,然后通過跳轉(zhuǎn)指令,直接運行存儲在嵌入式開發(fā)板外圍的存貯器 上,這 樣可以節(jié)約 芯片上的資源,但是帶來的問題是,由于 跳轉(zhuǎn),運 行的速度會 降低,對于 運行速度要 求不高的開發(fā),可以采取這種 方式。因此, 根據(jù)系統(tǒng)的設(shè)計需求,選 用 RO Mfs 根文件系統(tǒng)。由于存儲 空間的限制 , 為了提 高運行性能 ,必須根據(jù) 需要對內(nèi)核進(jìn)行精簡,定制 一 個符合嵌入 式系統(tǒng)的操 作平臺。 各命令使用范 圍不一樣 ,但效果 是相同的 ,各命令 說明如表 所示。 表 uClinux 中各個選項的描述 選項 描述 設(shè)置 Vendor/Produc t 廠商 /產(chǎn)品選擇 PHILIS/L PC 22 0 0 Kemel 選擇 版本 Linux Libc 選擇 函數(shù)庫 uClibc Default all Settings 默認(rèn)設(shè)置 恢復(fù)默認(rèn)設(shè)置時選擇 Updata Default 默認(rèn)廠商配置 根據(jù)需要選擇 在設(shè)計的時候,根據(jù)系統(tǒng)需求,以及所選用的芯片廠商等信息,進(jìn)行系統(tǒng)的配置,主要是根據(jù)以上信息描述,進(jìn)行設(shè)置。 構(gòu)建文件系統(tǒng) 構(gòu)建 文件系統(tǒng) 就是 在物理設(shè)備 上 構(gòu)建 文件 組織和目錄, 便于系統(tǒng)進(jìn)行 文件 的組 織和 管 理, 它是 uCli nux 系統(tǒng) 處理 數(shù)據(jù) 的基 礎(chǔ) 條件 。 R O MFS 文件系統(tǒng) 的 構(gòu)成,它的 文件系統(tǒng)頭 由 16 字節(jié) 組成 ,文件系統(tǒng)名由 4 字節(jié) 組 成, 文件系 統(tǒng)的大 由 4 字節(jié) 組成 ,其次還有 4 字節(jié)的校驗和 4 字節(jié)的 卷標(biāo)名 。制作 ra mdis k 具體步 驟如下 [2 7 ]: 一般在內(nèi)核編譯時,支持 ra mdisk 的內(nèi)核選項: CO NFI G BL K DE V 第 25 頁 RAM,CO NFIG R D RE LE ASE BLOC K S, CO NFI G BL K DE V Il VI TRD :同時在 PC機上按照如下的方法 來制作: ( 1) 制作映 象文件 建立虛擬成塊的文件 i ni mg 執(zhí)行命令: dd if=/dev/ze ro of= mg bs=1024 count= 50 0 格式化生成的塊設(shè)備 : i ni mg 文件 執(zhí)行命令: m ke2 fs –m0 –F ( 2) 配置根文件系統(tǒng) , 將 i ni .i mg 和 f omfs .i
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1