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

正文內(nèi)容

基于嵌入式的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)研究-wenkub.com

2024-08-27 17:30 本頁(yè)面
   

【正文】 BusyBox具有 shell的功能,它能提供系統(tǒng)所需要的大部分工具,包括編輯工具、網(wǎng)絡(luò)工具、模塊加載工具、壓縮解壓縮工具、查找工具、帳號(hào)密碼管理工具和進(jìn)程相關(guān)工具等。 表 Linux根文件系統(tǒng)的目錄結(jié)構(gòu) 登陸主機(jī) Linux系統(tǒng),創(chuàng)建 my rootfs目錄,進(jìn)入該目錄,創(chuàng)建根文件系統(tǒng)需要的表 46所列的目錄。 31 根文件系統(tǒng)的建立 從 上一節(jié)中看到,如果沒(méi)有根文件系統(tǒng),會(huì)出現(xiàn)內(nèi)核恐慌提示,其原因是啟動(dòng)后內(nèi)核調(diào)用的第一個(gè)進(jìn)程 /sbin/init不存在。 File systems Pseudo filesystems [*] /proc file system support [*] /dev file system support (OBSOLETE) [*] Automatically mount at boot [*] Virtual memory file system support (former shm fs) Miscellaneous filesystems * Yet Another Flash Filing System(YAFFS) file system support [*] NAND mtd support [*] Use ECC functions of the generic MTDNAND driver [*] Use Linux file caching layer [*] Turn off debug chunk erase check [*] Cache short names in RAM ( 3) yaffs文件系統(tǒng)的測(cè)試。 source fs/yaffs/Kconfig同時(shí)修改 fs/makefile。修改 fs/Kcon175。s代碼拷貝到 /fs/ya174。 本 Linux內(nèi)核里沒(méi)有 ya174。和 JFFS相比,它減少了一些功能,因此速度更快、占用的內(nèi)存更少。 3)RAMFS、 CRAMFS和 ROMFS。 Flash的操作過(guò)程如圖 : 目前支持 Flash的文件系統(tǒng)有以下幾種 : 29 圖 1)JFFS和 YAFFS( YAFFS2)。嵌入式文件系統(tǒng)對(duì)文件的操作是通過(guò)層次結(jié)構(gòu)實(shí)現(xiàn)的。打印出下面信息,表示內(nèi)核定制成功。 ( 4) make install:該命令是把相關(guān)文件復(fù)制到默認(rèn)的目錄下。g的基礎(chǔ)上讓內(nèi)核支持從NAND Flash啟動(dòng)需要添加如下配置選項(xiàng)。通過(guò)空格鍵選擇相應(yīng)的選項(xiàng)時(shí)可以發(fā)現(xiàn)中括號(hào)里要么是 *號(hào),要么為空;尖括號(hào)里可以是空, *和 M,分別表示不包含該選項(xiàng)、包含該選項(xiàng)和把該選項(xiàng)編譯成模塊但不編譯進(jìn)內(nèi)核;圓括號(hào)的內(nèi)容是要求用戶(hù)在所提 供的幾個(gè)選項(xiàng)中選擇一項(xiàng)。g命令的配置比較廣泛,是經(jīng)常使用的配置方法。 } } Linux內(nèi)核的定制和編譯 Linux內(nèi)核的定制 Linux內(nèi)核的定制就是對(duì)內(nèi)核進(jìn)行配置。 Linux內(nèi) 核是通過(guò) Bootloader寫(xiě)入到 NAND FLASH里面的, Bootloader通過(guò)軟件 ECC算法產(chǎn)生 ECC校驗(yàn)碼,這與內(nèi)核的校驗(yàn)不一致,內(nèi)核 的 ECC校驗(yàn)碼是通過(guò) s3c2410中的 NAND FLASH控制器產(chǎn)生的,因而要禁止ECC校驗(yàn)。s3c_device_i2c, 26 amp。 static struct platform_device *smdk2410_devices[] __initdata = { amp。 ④ 加入 NAND FLASH芯片支持到 NAND FLASH驅(qū)動(dòng) struct platform_device s3c_device_nand = { .name = s3c2410nand, //設(shè)備名稱(chēng) .id = 1, //有效的設(shè)備編號(hào) .num_resources = ARRAY_SIZE(s3c_nand_resource), .resource = s3c_nand_resource, //寄存器數(shù)組首地址 /* 添加 NAND FLASH設(shè)備 */ .dev = { .platform_data = amp。添加內(nèi)容如下: /***********add here*************/ include linux/mtd/ include asm/arch/ include linux/mtd/ /***********end add*************/ ① 建立 NAND FLASH分區(qū) static struct mtd_partition partition_info[] ={ [0]={ name: vivi, size: 0x00020200, //這里 vivi的所占的分區(qū)大小為 128K offset: 0, }, [1]={ name: param, //這里 param的所占的分區(qū)大小為 64K size: 0x00010000, offset: 0x00020200, }, [2]={ name: kernel, //這里 kernel的所占的分區(qū)大小為 2M size: 0x00202000, offset: 0x00030000, }, [3]={ name: root, //這里 root的所占的分區(qū)大小為 61M size: 0x03eac000, offset: 0x00230000, } 25 }。le,指明交叉編譯器,找到 ARCH和 CROSS COMPILE,修改為下面兩行代碼。內(nèi)核代碼的添加和修改主要包括處理器平臺(tái)的和編譯器的配置,以及根據(jù)實(shí)際要求添加和修改一些代碼。le文件。 程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動(dòng)程序和網(wǎng)絡(luò)等組成。 char linux_cmd[] = noinitrd root=/dev/mtdblock/3 init=/linuxrc 23 console=ttySAC0。修改 NAND FLASH分區(qū)目的是滿(mǎn)足 VIVI,內(nèi)核 22 和文 件系統(tǒng)所占據(jù)分區(qū)大小要求。 21 圖 VIVI階段 1和階段 2的運(yùn)行流程圖 LINUX_INCLUDE_DIR = /usr/local/arm/CROSS_COMPILE = /usr/local/arm/ARM_GCC_LIBS =/usr/local/arm/( 2)修改 NAND FLASH分區(qū)。下載一個(gè) VIVI的源代碼 [21]到當(dāng)前目錄下,一般是一個(gè)壓縮包,然后解壓到本地目錄下。第二階段的代碼在 vivi/init/,主要進(jìn)行一些開(kāi)發(fā)板初始化、內(nèi)存映射和內(nèi)存管理單元初始化等工作,最后會(huì)跳轉(zhuǎn)到 boot or vivi()函數(shù)中,接收命令并進(jìn)行處理。在下載模式下, VIVI為用戶(hù) 提供了一個(gè)命令接口,通過(guò)該接口可以使用 VIVI提供的一些命令。 VIVI利用串行通信為用戶(hù)提供接口,為連接 VIVI,首先利用串口電纜連接宿主機(jī)和目標(biāo)板,然后在主機(jī)上通過(guò)串口通信程序,并在目標(biāo)板上正確設(shè)置 VIVI以支持串口。除了依賴(lài)處理器體系結(jié)構(gòu)外, Boot Loader實(shí)際上也依賴(lài)于具體的嵌入式板級(jí)設(shè)備的配置,也就是說(shuō),對(duì)于兩塊不同的嵌入式板而言,即使它們是基于同一種處理器而構(gòu)建的,要想讓其運(yùn)行在一塊板子上的 Boot Loader也運(yùn)行在另一塊板子上,通常都需要對(duì) BootLoader進(jìn)行移植工作。在下載模式下,目標(biāo)機(jī)上的 Boot Loader 將通過(guò)串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)( Host)下載文件。在一個(gè)基于 ARM的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時(shí)通常都從地址 0x00000000處開(kāi)始執(zhí)行,而在這個(gè)地址處安排的通常就是系統(tǒng)的 Boot Loader,通過(guò)這段小程序可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。下面就從這個(gè)角度展開(kāi)具體的移植工作。特定于用戶(hù)的應(yīng)用程序。文件系統(tǒng)包括根文件系統(tǒng)和建立于 Flash內(nèi)核設(shè)備上的文件系統(tǒng)。r mware)中的啟動(dòng)代碼和 Boot loader兩大部分。首先從 0x00地址開(kāi)始取的 Boot Loader 程序,然后判斷系統(tǒng)是否要啟動(dòng) Linux內(nèi)核映像,如果不啟動(dòng)則進(jìn)入 Boot Loader命令操作,如果啟動(dòng)內(nèi)核,則載入內(nèi)核映像,內(nèi)核對(duì)各種硬件設(shè)備進(jìn)行初始化,掛載根文件系統(tǒng),執(zhí)行 init進(jìn)程,并從 /etc/inittab取得配置文件,最后提示用戶(hù)登陸或執(zhí)行用戶(hù)應(yīng)用程序。 18 第三章 嵌入式 Linux操作系統(tǒng)的移植 嵌入式 Linux操作系統(tǒng)能夠有效的管理復(fù)雜的系統(tǒng)資源,同時(shí)提供了庫(kù)函數(shù)、驅(qū)動(dòng)程序、工具集和基本的應(yīng)用程序,為設(shè)計(jì)工作帶來(lái)諸多方便。 then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin pathmunge /usr/local/arm/最后一行使把編譯器路徑加入到 PATH, 還有在系統(tǒng)中使用了 版本的交叉編譯工具, vivi源代碼,而本 系統(tǒng)使用的 Linux內(nèi)核版本使 ,需要高版本的 , ,其他版本的編譯器在編譯 busybox的時(shí)不通過(guò)。掛載語(yǔ)法如下 : mount t nfs :/FriendlyARM/root /mnt 掛載成功后, 就可以把要調(diào)試的應(yīng)用程序拷貝到宿主機(jī) /FriendlyARM/root 17 下進(jìn)行掛載調(diào)試,調(diào)試成功后就可以下載到開(kāi)發(fā)板上永久保存。 /etc/exports文件格式以及說(shuō)明如下: 共享目錄主機(jī)名稱(chēng) 1(參數(shù) 1,參數(shù) 2) 主機(jī)名 2(參數(shù) 3,參數(shù) 4) 共享目錄:是宿主機(jī)上要向外輸出的以后目錄 主機(jī)名稱(chēng):是允許按照指定的權(quán)限訪問(wèn)這個(gè)共享目錄的遠(yuǎn)程主機(jī) 參數(shù):是定義了各種港問(wèn)權(quán)限 exports配置文件參數(shù)說(shuō)明如表 : 在我的開(kāi)發(fā)板上 exports配置如下: 表 exports配置文件參數(shù)說(shuō)明 /FriendlyARM/root *(rw,sync,no_root_squash) 這種配置表示輸出共享 /FriendlyARM/root目錄,并且所有的 IP都可以訪問(wèn)。 NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上共享目錄和文件。這種下載方式與超級(jí)終端協(xié)作完成。設(shè)置如下圖 : 15 圖 mini設(shè)置 Mini窗口的打開(kāi)是通過(guò)命令# mini s實(shí)現(xiàn)的,圖中 /dev/ttyS0表示使用的是串口 1。 Linux內(nèi)核映像和根文件系統(tǒng)映像是由串口控制的通過(guò) USB接口下載的,網(wǎng)口主要負(fù)責(zé)把應(yīng)用程序的可執(zhí)行代碼下載到標(biāo)板。由于在嵌入式開(kāi)發(fā)板上資源有限,不能在開(kāi)發(fā)板上運(yùn)行開(kāi)發(fā)工具和調(diào)試工具,因而采用一種交叉編譯調(diào)試環(huán)境,即在宿主 機(jī)(通常是 PC主機(jī))上建立交叉編譯調(diào)試環(huán)境,生成可執(zhí)行文件,然后下載到目標(biāo)板上運(yùn)行。 SBC2410 硬件資源 SBC2410 開(kāi)發(fā)板是基于三星公司的 ARM 處理器 S3C2410X,采用 6 層板設(shè)計(jì)。 2)當(dāng)自動(dòng)啟動(dòng)模式被使能, Nand Flash 最前 4KB 數(shù)據(jù)被拷貝到內(nèi)部 SRAM緩沖區(qū)中。由于 Nand Flash 本身的缺陷,這些拷貝的數(shù)據(jù)均要經(jīng)過(guò)數(shù)據(jù)有效檢查( ECC)。 Flash 存儲(chǔ)器是一個(gè)成熟的技術(shù),其相對(duì)其它非易失性存儲(chǔ)器如 EPROM 和 EEPROM 有很多優(yōu)勢(shì),因此在嵌入式系統(tǒng)用常常使用 Flash 存儲(chǔ)器代替 EPROM 和 EEPROM,市場(chǎng)上大部分嵌入式產(chǎn)品都是使用 Flash 存儲(chǔ)器作為固化存儲(chǔ)器。 Nor Flash 是掛載在 bank0上的,其連線方式與 S3C2410A手冊(cè)的 16bit線寬連線方式一致。值得注意的是 S3C2410 內(nèi)部集成了 4KSRAM,當(dāng)從 Nand Flash 啟動(dòng)的時(shí)候,其被映射到 0x000000000x00001000 地址空間,從 Nor Flash啟動(dòng)時(shí),其映射的地址段為: 0x400000000x40001000。 10 圖 S3C2410X 結(jié)構(gòu)功能框圖 核心模塊介紹 1. S3C2410 內(nèi)存控制器 S3C2410 內(nèi)存控制器提供了對(duì)外部存儲(chǔ)器訪問(wèn)的一些機(jī)制。 S3C2410X 支持從 NAND Flash 啟動(dòng), NAND Flash 具有容量大,價(jià)格低等優(yōu)點(diǎn)。 下面就是針對(duì)提出的方案做具體的設(shè)計(jì)工作。該部分負(fù)責(zé)把采集到的圖像通過(guò)網(wǎng)絡(luò)傳輸?shù)娇蛻?hù)端,包括視頻服務(wù)器程 序設(shè)計(jì)等。 嵌入式平臺(tái)部分。客戶(hù)端的用戶(hù)可以通過(guò)具有 java 插件的瀏覽器實(shí)現(xiàn)監(jiān)控的目的。 8 第二章 系統(tǒng)開(kāi)發(fā)環(huán) 境的建立 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 本文本著穩(wěn)定性、可靠性和實(shí)用性以及性?xún)r(jià)比高的原則,運(yùn)用當(dāng)前的網(wǎng)絡(luò)技術(shù)、視頻壓縮技術(shù)和嵌入式技術(shù)等設(shè)計(jì)的基于嵌入式 Linux 系統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。 第四章涉及到網(wǎng)絡(luò)視頻監(jiān)控終端軟件的設(shè)計(jì)。最后引出本論文設(shè)計(jì)的主要工作和內(nèi)容
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1