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

正文內(nèi)容

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

2025-06-28 09:49本頁面
  

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