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

正文內(nèi)容

基于arm的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 放該設(shè)備號(hào)。在應(yīng)用程序發(fā) 出文件操作的相關(guān)命令時(shí),核心根據(jù)這些指針調(diào)用相應(yīng)函數(shù),并將該結(jié)構(gòu)作為參數(shù)傳遞給它們。這樣,在枚舉函數(shù)將控制權(quán)返還給系統(tǒng)后,因?yàn)閮?nèi)核不銷(xiāo)毀保留內(nèi)存,所以驅(qū)動(dòng)仍然保留著自己的信息。 由于嵌入式平臺(tái)上運(yùn)行的 內(nèi)核,內(nèi)部已經(jīng)集成了對(duì) 的支持,所以無(wú)需移植相應(yīng)的 USB 驅(qū)動(dòng)。 開(kāi) 始初 始 化 攝 像 頭 i n i t _ v i d e o I n ( )打 開(kāi) 攝 像 頭 o p e n _ v 4 l ( )獲 取 攝 像 頭 參 數(shù) i c o t l ( i n t v d , i n t c m d , . . )設(shè) 置 攝 像 頭 參 數(shù) i o c t l ( )獲 取 一 幀 圖 像一 幀 是 否 截 取 完 畢存 儲(chǔ) 并 準(zhǔn) 備 傳 輸是 否 終 止 視 頻 采 集關(guān) 閉 攝 像 頭終 止NYNY 圖 視頻采集程序 流程圖 東北大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 5章 視頻采集。因此可以建立兩個(gè) URB,在等待一個(gè) URB 被回收時(shí),也就是圖像正在被傳感器采集時(shí),處理、初始化另一個(gè) URB,并在回收后立刻將其發(fā)出。在這塊內(nèi)存中,保存著本驅(qū)動(dòng)、本設(shè)備的相關(guān)初始化信息。 USB 攝像頭的驅(qū)動(dòng)和通用設(shè)備的驅(qū)動(dòng)準(zhǔn)則一樣,但需要與內(nèi)核提供的視頻驅(qū)動(dòng)掛鉤。對(duì)于具體的設(shè)備驅(qū)動(dòng)并不需要實(shí)現(xiàn)結(jié)構(gòu)中所有的例程,只要完成設(shè)備功能就可以了。 int (*fsync) (struct file*, struct dentry*, int datasync)。 ssize_t (*write) (struct file*, const char*, size_t, loff_t*)。函數(shù)返回 O 表示注冊(cè)成功,返回INVAL 表示申請(qǐng)的主設(shè)備號(hào)非法,返回 EBUSY 表示申請(qǐng)的主設(shè)備號(hào)正在被其它設(shè)備驅(qū)動(dòng)程序使用。整個(gè)結(jié)構(gòu)圖是一個(gè)星狀結(jié)構(gòu),一條 USB 總線上所有設(shè)備共享一條通往主機(jī)的數(shù)據(jù)通道,同一時(shí)刻只能有一個(gè)設(shè)備與主機(jī)通信。 支持兩種傳輸速率:低速 、東北大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 4章 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì) 18 全速 12Mbit/s,這樣的速率完全滿足鼠標(biāo)、鍵盤(pán)、 CDROM 等設(shè)備,但是在嵌入式視頻監(jiān)控系統(tǒng)中,這樣的速度還是很慢。如果設(shè)備是獨(dú)占的,即同一時(shí)刻只能有一個(gè)程序訪問(wèn)此設(shè)備,則 open 子程序必須設(shè)置一些標(biāo)志以表示設(shè)備的狀態(tài)。這部分程序在執(zhí)行時(shí),系統(tǒng)仍認(rèn)為是與進(jìn)行調(diào)用的進(jìn)程屬于同一個(gè)進(jìn)程,只是由用戶態(tài)變成了核心態(tài),但仍具有進(jìn)行此系統(tǒng)調(diào)用的用戶程序的運(yùn)行環(huán)境,因而可以在其中調(diào)用與進(jìn)程運(yùn)行環(huán)境相關(guān)的函數(shù)。另外每個(gè)文件都有 2 個(gè)設(shè)備號(hào),第一個(gè)是主設(shè)備號(hào),標(biāo)識(shí)驅(qū)動(dòng)程序 。利用這種機(jī)制,內(nèi)核尺寸可以保持在最小,并具有最大的靈活性,也便于檢驗(yàn)新的內(nèi)核代碼,而不需要重新編譯內(nèi)核并重新引導(dǎo)。驅(qū)動(dòng)程序的任務(wù)就是將這些函數(shù)映射到作用硬件的具體操作上。與 YAFFS 相 比,它增加了一些功能,因此功能更強(qiáng)。文件系統(tǒng)不能直接控制物理設(shè)備,它是通過(guò) FLASH 驅(qū)動(dòng)實(shí)現(xiàn)控制的 [11]。 內(nèi)核文件通過(guò)并口下載線燒寫(xiě)入開(kāi)發(fā)板中 ,便可以通過(guò) BootLoader 加載運(yùn)行。東北大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 3章 嵌入式 ARM系統(tǒng)軟件結(jié)構(gòu) 14 Linux 的開(kāi)發(fā)工具也都可以很方便的免費(fèi)獲得。 (3)將內(nèi)核映像和根文件系統(tǒng)從 FLASH 讀到 RAM 中 。 第一階段依賴于 CPU 體系結(jié)構(gòu)的代碼,比如設(shè)備初始化代碼等,通常都放在第一階段中,而且通常都用匯編語(yǔ)言來(lái)實(shí)現(xiàn),運(yùn)行效率比較高。從最終用戶的角度看, BootLoader 的作用就是用來(lái)加載操作系統(tǒng),而并不存在所謂的啟動(dòng)加載模式與下載模式的區(qū)別。這個(gè)動(dòng)作都是用匯編語(yǔ)言完成的,稱為重置碼 (resetcode)或者稱為 bootcode,而且對(duì)于每個(gè) CPU 都不一樣的,當(dāng)電源接通后就會(huì)執(zhí)行這個(gè)動(dòng)作,通常只有兩三個(gè)匯編指令,目的是將 CPU 的控制權(quán)轉(zhuǎn)給硬件初始化的程序。 本系統(tǒng)采用基于 XScale 的 PXA270,可以使用常用的 ARMLINUXGCC 交叉編譯器。 本次設(shè)計(jì) 的開(kāi)發(fā)環(huán)境為 系統(tǒng),在 Windows XP 下安裝虛擬機(jī),在虛擬機(jī)中安裝 Linux 系統(tǒng),這樣可以屏蔽底層差別,避免硬件驅(qū)動(dòng)帶來(lái)的麻煩,而且還能方便的使用串口、并 口、 USB 接口,快速的進(jìn)入實(shí)驗(yàn)環(huán)境。目前正在開(kāi)發(fā)的嵌入式系統(tǒng)中, 49%的項(xiàng)目選擇嵌入式 Linux 作為操作系統(tǒng)。當(dāng) CPU運(yùn)行 BOOT代碼時(shí),通常只有這個(gè)終端 ;運(yùn)行 LINUX內(nèi)核時(shí),如果有 LCD 顯示,串口 0 與 LCD 終端會(huì)同時(shí)有效。 NOR 型 FLASH 的優(yōu)點(diǎn) 是芯片內(nèi)執(zhí)行 命令 ,這樣應(yīng)用程序可以直接在 FLASH 內(nèi)運(yùn) 行,不用進(jìn)入內(nèi)存 , 使得它的傳輸效率很高。當(dāng) 系統(tǒng)啟動(dòng)時(shí),CPU 首先從復(fù)位地址 0x0 處讀取啟動(dòng)代碼,在完成系統(tǒng)的初始化后,程序代碼一般應(yīng)調(diào)入 SDRAM 中運(yùn)行,以提高系統(tǒng)的運(yùn)行速度。 總線驅(qū)動(dòng)器: 若干; 核心板正面 如圖 所示 ,核心板背面如圖 所示。它的時(shí)鐘頻率從 312 到 624MHz 不等 ,并內(nèi)建 64MB 的堆棧型 Intel StrataFlash 內(nèi)存。 目前, ARM 處理器有 ARM ARM ARM9E、 ARM ARM10E、SecurCore、 StrongARM 和 XScale 等系列。系統(tǒng)整體結(jié)構(gòu)如圖 所示 [1]。 本次設(shè)計(jì)的目的只有一個(gè),就是實(shí)現(xiàn)視頻的實(shí)時(shí)監(jiān)控。在公眾家庭市場(chǎng),視頻監(jiān)控主要是應(yīng)用于住宅的安全防范和財(cái)產(chǎn)的監(jiān)控。為了應(yīng)對(duì)市場(chǎng)需求,原先以行業(yè)應(yīng)用為主的 網(wǎng)絡(luò)視頻監(jiān)控 設(shè)備從外觀、功能、應(yīng)用和價(jià)格上不斷貼近家庭市場(chǎng)的消費(fèi)需求,大量以網(wǎng)絡(luò)視頻監(jiān)控設(shè)備為代表的家用視頻監(jiān)控產(chǎn)品開(kāi)始涌入民用市場(chǎng),憑借強(qiáng)大的技術(shù)、時(shí)尚的外觀設(shè)計(jì)和高性價(jià)比,潛移默化地改變著國(guó)內(nèi)安防民用市場(chǎng)的發(fā)展現(xiàn)狀 。隨著互聯(lián)網(wǎng)的發(fā)展,嵌入式處理器類(lèi)型多樣化,處理能力空前提升,新興的嵌入式系統(tǒng)正朝著信息家電 IA( Information Application)和 3C( Computer,Communicationamp。嵌入式技術(shù)把硬件和軟件集 于一體,獨(dú)立工作。在這個(gè)時(shí)期,視頻監(jiān)控把采集到的圖像、聲音和視頻轉(zhuǎn)換成數(shù)字信號(hào)進(jìn)行處理、傳輸,接受端再把數(shù)字信號(hào)通過(guò)模數(shù)轉(zhuǎn)換技術(shù)轉(zhuǎn)換成模擬信號(hào)供用戶使用。 二十一世紀(jì)的網(wǎng)絡(luò)化、數(shù)字化讓人們 的生活每天都發(fā)生著翻天覆地的變化 ,獲取信息的方便和快捷可以使人們?cè)谛畔⒒慕裉祛I(lǐng)先一步創(chuàng)造出巨大的利益,而 獲取信息的重要途徑就是眼睛。 論文首先闡述了嵌入式網(wǎng)絡(luò)視頻監(jiān)控技術(shù)的發(fā)展、現(xiàn)狀和前景,然 后介紹了嵌入式硬件系統(tǒng)結(jié)構(gòu)和嵌入式 Linux 操作系統(tǒng)的特點(diǎn), 闡述了嵌入式硬件整體結(jié)構(gòu),使大家大體的完整的對(duì)系統(tǒng)硬件有詳細(xì)的了解, 實(shí)際記錄了嵌入式操作系統(tǒng)內(nèi)核的編譯和移植,介紹了 Bootloader 的基本原理和啟動(dòng)過(guò)程, 實(shí)現(xiàn)了視頻采集程序的編譯和移植, 研究了嵌入式一般驅(qū)動(dòng)程序的使用。東北大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) - - 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 畢業(yè)設(shè)計(jì)(論文)題目: 基于 ARM 的 網(wǎng)絡(luò) 視頻 監(jiān)控系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 設(shè)計(jì) (論文 )的基本內(nèi)容: 網(wǎng)絡(luò) 視頻監(jiān)控是未來(lái)監(jiān)控 發(fā)展的趨勢(shì),它是把 傳統(tǒng)的監(jiān)控系統(tǒng)通過(guò)一個(gè)通信協(xié)議連接到網(wǎng)絡(luò)中 ,這個(gè)系統(tǒng)可以支持雙向通信。本系統(tǒng)以 Intel Xscale 芯片和嵌入式Linux 系統(tǒng)為平臺(tái),在平臺(tái)中搭建網(wǎng)絡(luò)視頻服務(wù)器,并以它為中介,負(fù)責(zé)將 USB攝像頭采集到得視頻數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器中,最后發(fā)送到申請(qǐng)監(jiān)控的遠(yuǎn)程 PC機(jī)中,遠(yuǎn)程 PC 只需在網(wǎng)頁(yè)中便能實(shí)時(shí)的看到監(jiān)控端的視頻圖像。這不是什么高深的技術(shù),只需在家中安裝一臺(tái)攝像頭,實(shí)現(xiàn)視頻監(jiān)控的功能。 接著,數(shù)字技術(shù)出現(xiàn),它以領(lǐng)先模擬技術(shù)的諸多特點(diǎn)引領(lǐng)著視頻監(jiān)控技術(shù)的快速發(fā)展。嵌入式系統(tǒng)內(nèi)部使用嵌入式操作系統(tǒng),安裝專用的功能軟件。 嵌入式早期應(yīng)用于軍事及航天領(lǐng)域,以后逐步廣泛的應(yīng)用于工業(yè)控 制、儀器儀表、汽車(chē)電子、通信和家用消費(fèi)領(lǐng)域。 近年來(lái),隨著人們生 活條件的改善,國(guó)內(nèi)市場(chǎng)對(duì)適合民用的安全監(jiān)控系統(tǒng)的需求變得十分強(qiáng)烈。 此外,視頻監(jiān)控僅 用于企業(yè)行業(yè)的情況也逐漸被打破,公眾家庭也成為 2020年視頻監(jiān)控應(yīng)用的新市場(chǎng)。 論文首先介紹了嵌入式 ARM 系統(tǒng)的硬件結(jié)構(gòu)和軟件結(jié)構(gòu),方便大家熟悉東北大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 1章 引言 3 ARM 和 Linux 系統(tǒng) ,包括嵌入式設(shè)備的硬件結(jié)構(gòu),邏輯框圖和 Linux 的基本操作、安裝方法 ;第二, 研究了嵌入式的一些驅(qū)動(dòng)程序,主要是攝像頭驅(qū)動(dòng)程序V4L,系統(tǒng)中選用的攝像頭芯片 ——中星微 301;第三, 研究了 視頻監(jiān)控的具體流程和實(shí)現(xiàn)方式,讓大家在總體上對(duì)整個(gè)系統(tǒng)有一個(gè)大概的認(rèn)知;最后, 搭建了視頻服務(wù)器和具 體網(wǎng)站,增加了整個(gè)系統(tǒng)的友好程度,讓系統(tǒng)全面的跟高的展示在使用者面前。監(jiān)控系統(tǒng)的使用者可以在遠(yuǎn)程實(shí)現(xiàn)網(wǎng)頁(yè)上的實(shí)時(shí)監(jiān)控和一些簡(jiǎn)單的功能操作。 采用 RISC 架構(gòu)的 ARM 微處理器一般具有如下特點(diǎn): (1) 采用固定長(zhǎng)度的指令格式,指令規(guī)整、簡(jiǎn)單、基本尋址方式有 2~3 種; (2) 使用單周期指令,便于流水線操作執(zhí)行; (3) 大量使用寄存器,數(shù)據(jù)處理指令只對(duì)寄存器進(jìn)行操作, 以提高指令的執(zhí)行效率; (4)所有 的指令都可根據(jù)前面的執(zhí)行結(jié)果決定是否被執(zhí)行,從而提高指令的執(zhí)行效率; (5)可用加載 /存儲(chǔ)指令批量傳輸數(shù)據(jù),以提高數(shù)據(jù)的傳輸效率; (6)可在一條數(shù)據(jù)處理指令中同時(shí)完成邏輯處理和移位處理; (7)在循環(huán)處理中使用地址的自動(dòng)增減來(lái)提高運(yùn)行效率。 PXA27x 系列處理器是英特爾當(dāng)前最新推出的嵌入式處理器。 CPLD: XILINX 95144 (117USER IO)。 SDRAM 是嵌入式系統(tǒng)的內(nèi)存,具有單位空間存儲(chǔ)容量大和價(jià)格便宜的優(yōu)點(diǎn),已 廣泛應(yīng)用在各種嵌入式系統(tǒng)中。 NAND 型 FLASH 單元密度 高 ,寫(xiě)入和擦除速度非常快,而且一般 NAND 型 FLASH 的存儲(chǔ)容量很大。 大多數(shù)情況下,嵌入式 CPU 的串口 0 會(huì)作為 CPU 的 一個(gè)終端,為用戶與 CPU 交互提供基本的輸出輸入信息。 嵌入式Linux 是指對(duì) Linux 經(jīng)過(guò)小型化裁剪后,能夠固化在容量只有幾百 K 字節(jié)或幾 M字節(jié)的存儲(chǔ)器芯片或單片機(jī)中,應(yīng)用于特定嵌入式場(chǎng)合的專用操作系統(tǒng)。 ARM 和 Linux 的結(jié)合充分滿足了各類(lèi)應(yīng)用對(duì)嵌入式平臺(tái)高性能、低功耗和低價(jià)格的要求,通過(guò)開(kāi)發(fā)環(huán)境、開(kāi)源社區(qū)和 ARM的商業(yè)伙伴的優(yōu)勢(shì)為嵌入式開(kāi)發(fā)提供了更靈活的選擇。所以一般來(lái)說(shuō)每種 CPU 都對(duì)應(yīng)有不同的跨平臺(tái)編譯器。 BootLoader 一般情況下需要包含以下幾個(gè)必備的功能 : (l)初始化處理器。 一般 BootLoader 都包含兩種不同的操作模式 :―啟動(dòng)加載 ‖模式和 ―下載 ‖模式,這種區(qū)別僅對(duì)于開(kāi)發(fā)人員才 有意義。 BootLoader 的實(shí)現(xiàn)依賴于 CPU 的體系結(jié)構(gòu),一般來(lái)說(shuō)啟動(dòng)過(guò)程分為兩個(gè)階段 。 (2)檢測(cè)系統(tǒng)內(nèi)存映射 。一般常用的 GUI 如 QT/E, MiniGUI 等都支持 Linux。然后便可以生成所需要的內(nèi)核文件了,用 make zlmage 來(lái)實(shí)現(xiàn)得到可移植的內(nèi)核。此外,文件系統(tǒng)要對(duì)管理文件的安全性負(fù)責(zé)。 JFFS2 文件系統(tǒng)是按層次結(jié)構(gòu)設(shè)計(jì)的,分為文件系統(tǒng)管理層接口、 JFFS2 內(nèi)部實(shí)現(xiàn)層和 NAND 接口層,這樣就簡(jiǎn)化了其與系統(tǒng)的接口設(shè)計(jì), 可以方便地集成到系統(tǒng)中去。用戶只需調(diào)用一組標(biāo)準(zhǔn)化的函數(shù)完成操作,而且這些操作與特定的 驅(qū)動(dòng)程序無(wú)關(guān)??梢愿鶕?jù)用戶的需要在不需要對(duì)內(nèi)核進(jìn)行重新編譯的情況下動(dòng)態(tài)載入正在運(yùn)行的內(nèi)核,或從正在運(yùn)行的內(nèi)核中卸載。每個(gè)設(shè)備文件都有其文件屬性,表示是字符設(shè)備還是塊設(shè)備。調(diào)用這部分程序是由于系統(tǒng)調(diào)用的結(jié)果。 open 子程序必須對(duì)將要進(jìn)行的 I/O 操作做好必要的準(zhǔn)備工作,如清除緩沖區(qū)等。 USB 總線規(guī)范有 版和 版。一條 USB 總線上可以外接 127 個(gè)設(shè)備,包括根集線器和其他集線器。在 Linux 系統(tǒng)中,對(duì)于字符設(shè)備一般通過(guò)調(diào)用 register_chrdev 向系統(tǒng)注冊(cè)設(shè)備驅(qū)動(dòng)程序, register_chrdev 在fs/ 文件 中的 定義 如下 :int register_chrdev(unsigned int major,const char*name,struct file_operations fops) 定義中的 major 是設(shè)備驅(qū)動(dòng)程序向系統(tǒng)申請(qǐng)的主設(shè)備號(hào),如果 major 為 O,東北大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 4章 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì) 20 則系統(tǒng)為該驅(qū)動(dòng)程序動(dòng)態(tài)的分配一個(gè)主設(shè)備號(hào),不過(guò)此設(shè)備號(hào)是臨時(shí)的; name是設(shè)備名: fops 是各個(gè)調(diào)用入口點(diǎn)的說(shuō)明。 ssize_t (*read) (struct file*, size_t, loff_t*)。 int (*release) (struct inode*, struct f
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1