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

正文內(nèi)容

畢業(yè)設(shè)計論文---基于嵌入式系統(tǒng)的圖像采集系統(tǒng)(專業(yè)版)

2025-01-28 17:55上一頁面

下一頁面
  

【正文】 Linux中的任一設(shè)備在設(shè)備模型中都有一個 device描述,設(shè)備是計算機的基礎(chǔ),操作系統(tǒng)就是一個大的接口,最后溯源都會到對于設(shè)備的操作,而對于設(shè)備的理解的程度則也是和對計算機系統(tǒng)理解程度成正比的。 /* sysfs 的目錄項 */ wait_queue_head_t poll。通過建立表示系統(tǒng)設(shè)備拓撲關(guān)系的樹結(jié)構(gòu),能夠在內(nèi)核中實現(xiàn)智能的電源管理。 [9]此 過程由內(nèi)核 中設(shè)備驅(qū)動 注冊 的中斷來協(xié)助完成。 } 當應(yīng)用程序?qū)υO(shè)備文件進行諸如 open、 close、 read、 write 等操作 時 , linux內(nèi)核將通過 file_operations 結(jié)構(gòu)訪問驅(qū)動程序提供的函數(shù)。 ssize t( *write) (struct file *,const char *,size_t,loff_t *)。 當應(yīng)用程序 通過系統(tǒng)調(diào)用 對某個設(shè)備文件 操作時 , linux 內(nèi)核會根據(jù)設(shè)備文件的 設(shè)備類型和主設(shè)備號調(diào)用 對應(yīng) 的驅(qū)動程序,并從用戶態(tài)轉(zhuǎn)換到內(nèi)核態(tài),在由驅(qū)動程序 找到對應(yīng) 的次設(shè)備號,最終完成對硬件的操作。字符設(shè)備是指那些無緩沖 可以 直接 進行 讀寫的設(shè)備,如系統(tǒng)的串口 通信 設(shè)備。同一種圖像格式的攝像頭由于采用芯片型號的不同,捕獲的圖像數(shù)據(jù)流可能也會存在微小的差異。光電二極管受到光照射時,就會產(chǎn)生電荷。 ARM 9 的多媒體處理能力和低功耗等特點使得 ARM 9 處理器必將被廣泛應(yīng)用于各種無線產(chǎn)品和消費類電子產(chǎn)品中,包括 P D A 、數(shù)字電視、機頂盒、家用路由器、MP 4 播放器、商業(yè)銀行終端等。 交叉編譯 的構(gòu)建 交叉編譯的過程本身并不復(fù)雜,完成交叉編工具鏈的制作卻是比較困難的,網(wǎng)上又有很多交叉編譯的構(gòu)建 方法可以提供參考。和本地編譯類似,交叉編譯的過程也是由編譯、鏈接等階段組成,源程序通過交叉編譯器編譯生成目標模塊 ,并由交叉鏈接器最后鏈接成可在目標平臺上執(zhí)行得代碼。通信流程如圖 24 所示。整個硬件設(shè)計如圖 2 所示。 [3] 嵌入式最 大的 特色是與人們的生活密切相關(guān), 基于 嵌入式技術(shù)的電子產(chǎn)品 已經(jīng)普及 到大眾生活各個角落 , 像 MP3, 手機,上網(wǎng)本 等 娛樂 設(shè)備, 智能 家電、 車載 GIS導(dǎo)航儀。 圖像采集系統(tǒng)作為視頻監(jiān)測的一個部分,在安全防范領(lǐng) 域有著廣泛的應(yīng)用,也是嵌入式 Linux 的 一個應(yīng)用方向。 設(shè)計圖像采集和存儲的軟件 。 2.設(shè)計圖像傳感器與嵌入式系統(tǒng)的接口。 將 Linux內(nèi)核應(yīng)用到一個特定的嵌入式 圖像采集 系統(tǒng)首要的工作就是 Linux系統(tǒng)移植和驅(qū)動開發(fā)。 Linux 的入門是一項艱辛的工作,由于 linux 的開源特性, linux 社區(qū)中上有大量的參考資料,對于本畢業(yè)設(shè)計的完成有很大的幫助,本畢業(yè)設(shè)計也是站在巨人的肩膀上,對嵌入式 linux 系統(tǒng)的圖像采集系統(tǒng)做一個初步的探索。 對于本畢設(shè)的研究,結(jié)合了 arm9 微處理器 、網(wǎng)絡(luò)、圖像處理和傳輸技術(shù)于一體的嵌入式網(wǎng)絡(luò)視頻圖像監(jiān)測系統(tǒng)的研究,意義 非常明顯 。 軟件設(shè)計 程序 開發(fā)環(huán)境是在 ubuntu Linux 系統(tǒng)下 搭建 的,所以首先需要 在 pc 上 搭建好 嵌入式 Linux 的環(huán)境, 然后 才 可以調(diào)試、編譯 和運行 應(yīng)用程序 ??蛻舳顺绦?通過接收圖像,把 數(shù)據(jù) 存放在 數(shù)據(jù)緩沖區(qū)中,對其 處理 后,顯示在監(jiān)控 PC 上。目前, gcc 已經(jīng)被移植到多種處理器架構(gòu)上,并且在商業(yè)、專利和開源軟件商廣泛使用 。 ARM 處理器以其完整的體系結(jié)構(gòu)發(fā)展系列,以 及極小的體積、極低的功耗、極低的成本和極高的性能,并能及時根據(jù)嵌入對象的不同進行功能上的擴展的優(yōu)勢,從眾多種類的嵌入式微處理器中脫穎而出。近年來,互聯(lián)網(wǎng)技術(shù)的發(fā)展,圖像傳感器技術(shù)的成熟,使得攝像頭的圖像質(zhì)量得到明顯改善,同時攝像頭的價格也大幅度下降。 數(shù)字信號處理芯片 DSP 一般包括這三個模塊:鏡像信號處理器 ISP( image signal processor), JPEG 圖像解碼器( JPEG encoder), USB 設(shè)備控制器( USB device controller),主要功能是通過一系列復(fù)雜的數(shù)學(xué)算法運算,對數(shù)字圖像信號進行優(yōu)化處理(如壓縮編碼),并把處理后的信號通過 USB 等接口傳到 PC 等設(shè)備。驅(qū)動程序工作在內(nèi)核空間,應(yīng)用程序一般運行于用戶 空間( 32 位 Linux 操作系統(tǒng)一般把內(nèi)存地址的 0~3g空間作為用戶空間, 3~4G 空間作為內(nèi)核空間) 。 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 15 2. 設(shè)備文件 從用戶的角度,在使用不同的設(shè)備時,需要使用不同的操作方法,是非 常麻煩的。這部分利用驅(qū)動程序?qū)υO(shè)備進行初始化。 int( *open) (struct inode *,struct file *)。對于塊設(shè)備, 使用 函數(shù)block_read()和 block_write()來 對 數(shù)據(jù) 進行 讀寫 。設(shè)備驅(qū)動 所控制的中斷號 (IRQ)必須在取得對此中斷的所有權(quán)之前找到 。 [12] 設(shè)備模型的首要任務(wù)是把設(shè)備連接起來,形成樹狀結(jié)構(gòu)。 // ksetkobj 所屬的類型。 //代表這個設(shè)備并且連接它到層次中的 kobject. 注意 , 作為一個通用的規(guī)則 , devicekobjparent 等同于 deviceparentkobj. char bus_id[BUS_ID_SIZE]。 kobj_type 結(jié)構(gòu)關(guān)注的是對象的類型,它是具有相同操作的 kobject 的集合,負責管理這一類 kobject 在 sysfs 下的操作,該結(jié)構(gòu)定義在 include/linux/ struct kobj_type { void (*release)(struct kobject *kobj)。 */ 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 19 struct kref kref。為此, 之后引進了新的 內(nèi)核設(shè)備模型。如果設(shè)備驅(qū)動程序被連接進入內(nèi)核,輪詢方式會帶來災(zāi)難性的后果: cpu 將無所事事,直到設(shè)備完成此請求。 ssize_t( *readv) (struct file *,const struct iovec *,unsigned long,loff_t *)。而 關(guān)閉字符 或者塊設(shè)備, 需要通過 使用unregister_chrdev()或 unregister_blkdev()函數(shù) 注銷設(shè)備, 并 同時釋放 分配得到 的主設(shè)備號。 3. 主設(shè)備號和次設(shè)備號 Linux 為每個設(shè)備分配了一個主設(shè)備號和一個次設(shè)備號;主設(shè)備號標識具體設(shè)備的實例。 ⑶ 讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)和回送應(yīng)用程序的請求的數(shù)據(jù)。這是具有我國自主知識產(chǎn)權(quán)的集成電路芯片第一次在一個重要應(yīng)用領(lǐng)域占到領(lǐng)先地位?,F(xiàn)在市場上的攝像頭主要以數(shù)字攝像頭為主,而數(shù)字攝像頭中又以接口簡單的 USB 數(shù)字攝像頭為主,以下主要介紹 USB 數(shù)字攝像頭。其在硬件上還包括 16KB 的指令數(shù)據(jù) C a c he , 16K B 指令數(shù)據(jù) TCM , 通過 AB MA , AHB 和 AP B 組成的內(nèi)部總線和外部模塊相連。它是一個功能全面,可擴展的 IDE,可以使用 C / C++和其他編程語言的插件,功能非常強 大,可以媲美 VC++ IDE。通過交叉開發(fā)環(huán)境的方式,在宿主機上利用已有的成熟的開發(fā)工具,專門針對目標板定制一套系統(tǒng),包括引導(dǎo)程序,內(nèi)核,文件系統(tǒng),然后下載目標板上測試執(zhí)行,最后利用宿主機上的調(diào)試工具對目標板上運行的程序進行遠程調(diào)試。通過它可以執(zhí)行打開、讀寫及關(guān)閉等操作。 系統(tǒng)組成結(jié)構(gòu)如圖 21 所示。 4. 部分實驗及調(diào)試。 關(guān)鍵詞 :ARM9 Linux 嵌入式 視頻監(jiān)控 USB 驅(qū)動 V4L 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 IV Abstract Linux is an open source operating system, and with the character of open source code, powerful kernel, safe, supporting more hardware platforms, Linux get a very wide range of applications in embedded systems and is currently the most popular embedded operating systems,and has the highest market share. In recent years, with the android rising, mercial linux market is growing, Many large panies to develop a new operating system on the basis of the linux kernel and try to use it in wider areas. Linux system porting and driver development is the primary work to apply Linux kernel to a particular embedded image acquisition system. When this part of the work is pleted,the kernel will shield the plexity and diversity of the hardware platform for the upper layer application development, greatly increase the efficiency of product development. This graduation design use FL2440 platform, in order to plete the embedded video monitoring system as the goal, the platform using the Samsung S3C2440A chip selecting version of the kernel, the work involved in the linux USB drive transplant, the data acquisition program used to send the video munication server side and client data receiving programming. The main content of the graduate design thesis as follows: 1. Study linux kernel usb driver model, given the structures of embedded Linux development environment and the preparation of the linux driver code. linux serverside data collection program interface (v4L,) and tcp / ip protocol interface, write the top of the data collection procedures and tcp / ipbased image transmission program (server side). the client on Ubuntu Linux PC with SDL library to display images. Key words: ARM9 Linux Embedded Video Monitor USB Driver 北京聯(lián)合大學(xué) 畢業(yè)設(shè)計 V 目 錄 摘 要 ..........................................................................................................................Ⅲ Abstract........................................................................................................................Ⅳ 引 言 ....................................................................................................................... 1 1 概述 ........................................................................................................................... 2 課題任務(wù)與目的 ......
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1