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

正文內容

本科畢業(yè)設計論文智能家居系統(tǒng)設計開題報告-資料下載頁

2025-06-28 09:49本頁面
  

【正文】 defconfig 就是把 busybox 配置成默認,然后再 make menuconfig 來配置busybox。說明:我們在配置一個源代碼包之前,可以先閱讀源碼包目錄下的 README和 INSTALL 文件以及 Makefile 的注釋部分,也可以到 網站以獲取幫助。解壓tar jxvf mv busyboxcd busybox添加交叉工具鏈export PATH=/usr/local/arm/make defconfigmake menuconfig 配置時,我們基于默認配置,再配置它為靜態(tài)編譯,安裝時不要/usr 路徑,把 Miscellaneous Utilities 下的“taskset”選項去掉,不然會出錯。如下:Busybox setting builds options build busybox as a static binary installitation options don’t use /usrMiscellaneous Utilities ― [ ] taskset保存退出。編譯安裝make ARCH=arm CROSS_COMPILE=armlinux CONFIG_PREFIX=/root/build_rootfs/rootfs all installARCH 指定平臺CROSS_COMPILE 指定交叉編譯CONFIG_PRRFIX 指定安裝的路徑把安裝的 linuxrc 刪除cd /root/build_rootfs/rootfsrm linuxrc4 copy C 庫交叉應用程序的開發(fā)需要用到交叉編譯的鏈接庫,交叉編譯的鏈接庫是在交叉工具鏈的 lib 目錄下;我們在移植應用程序到我們的目標板的時候,需要把交叉編譯的鏈接庫也一起移植到目標板上,這里我們用到的交叉工具鏈的路徑是/usr/local/arm/,所以鏈接庫的目錄是 /usr/local/arm/(本來跟目標板相關的目錄是/usr/local/arm/, 因此要拷貝的鏈接庫應該在/usr/local/arm/,但是此目錄的很多鏈接都是鏈接到 /usr/local/arm/,所以我們從/usr/local/arm/),此目錄下有四種類型的文件。實際的共享鏈接庫 如:主修訂版本的符合鏈接 如:與版本無關的符合鏈接(鏈接到主修訂版本的符合鏈接) 如:靜態(tài)鏈接庫包文件 如:以上四種類型的文件,我們只需要兩種:實際的共享鏈接庫;主修訂版本的符合鏈接,還有動態(tài)連接器及其符號鏈接。進入鏈接庫目錄cd /usr/local/arm/編寫一個 shell 文件,用于 copy 實際的共享鏈接庫;主修訂版本的符合鏈接;動態(tài)連接器及其符號鏈接到目標板根目錄下的 lib(在這里是/root/) 。vi 內容如下:for file in libc libcrypt libdl libm libpthread libresolv libutildocp $file*.so /root/build_rootfs/rootfs/libcp d $.[*09] /root/build_rootfs/rootfs/libdonecp d ld*.so* /root/build_rootfs/rootfs/lib保存退出第一個 cp 命令會復制實際的共享庫第二個 cp 命令會復制符合鏈接本身第三個 cp 命令會復制動態(tài)連接器及其符合鏈接執(zhí)行剛編寫的 shell。source 這樣就把鏈接庫復制過來了。接著我們還要縮小復制過來的鏈接庫的體積,如下:armlinuxstrip –s /root/build_rootfs/rootfs/lib/lib*5 建立配置文件這里我們沒有添加 inittab 等文件,我們只是添加了一個 c shell 初始化時讀取的文件。內核啟動的最后,會執(zhí)行 sbin/init 程序,init 程序在啟動的最后會執(zhí)行/bin/sh,sh 在啟動的時候會讀取/etc/profile 文件。我們在/etc/profile 文件里設定 PATH,LD_RARYLIB_PATH 環(huán)境變量,目的是配置用戶程序運行的環(huán)境。cd /root/build_rootfs/rootfs/etcvi profile內容如下!/bin/shecho Set seaech library in /etc/profileexport LD_LIBRARY_PATH=/libecho Set user path in /etc/profileexport PATH=/bin:/sbin:/usr/bin保存退出6 添加一個用戶程序進入工作目錄cd /root/build_rootfs/編輯源文件vi 內容如下include main(){ printf(“wele to my rootfs\n”)。}保存退出交叉編譯armlinuxgcc –o hello復制到目標板的根目錄mv hello /root/build_rootfs/rootfs/usr/bin7 制作 cramfs 映像我們在光盤資料盤下的“Linux 內核源碼包和工具\toolchain”可以找到mkcramfs 工具,把它復制到“/root/build_rootfs”目錄下。cd /root/build_rootfs/./mkcramfs rootfs 就是我們要燒寫到目標板的映像文件8 燒寫 到 2 分區(qū),啟動開發(fā)板,運行 hello 程序。根文件系統(tǒng)實驗 2-移植 bash實驗要求:在上一個實驗的基礎上,更換內核第一個啟動的進程為 bash。關于 bash 的介紹參考:實驗原理:根據(jù)啟動流程,linux 內核啟動的最后要啟動一個用戶進程,這個進程一般是“init 程序” ,我們也可以自己指定一個進程來作為系統(tǒng)啟動的第一個程序。實驗步驟:1 修改 bootloader 傳遞的初始化參數(shù),指定 linux 系統(tǒng)啟動的第一個進程:在 bootloader 傳遞給內核的初始化參數(shù)里有個“mandine”參數(shù),我們把其中的 “init=/linuxrc”改為”init=/bin/bash”如果我們使用的是 uboot 作為開發(fā)板的 bootloader,就在 uboot 的提示符下輸入: setenv bootargs root=/dev/mtdblock2 init=/bin/bash console=ttySAC0,115200 如果使用 GEC2410 開發(fā)板自帶的 bois 程序作為 bootloader,就修改 bois 程序源碼中的“\src\” 文件的 mandline 參數(shù)。2 交叉編譯 bashBash 的源碼可以從 步驟如下:mkdir /root/build_bashcd /root/build_bashtar zxvf mv bashcd bashexport PATH=/usr/local/arm/./configure host=armlinux –enablestaticlinkMake然后把編譯生成的 bash 程序拷貝的目標板根文件系統(tǒng)的/bin 目錄下。cp bash /root/build_rootfs/rootfs在根目錄下編譯一個”.bashre”文件cd /root/build_rootfs/rootfsvi .bashrc內容如下:!/bin/shecho Set seaech library in /etc/profileexport LD_LIBRARY_PATH=/libecho Set user path in /etc/profileexport PATH=/bin:/sbin:/usr/bin制作映象文件。把映象文件燒寫到開發(fā)板上。3 硬件框圖 基于 S3C2410 芯片的最小 ARM9 系統(tǒng)基于S3C2410芯片的最小ARM9系統(tǒng)是在2410S主板基礎上,集合GPRS通信模塊、ZigBee通信模塊、模擬輸入模塊、模擬輸出模塊等功能模塊構成的,以完成該智能家居子系統(tǒng)全部功能為要求的最小系統(tǒng)結構。嵌入式主機模擬輸入模塊( A D 及接口電路 )模擬輸出模塊( D A 及接口電路 )溫度傳感器( 本次設計未加 )G P R S 模塊Z i g B e e 模塊圖 系統(tǒng)硬件設計框圖其功能模塊硬件框圖如圖51所示。本次設計的智能家居子系統(tǒng)主要由ARM9核心板、模擬輸入模塊、模擬輸出模塊、GPRS模塊、ZigBee通信模塊組成。 硬件復位電路硬件復位電路由IMP811T 構成,實現(xiàn)對電源電壓的監(jiān)控和手動復位操作。2410S主板復位電路設置專用邏輯:IMP811T 的復位電平可以使CPU JTAG(nTRST)和板級系統(tǒng)(nRESET)全部復位;來自仿真器的ICE_nSRST 信號只能使板級復位;來自仿真器的ICE_nTRST 可以使JTAG(nTRST)復位,通過跳線選擇是否使板級nRESET 復位。nRESET反相后得到RESET 信號。圖 硬件復位電路 電源模塊,壓后得到圖 電源設計電路 12410S 電源電壓為5V, 分別得到 的工作電壓。 電壓,而 是供給S3C2410 內核使用的。5V電壓供給外圍電路使用。圖 電源設計電路 2 GPRS 模塊系統(tǒng)通過GPRS通信主要經過兩個階段:S3C2410與SIM300E的通信,SIM300E與GPRS網絡的通信。S3C2410與SIM300E之間的通信主要通過RS232串口完成。SIM300E通過SIM卡與GPRS網絡建立數(shù)據(jù)通信,兩者之間的通信可以通過網絡機制自動完成。 模擬輸入模塊A/D 轉換器在擴展板的接法如圖56 所示,前三路通過電位器接到 電源上。圖 A/D 轉換器在擴展板上的接法 模擬輸出模塊MAX504 所示:圖 Max504的連接上圖中,RFB 連接VOUT、BIPOFF 連接AGND,使得輸出電壓范圍為0~2VREFIN,即0~。時鐘和輸入、輸出信號分別與同步串口的時鐘、發(fā)送和接收端相連??梢酝ㄟ^WriteSDIO(data)函數(shù)()向MAX504 發(fā)送數(shù)據(jù)。發(fā)送數(shù)據(jù)時要注意,MAX504 可接受12 位的數(shù)據(jù),但低兩位不起作用。WriteSDIO(data)函數(shù)一次只能發(fā)送8 位的數(shù)據(jù),所以發(fā)送數(shù)據(jù)時應先將數(shù)據(jù)左移兩位,然后先發(fā)送高八位,再發(fā)送低八位數(shù)據(jù)。CLR 和CS 分別由MAX504_CLEAR()和MAX504_ENABLE()、MAX504_DISABLE()函數(shù)()控制。4 軟件流程/設計 開發(fā)流程系統(tǒng)需求分析規(guī)格說明書體系結構設計硬件設計機械系統(tǒng)設計 軟件設計系統(tǒng)集成系統(tǒng)測試產品圖 41 軟件開發(fā)流程圖嵌入式系統(tǒng)開發(fā)流程:如圖所示為嵌入式開發(fā)的一般流程,主要包括系統(tǒng)需求分析(要有嚴格規(guī)范的技術要求)、體系結構設計、軟硬件及機械系統(tǒng)設計、系統(tǒng)集成、系統(tǒng)測試,最終的到最終的產品。在一個嵌入式系統(tǒng)中使用Linux技術開發(fā),根據(jù)應用需求的不同有不同的配置開發(fā)方法,需要如下過程。,操作系統(tǒng)一般使用Redhat LINUX,選擇制定安裝或全部安裝,通過網絡下在相應的GCC交叉編譯器進行安裝(比如,armlinuxgcc、armuclibcgcc),或者安裝產品廠家提供的相關交叉編譯器;,配置MINICOM,一般參數(shù)為波特率115200 baud/s,數(shù)據(jù)位8位,停止位為1,9,無奇偶校驗,軟件硬件流控設為無。在windows下的超級終端的配置也是這樣。MINICOM軟件的作用是作為調試嵌入式開發(fā)板的信息輸出的監(jiān)視器和鍵盤輸入的工具。配置網絡主要是配置NFS網絡文件系統(tǒng),需要關閉防火墻,簡化潛入式網絡調試環(huán)境設置過程。 bootloader,從網絡上下在一些公開源代碼的BOOTLOADER,如UBOOT、BLOB VIVI、 LILO、 ARMBOOT 、REDBOOT等,根據(jù)具體芯片進行移植修改。有些芯片沒有內置引導裝載程序,比如,三星的 ARM7 ARM9系列芯片,這樣就需要編寫開發(fā)板上的flash的燒寫程序,這是讓系統(tǒng)可以正常運行的第一步。,如MCLinux ARMLinux PPClinux等,如果有專門針對所使用的CPU移植好的LINUX操作系統(tǒng)那是比較理想的,下載后再添加特定硬件的驅動程序,然后進行調試修改,對于帶MMU的CPU可以使用模塊方式調試驅動,而對于MCLinux這樣的系統(tǒng)只能編譯內核進行調試。 軟件功能設計 軟件設計概述軟件的設計除了滿足設計功能外還必須要滿足易讀寫,方便下載和編譯,設計目標和硬件總體結構確定的情況下,軟件可以分為Bootloader、操作系統(tǒng)及模塊化驅動程序、上層應用程序3個層次。上層應用程序可分為主程序,AD、DA部分函數(shù)集合,GPRS、ZigBee協(xié)議棧、串口通訊部分函數(shù)集合、Web服
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1