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

正文內(nèi)容

基于物聯(lián)網(wǎng)技術(shù)的智能家居嵌入式系統(tǒng)設(shè)計(jì)_本科畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 cp –rf /opt/mytslib /lib /nfs/rootfs/tslib cp –rf /opt/mytslib /etc /nfs/rootfs/tslib cp –rf /opt/mytslib /bin/ts_calibrate /nfs/rootfs/tslib/bin cp –rf /opt/mytslib /bin/ts_test /nfs/rootfs/tslib/bin cp –rf /opt/mytslib /lib /nfs/rootfs/micro2440 cp –rf /micro2440/etc /nfs/rootfs/micro2440 cp –rf /micro2440/examples /nfs/rootfs/micro2440 cp –rf /micro2440/plunging /nfs/rootfs/micro2440 cp –rf /micro2440/bin /nfs/rootfs/micro2440 cp –rf /micro2440/include /nfs/rootfs/micro2440 在移植 /micro2440 時(shí)鏈接文件需要單獨(dú)創(chuàng)建 , 利用命令 ln –s source_file target_file,在首次執(zhí)行 QT4 程序時(shí) , 會(huì)提示找不到庫(kù)文件 , 這時(shí)開(kāi)發(fā)板一般缺少 /micro2440/lib 目錄下以及 /tslib/lib 目錄下鏈接文件 , 需要參考 PC 編譯完成后在相應(yīng)目錄下的鏈接文件 ,手動(dòng)創(chuàng)建。 將 嵌入式 GUI 移植到開(kāi)發(fā)板上去,需要根據(jù)平臺(tái)環(huán)境做相應(yīng)的配置編譯,比如選擇觸摸屏支持、鼠標(biāo)鍵盤支持、 PNG等圖片格式支持等,下面是針對(duì) 版本進(jìn)行移植的主要操作步驟: 步驟一:安裝 默認(rèn)將軟件包 放到目錄 /tmp 下 tar xvzf C /opt /QT4 cd ./configure gmake //該過(guò)程需要 2~3 小時(shí) , 根據(jù)機(jī)器性能而定 gmake install PC 上的 QT4 編譯成功 , 接下來(lái)需要設(shè)置環(huán)境變量 , 編輯文件 ! bin/bash PATH=/usr/local/Trolltech/:$PATH QTDIR=/usr/local/Trolltech/ LD_LIBRARY_PATH=$QTDIR/lib:$ LD_LIBRARY_PATH 基于物聯(lián)網(wǎng)技術(shù)的智能家居嵌入式系統(tǒng)設(shè)計(jì) 15 export PATH QTDIR LD_LIBRARY_PATH 保存,在每次進(jìn)入 /opt/ QT4/ 時(shí)設(shè)置環(huán)境變量 步驟二:安裝 軟件包 默認(rèn)將軟件包 放到目錄 /tmp 下 tar xvzf cd tslib ./ .configureprefix=/opt/mytslibhost=armlinux make make install 可以發(fā)現(xiàn)在 /opt/mytslib 目錄下出現(xiàn) etc 、 include、 lib、 bin目錄 (在編譯過(guò)程通過(guò) prefix配置選項(xiàng)選擇路徑,這里選擇安裝在 /opt/mytslib 路徑下 ) 步驟三:安裝 ,配置選項(xiàng)如下 tar xvzf –C /opt/ QT4 cd ./configure prefix=micro2440 release shared fast pch noqt3support qtsqlsqlite nolibtiff nolibmng qtlibjpeg qtzlib qtlibpng qtfreetype noopenssl –nomake exmaples nomake demos nomake tools optimizedqmake nophonon nonis noopengl nocups noxcursor noxfixes noxrandr noxrender noxkb nosm noxinerama noxshape noseparatedebuginfo xplatform qws/linuxarmg++ embedded arm depths 16 noqvfbqtgfxlinuxfb nogfxqvfb nokbdqvfb nomouseqvfb qtkbdusb confirmlicense qtmousetslib I/home/mytslib/include L/home/mytslib/lib gmake gmake install 由于編譯器的問(wèn)題,安裝完成后即使運(yùn)行在 PC 上編譯通過(guò)的 examples 也會(huì)出現(xiàn)經(jīng)典的 Segmenttion fault 錯(cuò)誤,可以通過(guò)下面的途徑解決: 424 /* 425 canaccel=useOffccreen()。 (6) 網(wǎng)絡(luò)相關(guān)命令配置界面 在主配置菜單界面,選擇 Networking Utilities 選項(xiàng),進(jìn)入如 圖 217 所 示的編輯相關(guān)命令配置界面。 使用 BusyBox 工具創(chuàng)建嵌入式根文件系統(tǒng)/bin、 /sbin 目錄下的可執(zhí)行文件,另外在 /dev 目錄下創(chuàng)建必要的設(shè)備節(jié)點(diǎn),在 /lib 目錄下創(chuàng)建必要的動(dòng)態(tài)鏈接庫(kù),在 /etc 目錄下創(chuàng)建必要的配置文件,在 /dev 目錄下創(chuàng)建必要的配置文件等。進(jìn)入 File systemsNetwork filesystem, 選擇 如 圖 211所示 的 NFS 文件系統(tǒng)支持。 圖 22 主配置菜單界面 (2) LCD 驅(qū)動(dòng)配置界面 在主菜單界面,進(jìn)入 Device DriversGraphic SupportLCD Select 選擇如 圖 23所示的 LCD 型號(hào)支持。如果測(cè)試編譯通過(guò),說(shuō)明編譯環(huán)境的基本的開(kāi)發(fā)板代碼沒(méi)有問(wèn)題,由于編譯的藍(lán)本是基于 SBC2410 的,接下來(lái)的工作主要是按照代碼的執(zhí)行流程來(lái)針對(duì) mico2440 做相應(yīng)的修改; 步驟三:進(jìn)入 /cpu/arm920t/ 初始化代碼,針對(duì) CPU 頻率的不同修改初始化設(shè)置,針對(duì)寄存器配置的不同,作相應(yīng)的調(diào)整與修改; 步驟四:在 UBoot 啟動(dòng)的其一階段,初始化 Nand Flash 控制器,起到代碼重定向的作用,但是在第二階段的 start_armboot 函數(shù)還是需要再次初始化 Nand Flash 控制器,真正啟動(dòng) U_boot,2410 與 2440 Nand Flash 控制器上的寄存器和啟動(dòng)流程差別很大,需要修改 Nand Flash 底層驅(qū)動(dòng)代碼。 圖 21 嵌入式 Linux 系統(tǒng)中的典型分區(qū)結(jié)構(gòu) 根據(jù)上述嵌入式 Linux 系統(tǒng)的結(jié)構(gòu)組成, 基于 物聯(lián)網(wǎng) 的智能家居嵌入式系統(tǒng)的設(shè)計(jì),需要構(gòu)建嵌入式系統(tǒng)開(kāi) 發(fā)環(huán)境,這其中包括 Bootloader 的移植、 Linux 內(nèi)核裁剪、Rootfs 根文件系統(tǒng)制作、 QT4 GUI 的移植、 Sqlite3 嵌入式數(shù)據(jù)庫(kù)的移植、 Boa 嵌入式服務(wù)器的搭載等。 圖 11 系統(tǒng)整體架構(gòu)框圖 前端數(shù)據(jù)集子系統(tǒng) 終端服務(wù)器 子系統(tǒng) 系統(tǒng) 上位機(jī)反控 子系統(tǒng) 數(shù)據(jù)采集模塊 前臺(tái)界面 后臺(tái)控制 網(wǎng)絡(luò)瀏覽控制 獨(dú)立數(shù)據(jù)采集 基于物聯(lián)網(wǎng)技術(shù)的智能家居嵌入式系統(tǒng)設(shè)計(jì) 2 基于 S3C2440 的智能家居嵌入式系統(tǒng),整個(gè)系統(tǒng)分為三個(gè)子系統(tǒng),即前端數(shù)據(jù)采集子系統(tǒng)、 終端 服務(wù)器子系統(tǒng)、上位機(jī)反控子系統(tǒng)。到 90 年代中期,將 家用電器、網(wǎng)絡(luò)設(shè)備、家庭 安防 設(shè)備等各自獨(dú)立的 系統(tǒng) 整合為一體后,人們進(jìn)入到了住宅自動(dòng)化 HA,Home Automation)的時(shí)代。作為嵌入式 Linux 系統(tǒng)設(shè)計(jì)的一個(gè)典型應(yīng)用,智能家居是融合自動(dòng)化控制系統(tǒng)、網(wǎng)絡(luò)通信系統(tǒng)于一體的網(wǎng)絡(luò)化、智能化 家居控制系統(tǒng) 。解析由 終端 服務(wù)器傳輸來(lái)的實(shí)時(shí)數(shù)據(jù),同步顯示在上位機(jī)界面上,另外可以通過(guò)瀏覽器遠(yuǎn)程訪問(wèn)控制搭載在 終端 服務(wù)器上的 BOA 服務(wù)器,實(shí)現(xiàn)智能家居遠(yuǎn)程訪問(wèn)控制。其中,智能家居(中央)控 制管理系統(tǒng)、家居照明控制系統(tǒng)、家庭安防系統(tǒng)是其必備系統(tǒng)。 (3) 文件系統(tǒng):包括根文件系統(tǒng)和建 立在 Flash設(shè)備上的 其他 文件系統(tǒng),包含了 Linux系統(tǒng)能夠運(yùn)行所必需的應(yīng)用程序、庫(kù) 文件 等,比如用戶操作 Linux 的控制界面 shell程序、動(dòng)態(tài)鏈接的程序運(yùn)行時(shí)所需要的 glibc 等。 表 21 bootloader的分類 Bootloader 描述 X86 ARM PowerPC Vivi 針對(duì)三星的引導(dǎo)程序 否 是 否 U_Boot 通用引導(dǎo)程序 是 是 是 LILO Linux 磁盤引導(dǎo)程序 是 否 否 GRUB GNU 的 LILO 替代程序 是 否 否 但是 , U_Boot 一直以來(lái)都沒(méi)有支持 S3C2440,移植 U_Boot 仍是使用 SBC2410 的文件作為藍(lán)本,主要針對(duì) S3C2440 與 S3C2410 的不同,以及 SBC2410 與 Micro440 外設(shè)的不同來(lái)做相應(yīng)的調(diào)整與修改,并增加新的功能特性。 對(duì)于 ARM 架構(gòu), 通過(guò) 缺省配置內(nèi)核, 在頂層目錄下 執(zhí)行 命令 make menuconfig,選擇支持的平臺(tái) S3C2410 進(jìn)行相應(yīng)的配置 , 同樣在頂層目錄下 執(zhí)行 命令 make zImage,編譯內(nèi)核,在 arch/arm/boot 目錄下生成相應(yīng)的內(nèi)核 映像 文件 zImage。 (7) AC97 音頻驅(qū)動(dòng)配置界面 在主菜單界面,進(jìn)入 Device DriversSound card support Advanced Linux Sound Architecture 選擇如 圖 28 所示的音頻驅(qū)動(dòng)配置支持。 嵌入式 Linux 系統(tǒng),在由 U_boot 引導(dǎo)內(nèi)核之后,需要加載根文件系統(tǒng),而所謂的根文件系統(tǒng),是根據(jù)需要專門定制后移植到嵌入式開(kāi)發(fā)板上的。 基于物聯(lián)網(wǎng)技術(shù)的智能家居嵌入式系統(tǒng)設(shè)計(jì) 11 圖 212 busybox 主配置界面 (3) 系統(tǒng)核心命令配置界面 在主配置菜單界面,選擇 Core Utilities 選項(xiàng),進(jìn)入如 圖 214 所示的系統(tǒng)核心命令配置界面。 在制作完最 小根 文件系統(tǒng)之后,接下來(lái)就是制作根文件系統(tǒng)映像文件,即將 上述rootfs 目錄下的文件按照一定的格式存放在一個(gè)文件中,然后將這個(gè)文件移植燒寫到嵌入式設(shè)備上去。 727 Insert_entry(*entryp,*lowest,*lowest)。 /etc/profile 文件 export QTDIR=/micro2440 export TSLIB_TOOT=/tslib export PATH=$QTDIR/bin :$PATH export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_PLUNGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ export。 724 /* if(canaccel) { 725 *entryp=0。當(dāng)然也可以使用 BusyBox 自帶的 mdev 程序, mdev 是嵌入式版本的 udev,在系統(tǒng)啟動(dòng)或者是熱插拔、加載設(shè)備驅(qū)動(dòng)程序時(shí)動(dòng)態(tài)創(chuàng)建設(shè)備節(jié)點(diǎn)。 (1) 主配置菜單界面,如 圖 212 所示。 每一個(gè)分區(qū)上的文件需要遵循一定的文件 系統(tǒng) 類型,比如 常見(jiàn)的 yaffs、 ntfs、 fat3ext3 等。 (5) USB 攝像頭驅(qū)動(dòng)配置界面 在主菜單界面,進(jìn)入 Device DriversMultimedia deviceVideo capture adapters–V4L USB device 選擇如 圖 26 所示的 USB 攝像頭配置支持。 而 基于 物聯(lián)網(wǎng)的 的智能家居嵌入式系統(tǒng) 則 是在 的基礎(chǔ)上裁剪移植的。從 表中 可以看出, U_boot 對(duì)各種平臺(tái)的支持性比較好,事實(shí)上, U_boot 是遵循 GNU基于物聯(lián)網(wǎng)技術(shù)的智能家居嵌入式系統(tǒng)設(shè)計(jì) 4 條款的開(kāi)放源代碼項(xiàng)目,可以引導(dǎo)多種操作系統(tǒng)、支持多種架構(gòu)的 CPU,比如 ARM、X8 PowerPC 等。固化啟動(dòng)代碼是廠家生產(chǎn)芯片時(shí)固化在 ROM 中的, 其主要 作用是引導(dǎo) Bootloader;而B(niǎo)ootloader 是用來(lái)初始化硬件環(huán)境,加載 Linux 內(nèi)核。智能家居 能夠讓 用戶 使用更加便捷、人性化的方式 來(lái)控制管理 家用電器 ,比如,通過(guò) 觸摸屏 、遙控器、電話、互聯(lián)網(wǎng) 等 控制家用設(shè)備;另一方面,智能家居內(nèi)的各種設(shè)備相互間可以通訊,不需要用戶指揮也能根據(jù)不同的狀態(tài)互動(dòng)運(yùn)行,從而給用戶帶來(lái)最大程度的高效、便利、舒適與安全。 終端 服務(wù)器子系統(tǒng),主要負(fù)責(zé)實(shí)時(shí)數(shù)據(jù)存儲(chǔ)與
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1