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

正文內(nèi)容

基于arm9視頻監(jiān)控系統(tǒng)的設(shè)計(jì)_課程設(shè)計(jì)論文-在線瀏覽

2024-11-03 18:29本頁(yè)面
  

【正文】 該系統(tǒng)的處理器采用的是三星公司的ARM9芯片S3C2440,它采用ARM920T內(nèi)核的32位處理器。 ARM監(jiān)控系統(tǒng)所需的硬件及軟件 硬件配置:一個(gè)五線異步串行口、一個(gè)UART擴(kuò)展接口2. Samsung S3C2440A(CPU處理器)3. 在板64M SDRAM4. 一個(gè)USB Host接口5. 一個(gè)USB Slave B 型接口6. JTAG 接口7.USB攝像頭接口8. IIC接口 軟件配置1. VWware虛擬機(jī)軟件(crosspilation)環(huán)境3. linux設(shè)備驅(qū)動(dòng)程序4. bootloader(引導(dǎo)加載程序)第二章ARM監(jiān)控系統(tǒng)實(shí)現(xiàn)步驟及部分截圖 在PC機(jī)Windows操作系統(tǒng)下安裝VWware虛擬機(jī)虛擬機(jī)是指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能,并且能運(yùn)行在一個(gè)完全隔離的環(huán)境中完整的計(jì)算機(jī)系統(tǒng)。對(duì)于用戶而言,它只是運(yùn)行在個(gè)人PC上的一個(gè)應(yīng)用程序,而對(duì)于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺(tái)真正的計(jì)算機(jī)。第一種方式是直接在“裸機(jī)”上安裝Fedora Core 10,安裝完成后計(jì)算機(jī)上只有Fedora Core 10操作系統(tǒng)。但是,對(duì)于習(xí)慣Windows的用戶而言,這種方式操作起來(lái)會(huì)有些困難,畢竟Fedora Core 10與Windows是兩種完全不同的操作系統(tǒng)。這種方式安裝完成后,F(xiàn)edora Core 10只隸屬于Windows下的一個(gè)軟件,啟動(dòng)虛擬機(jī)之前的所有操作與Windows下的其他操作都是一樣的。具體步驟:新建虛擬機(jī)→自定義→workstation 6→linux:other linux Kernel→命名該虛擬機(jī)并選擇安裝位置→處理器數(shù)量:1→內(nèi)存大小推薦512M→使用橋接網(wǎng)絡(luò)→I/O適配器的選擇→創(chuàng)建兩個(gè)新的虛擬磁盤→選擇磁盤類型:IDE→設(shè)定磁盤大?。?G/5G→設(shè)定磁盤文件的名字→完成。 10操作系統(tǒng),安裝完成后如圖 22所示:圖 21 安裝虛擬機(jī)圖 22 虛擬機(jī)安裝完成后的界面 安裝及配置操作系統(tǒng)Fedora Core 10完成虛擬機(jī)安裝后,選擇Linux平臺(tái)開發(fā)工具包中的文本文檔readme并選擇如圖23中的兩行粘貼到Redhat9的下載列表中。向虛擬機(jī)中倒入Linux。在虛擬機(jī)設(shè)置完成后會(huì)進(jìn)行l(wèi)inux自動(dòng)安裝,但要終止安裝進(jìn)行其他設(shè)置。添加所有系統(tǒng)自帶軟件,添加完成后會(huì)出現(xiàn)如圖28所示界面。,以本機(jī)為例:D:\VMware Workstation\要啟動(dòng)的虛擬機(jī)配置文件路徑,:\vmare\windows2003\windows server 假設(shè)服務(wù)名為vm_autostart,所以我的命令行是:instsrv VM_AutoStart D:\tools\在注冊(cè)表中,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vm_autostart新建項(xiàng):Parameters在Parameters項(xiàng)里面,新建字符串Application,字符串的值:D:\VMware Workstation\ x D:\vmare\windows2003\windows server 圖 25 選擇linux:other linux 本系統(tǒng)選擇linux:other linux ,如圖25,點(diǎn)擊下拉菜單,找到linux:other linux ,選擇該版本。為了給虛擬機(jī)留出足夠的磁盤空間,我們?cè)O(shè)定磁盤大小為20G,設(shè)置情況如圖26.注意:內(nèi)存:為虛擬機(jī)設(shè)置的內(nèi)存大小不要小于實(shí)際的物理內(nèi)存大小。圖 29 網(wǎng)絡(luò)功能的測(cè)試圖 210 Fedora Core 10安裝完成 建立交叉編譯環(huán)境交叉編譯是指在某個(gè)主機(jī)平臺(tái)上(比如PC上)生成可在其他平臺(tái)上(比如ARM上)運(yùn)行的可執(zhí)行代碼而要進(jìn)行交叉編譯,就必須要在宿主機(jī)平臺(tái)上安裝對(duì)應(yīng)的交叉編譯工具鏈(cross pilation tool chain),然后用安裝好的交叉編譯工具鏈編譯源代碼,最終生成可在目標(biāo)機(jī)上運(yùn)行的可執(zhí)行程序。下面是建立交叉編譯環(huán)境的步驟:在Linux PC上,打開終端,使用命令tar xvfj ,然后使用gedit /etc/profile打開并修改profile文件,添加如圖211的第21句,使用source /etc/profile使交叉編譯器生效: 圖211 建立交叉編譯環(huán)境 移植引導(dǎo)加載程序bootloader(引導(dǎo)加載程序)是系統(tǒng)加電后運(yùn)行的第一段代碼。通過(guò)這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。這種模式是boot loader的正常工作模式,另一種是下載(downloading)模式。然后可以再被bootloader寫到目標(biāo)機(jī)上的固態(tài)存儲(chǔ)介質(zhì)上。arm920t:表示CPU的內(nèi)核類型,對(duì)應(yīng)cpu、arm920t子目錄。S3c24x0:片上系統(tǒng)定義。配置好后使用make CROSS_COMPILE=armlinux ,將其燒寫到開發(fā)板?!皟?nèi)核”指的是一個(gè)提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。一套基于Linux內(nèi)核的完整操作系統(tǒng)叫作Linux操作系統(tǒng)Linux內(nèi)核移植:執(zhí)行tar xvfj /mnt/hgfs/Linux/ C /解壓下載好的內(nèi)核文件,其中/mnt/hgfs/Linux是虛擬機(jī)與PC的共享文件。Linux內(nèi)核移植完成后將出現(xiàn)如圖212所示界面。終端會(huì)顯示出如圖212信息,同時(shí)在“/dev”目錄下會(huì)出現(xiàn)設(shè)備名“/dev/v4l/ video0”但應(yīng)該注意:操作系統(tǒng)Linux使用虛擬文件系統(tǒng)作為統(tǒng)一的操作接口來(lái)處理文件和設(shè)備。對(duì)設(shè)備的操作也是通過(guò)對(duì)文件操作的fileoperation結(jié)構(gòu)體來(lái)調(diào)用驅(qū)動(dòng)程序的設(shè)備服務(wù)子程序。圖212 接入U(xiǎn)SB攝像頭后出現(xiàn)的界面攝像頭屬于視頻設(shè)備,在Linux內(nèi)核中,Video for Linux(簡(jiǎn)稱V4L)是關(guān)于視頻設(shè)備的驅(qū)動(dòng)標(biāo)準(zhǔn)[18]。攝像頭的I/O控制是依靠V4L提供的read、open、ioctl[19]等應(yīng)用程序接口實(shí)現(xiàn)。同時(shí)對(duì)下列與處理器相關(guān)的部分進(jìn)行修改,即可實(shí)現(xiàn)對(duì)S3C2440A的USB驅(qū)動(dòng)的移植。 實(shí)現(xiàn)視頻采集后,還需要把采集到的圖像數(shù)據(jù)壓縮后經(jīng)由網(wǎng)絡(luò)傳送出去,所以還要在此基礎(chǔ)上建立基于socket的網(wǎng)絡(luò)服務(wù)器,用來(lái)完成客戶端與服務(wù)器二者之間的數(shù)據(jù)通信。最后,在虛擬機(jī)中打開用戶終端,輸入設(shè)備驅(qū)動(dòng)程序后將會(huì)啟動(dòng)攝像頭采集視頻信息,即完成視頻監(jiān)控,如圖213所示。剛開始我覺得ARM對(duì)于我們這一組來(lái)說(shuō)純粹是零基礎(chǔ),以前都沒有學(xué)習(xí)過(guò)。本文將嵌入式系統(tǒng)技術(shù)應(yīng)用到網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中,設(shè)計(jì)了一款基于Linux和S3C2440A的低成本的網(wǎng)絡(luò)視頻采集傳輸系統(tǒng),主要完成了arm開發(fā)板外圍電路的設(shè)計(jì);Bootloader的啟動(dòng)分析以及在開發(fā)板上的移植;嵌入式Linux在arm9平臺(tái)上的剪裁和移植;USB攝像頭在Linux下的驅(qū)動(dòng)配置;基于V4L的視頻采集程序的設(shè)計(jì)。Internet 的發(fā)展為嵌入式系統(tǒng)的發(fā)展提供了一個(gè)良好的機(jī)會(huì), 也提出了許多嚴(yán)峻的挑戰(zhàn)。各種嵌入式的網(wǎng)絡(luò)應(yīng)用軟件將會(huì)廣泛使用?;贗nternet 的視頻圖像傳輸系統(tǒng)現(xiàn)在在各個(gè)領(lǐng)域正發(fā)揮著重要的作用, 并有來(lái)越多的廠商投身于這個(gè)領(lǐng)域, 隨著視頻壓縮技術(shù)的發(fā)展、網(wǎng)絡(luò)傳輸能力的不斷增強(qiáng), 網(wǎng)絡(luò)視頻的優(yōu)越性會(huì)逐步體現(xiàn),相信嵌入式網(wǎng)絡(luò)視頻服務(wù)器的應(yīng)用會(huì)更為廣泛。/******************************************************************************Description.: Display a help messageInput Value.: argv[0] is the program name and the parameter prognameReturn Value: ******************************************************************************/void help(char *progname){ fprintf(stderr, \n)。 fprintf(stderr,
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1