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

正文內(nèi)容

畢設(shè)-基于arm的數(shù)據(jù)采集系統(tǒng)的設(shè)計(編輯修改稿)

2024-12-16 10:02 本頁面
 

【文章內(nèi)容簡介】 作系統(tǒng)鏡像存放在外部的 Nand Flash中,并從 Nand Flash啟動,當(dāng)處理器在這種模式下開電復(fù)位時,內(nèi)置的 Nand Flash將訪問接口控制器并引導(dǎo)代碼自動加載到內(nèi)部 SRAM并且運行。之后 SRAM中的引導(dǎo)程序?qū)⒉僮飨到y(tǒng)鏡像加載到SDRAM中運行。啟動后釋放 4KB的 SRAM,以便用于其他用途 。 mini2440 開發(fā)板的接口資源 硬件資源特性 [3] ? CPU處理器: 三星 S3C2440A,主頻 400MHz,最高 可達 533Mhz; ? SDRAM內(nèi)存:在板 64M SDRAM, 32bit數(shù)據(jù)總線 , SDRAM時鐘頻率高達 100MHz; 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –4– ? Flash存儲 ; 在板 256M/1GB Nand Flash,掉電非易失 (用戶可定制 )64M/128M/256M/512M/1G在板 2M Nor Flash,掉電非易失,已經(jīng)安裝 BIOS; ? LCD顯示板上集成 4線電阻式觸摸屏接口,可以直接連接四線電阻觸摸屏 , 標(biāo)準(zhǔn)配置為統(tǒng)寶 真彩 LCD,分別率 240x320,帶觸摸屏; 接口資源及時鐘特點 ? 1個 100M以太網(wǎng) RJ45接口 (采用 DM9000網(wǎng)絡(luò)芯片 ); ? 3個串行口 ; ? 1 個 主 USB接口 ; ? 1 個 從 USB B型接口 ; ? 1 個 SD卡存儲接口 ; ? 1個 立體聲音頻輸出接口,一路 語音輸入 接口; ? 1個 10針 JTAG接口 ; ? 4個 User Led; ? 6組 USER buttons; ? 1個 PWM控制蜂鳴器 ; ? 1個 可變 電阻 器 ,用于 對 AD模數(shù)轉(zhuǎn)換 進行 測試 ; ? 1個 I2C總線 AT24C08芯片,用于 對 I2C總線 進行 測試 ; ? 1個 20引腳 攝像頭接口 ; ? 電源接口 (5V),帶電源開關(guān)和指示燈 ; ? 1個 34引腳 ; ? 1個 40引腳 ; ? 12M無源晶振 ; ? 內(nèi)部實時時鐘(帶后備鋰電池 ); 基于 mini2440 的開發(fā)環(huán)境的搭建 搭建嵌入式交叉開發(fā)環(huán)境 嵌入式系統(tǒng)的開發(fā)一般采用“宿主機 目標(biāo)機”交叉開發(fā)方式 [4]。首先,利用宿主上豐富的資源以及良好的開發(fā)環(huán)境來進行開發(fā)和仿真目標(biāo)機上的軟件, 再 通過 HJTAG口,UTAR 口或者是以太網(wǎng)接口將生成的代碼下載到目標(biāo) 機上 進行運行 。 本設(shè)計宿主機主要是使用裝有 RedHat5 企業(yè)版 Linux 操作系統(tǒng)的 PC 機,而目標(biāo)機就是 mini2440 開發(fā)板。組成架構(gòu)如圖 所示。 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –5– 宿 主 機P C 機目 標(biāo) 機M i n i 2 4 4 0 開 發(fā) 板串 口 、 以 太 網(wǎng) 接 口 、 U S B 接 口 圖 嵌入式開發(fā)交叉環(huán)境構(gòu)架 在調(diào)試階段會用到 NFS(虛擬文件系統(tǒng)) 方式掛載根文件系統(tǒng),所以要設(shè)置好 NFS服務(wù)器,具體設(shè)置如下: (1) 設(shè)置共享目錄: 運行命令 vi /etc/exports 編輯 NFS 服務(wù)的配置文件 (注意: 第一次 用 vi 打開時該文件 是沒有內(nèi)容的 ),添加 如下 內(nèi)容: /opt/FriendlyARM/mini2440/root_qtopia *(rw,sync,no_root_squash) 其中: /opt/FriendlyARM/mini2440/root_qtopia 表示 NFS 共享目錄 , 它可以 表示 同開發(fā)宿主機共享目錄 root_qtopia 作為開發(fā)板的根文件系統(tǒng)通過 NFS 掛 載 ; *表示所有的客戶 端 都可以掛 載 此目錄; rw 表示掛接此目錄的客戶 端 對該目錄有讀寫的權(quán)力; no_root_squash 表示允許掛接此目錄的客戶 端 享有 和主機 root 一樣的權(quán)力 ; 通過命令啟動和 停止 NFS 服務(wù) : (2) 運行命令: /etc/ mount t nfs localhost: /opt/FriendlyARM/mini2440/rootfs_qtopia /mnt/ /opt/FriendlyARM/mini2440/rootfs_qtopia。 使用這個命令可以停止 nfs 服務(wù): /etc/ 嵌入式開發(fā)的軟件環(huán)境 本小節(jié)將解壓安裝開發(fā)學(xué)習(xí)過程所用到的全部源代碼以及其他一些小工具,這包括: ? Linux內(nèi)核源代碼; 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –6– ? 嵌入式圖形界面 源代碼 (分為 x86和 arm平臺兩個版本 ); ? ; ? Linux編程示例源代碼; ? 用以啟動 Linux的 bootloader之 vboot; ? 其他開源的 bootloader(適用于 Linux) ? 其他開源軟件源代碼 ; ? 目標(biāo)文件系統(tǒng)映象制作工具 mkyaffsimage; ? 圖形界面的 Linux logo制作工具 logomaker; 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –7– 3 DS18B20 驅(qū)動 系統(tǒng)硬件整體設(shè)計 由于 DS18B20 是單總線數(shù)字器件, 同時 mini2440 提供了豐富的 I/O 接口資源 ; 另外, DS18B20 器件的供電范圍是 ~, mini2440 開發(fā)板的 I/O 接口電壓 是 ,所以也不存在電平不兼容的問題。綜合以上 可知 使用 mini2440 開發(fā)板結(jié)合 DS18B20 做溫度采集系統(tǒng) 理論上行得通 。 本設(shè)計硬件系統(tǒng)方面比較簡單,系主要由兩大部分組成:一是系統(tǒng)控制部分,二是溫度采集部分。 其中系統(tǒng)控制部分又包括以下幾個部分:處理器、復(fù)位模塊、顯示模塊、外部接口模塊等四大部分組成。而溫度采集本分主要由 DS18B20 電路組成。具體組成如圖 所示。 C P U 及 存儲 器顯 示 模 塊復(fù) 位 模 塊測 溫 模 塊其 他 接 口I / O 接 口 圖 DS18B20 驅(qū)動的編寫 硬件驅(qū)動大體可以分為一下幾類:網(wǎng)絡(luò)接口驅(qū)動,字符設(shè)備驅(qū)動,塊設(shè)備驅(qū)動 [5]。字符設(shè)備是指按字節(jié)來訪問的設(shè)備,字符驅(qū)動就負責(zé)驅(qū)動字符設(shè)備,這樣的驅(qū)動通常實現(xiàn) read、 write、 open、和 close 的調(diào)用。塊設(shè)備是指按多數(shù)目字節(jié)進行訪問的設(shè)備,該設(shè)備與字符設(shè)備的區(qū)別在于與內(nèi)核的接口不同。進行網(wǎng)絡(luò)數(shù)據(jù)訪問的接口設(shè)備就叫做網(wǎng)絡(luò)接口設(shè)備 ,它一般通過套接字來實現(xiàn) 。 Linux 用戶一般是通過 操 作 設(shè)備文件來訪問和操作各種設(shè)備的, 本設(shè)計 可以通過圖 有一個深刻的認識。 所以用戶想要使用 DS18B20 進行溫度采集時,只需要對設(shè)備文基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –8– 件 ds18b20 進行打開、控制、讀、寫、關(guān)閉等一系列操作就可以控制 DS18B20 進行溫度采集,這也是頂層應(yīng)用文件如何使用底層驅(qū)動的一個實例。 在設(shè)備描述中設(shè)備號是起著非常重要的中用作用,設(shè)備號又分為主次設(shè)備號。設(shè)備號使得設(shè)備文件和驅(qū)動程序之間建立起對應(yīng)關(guān)系,其中,主設(shè)備號是用來區(qū)分不同種類設(shè)備,而此設(shè)備號是用來區(qū)分同類不同設(shè)備。 應(yīng) 用 程 序字 符 設(shè) 備 文 件文 件 系 統(tǒng)塊 設(shè) 備 文 件套 接 字字 符 設(shè) 備 驅(qū) 動 塊 設(shè) 備 驅(qū) 動協(xié) 議 棧網(wǎng) 絡(luò) 設(shè) 備 驅(qū) 動字 符 設(shè) 備 塊 設(shè) 備 網(wǎng) 絡(luò) 設(shè) 備 圖 Linux用戶對各類設(shè)備的訪問流程 在字符設(shè)備中存在一種特殊的字符設(shè)備 混雜設(shè)備,這類設(shè)備的主設(shè)備號都是 10,次設(shè)備 號 通過函數(shù)調(diào)用可已進行動態(tài)分配。本設(shè)計 DS18B20 的驅(qū)動就被劃歸為字符設(shè)備中的混雜設(shè)備。 Linux 中使用 misc_registes, misc_deregister 來注冊和注銷設(shè)備 truct miscdevice 來描述一個混雜設(shè)備: struct miscdevice { int minor。 const char *name。 const struct file_operations *fops。 struct list_head list。 struct device *parent。 struct device *this_device。 }。 misc 設(shè)備注冊: int misc_register(struct miscdevice * misc)。//注冊設(shè)備獲取次設(shè)備號 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –9– misc 設(shè)備注銷: int misc_deregister(struct miscdevice * misc)。 說明:上面的結(jié)構(gòu)體是注冊 混合設(shè)備所需要的參數(shù)。主要有: minor:次設(shè)備號,所有的 misc 設(shè)備共用一個主設(shè)備號,所以注冊 misc 設(shè)備時只要次設(shè)備號就可以了。利用次設(shè)備號來區(qū)分設(shè)備的。 name:misc 設(shè)備名。 *fops:misc 設(shè)備文件操作結(jié)構(gòu)體 , 其它三個參數(shù)很少 使用 。 數(shù)據(jù)采集電路 DS18B20 簡介 [6] 本設(shè)計使用于由美國達拉斯公司設(shè)計生產(chǎn)的單總線結(jié)構(gòu)的溫度傳感器 DS18B20。 起初達拉斯公司也生產(chǎn)過一種溫度傳感器 DS1820, DS18B20 繼承 DS1820 一些特性并經(jīng)過改進提升成為新一代數(shù)字單總線 智能溫度傳感器。而相對于傳統(tǒng)的熱敏電阻,它可以直接讀取測量溫度值,并可以根據(jù)實際需要編程實現(xiàn) 9 到 12 位的數(shù)字值讀數(shù)方式,并在很短的時間內(nèi)完成 9 和 12 位數(shù)字值的轉(zhuǎn)換,同時,信息的傳輸僅僅需要一條總線,實現(xiàn)了理論上的單總線傳輸,這樣就大大節(jié)約了主系統(tǒng)的接口資源。實現(xiàn)溫度的 9 和 12位數(shù)字值的轉(zhuǎn)換需要消耗一定的功率,而這些功率都是由單總線來提供的,也可連接DS18B20 的總線供電,因此不需要額外的電源供應(yīng),這種設(shè)計大大減少 I/O 資源。因而使用 DS18B20 可以使系統(tǒng)結(jié)構(gòu)變得簡單,穩(wěn)定,可靠性高。而其簡單的結(jié)構(gòu),單總 線結(jié)構(gòu)和經(jīng)濟實用的特點,很容易實現(xiàn)多點溫度采集。 DS18B20 的傳感器測量溫度范圍55℃ ? +125℃,在 10? +85℃范圍內(nèi)。測量場的溫度值直接通過數(shù)字單總線傳輸,用符號擴展的 16 位數(shù)字量方式串行輸出,在此基礎(chǔ)上就大大提高了系統(tǒng)的抗干擾能力。因此,數(shù)字單總線器件 DS18B20 可應(yīng)用的場合十分廣泛。 DS18B20 可廣泛應(yīng)用于工業(yè),民用,軍事和教學(xué)等 領(lǐng)域內(nèi)的溫度測量以及溫度測量和控制儀表設(shè)備的生產(chǎn)。 圖 DS18B20實物圖 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –10– DS18B20 性能指標(biāo) ? 單 總 線接口方式: DS18B20 與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20 的雙向通訊; ? 可用數(shù)據(jù)線供電,電壓范圍: +~ +,所以該長安其與開發(fā)板 I/O口電平不兼容問題 ; ? 測溫范圍: 55 ~+125℃ ,基本 適應(yīng)于 各種環(huán)境溫度 的 測量 ; ? 溫度讀取方式: 通過編程 控制 可 以 實現(xiàn) 9~12 位的數(shù)字讀數(shù)方式 選擇 ; ? 用戶可 通過編程 自設(shè)定非易失性的報警上下限值 ,實現(xiàn)溫度預(yù)警 ; ? DS18B20可以 實現(xiàn)多點測溫 ,很容易實現(xiàn)溫度測量網(wǎng)絡(luò) ; ? 負壓特性 : 電源極性接反時 ,由于在在電源和地之間加了一個二極管,所以 溫度計不會因發(fā)熱而燒 毀 。 測溫接口電路及工作時序 (1) 測溫模塊的硬件電路如下圖 123J7DS18B20VCCGND4K7R3Res2VCCT0 圖 DS18B20電路圖 (2) DS18B20 的時序 DS18B20 的時序主要包括兩個方面:一是 DS18B20 的復(fù)位時序,在系統(tǒng)發(fā)出復(fù)位時序后, DS18B20 會發(fā)出才能在信號,具體如圖 所示;二是 DS18B20 讀寫時序,具體如圖 所示。 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –11– 圖 DS18B20的復(fù)位時序和存在信號 圖 DS18B20的讀寫時序 DS18B20 驅(qū)動編寫 讀 DS18B20 這部分程序主要是實現(xiàn)開發(fā)板從 DS18B20 讀一個字節(jié)的數(shù)據(jù)。在函數(shù)內(nèi)部主要是實現(xiàn)對讀 DS18B20 讀時序的描述,并通過 copy_to_user(buff, amp。ddat, size)把數(shù)據(jù)拷貝到用戶數(shù)據(jù)空間。 基于 ARM 的數(shù)據(jù)采集系統(tǒng)的設(shè)計 –12– static ssize_t ds18b20_read(struct file *filp, char __user *buff, size_t count, loff_t *offp) { volatile int i, size=count。 char ddat。 if (size 2) size = 1。 for (i=0。 i8。 i++) { ddat = 1。 s3c2410_gpio_cfgpin(DSDATA, DATAOUTP)。 //配置數(shù)據(jù)總線( GPF0)為輸出模式 s3c
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1