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

正文內(nèi)容

基于armcontexa8智能家居系統(tǒng)設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-08-08 00:32本頁面
  

【正文】 S18B20:溫度傳感器(單總線接口 1Wire);HIMD:攝像頭(一個);ADC:模數(shù)轉(zhuǎn)換器,分辨率10位或者12位;獨(dú)立式按鍵:8個;LED燈:2個;蜂鳴器:1個;AT24C02:EEPROM存儲器,容量256字節(jié);LCD顯示屏:分辨率800*480;電容觸摸屏:GT811。 金屬在環(huán)境溫度變化時會產(chǎn)生相應(yīng)的延伸。以讀取DS18B20檢測的溫度值為例,它的具體具體的操作流程: (1)CPU發(fā)送初始化信號 (2)CPU發(fā)送SKIP ROM命令0xCC (3)CPU發(fā)送CONVERTT溫度轉(zhuǎn)換命令0x44,溫度轉(zhuǎn)換以后,二進(jìn)制溫度值保存 在byte0和byte1中 (4)CPU發(fā)送初始化信號 (5)CPU發(fā)送SKIP ROM命令0xCC (6)CPU發(fā)送READ RAM命令0xBE (7)CPU讀取byte0和CPU讀取byte1 (8)CPU發(fā)送初始化信號 (9)實(shí)際溫度值=(byte1 8 | byte0)*625 (10)應(yīng)用程序要將實(shí)際溫度值/。用LED來模擬智能家居中室內(nèi)電燈,通過觸摸屏幕上面的開關(guān)按鍵可以實(shí)現(xiàn)開關(guān)燈。LCD本身是不發(fā)光的,顯示屏兩邊沒有作為發(fā)光的燈管,同時在顯示屏背面有一塊由熒光物質(zhì)組成的背光板和反光膜,其主要作用是提供背景光源,液晶層中的細(xì)小水晶被包含在細(xì)小的單元格中;然后用電路控制哪些地方亮與不亮,液晶材料相當(dāng)于一個小小的光閥,控制光的通過與不通過。 TFT觸屏模塊 視屏播放器電路模塊 報警電路蜂鳴器為發(fā)生元件,可分為有源蜂鳴器和無源蜂鳴器,這里所說的“源”是震蕩源,無源蜂鳴器的內(nèi)部是沒有震蕩源的,有源蜂鳴器其內(nèi)部帶有震蕩源,它的程序控制時比較的方便,只要通電蜂鳴器就會鳴叫。鑒于蜂鳴器工作電流較大,在一般情況下使用三極管就可以來放大電流,使得嵌入式的I/O口無法直接驅(qū)動蜂鳴器,此時便要使用放大電路來驅(qū)動。該系統(tǒng)采用蜂鳴器作為該系統(tǒng)的報警模塊,在淋浴時當(dāng)溫度高于溫度閥值應(yīng)范圍30攝氏度時,此時蜂鳴器響應(yīng)單片機(jī)進(jìn)行報警,低于這個溫度值蜂鳴器也將停止報警。 蜂鳴器電路圖在點(diǎn)擊一首歌曲時,CPU就會發(fā)送一個信號給存儲器,然后磁頭受到信號就搜索磁道上的信息,然后把音樂的文件數(shù)據(jù)從磁信號變成電信號在傳送到內(nèi)存條再傳送到CPU上,經(jīng)過處理器的計(jì)算,再分配到喇叭輸出接口,實(shí)現(xiàn)音樂播放器的上下音量控制,左右曲目控制。(1) 安裝和配置vim:sudo aptget install vim,拷貝目錄和配置插件 /home/tarena/.vimrc(2) 安裝串口終端工具:sudo aptget install kermit(3) 遠(yuǎn)程登錄軟件:sudo aptget install opensshserver,并重啟 sudo /etc/(4) Tftp網(wǎng)絡(luò)服務(wù)安裝:sudo aptget install tftpdhpa,配置tftpdhpa時關(guān)閉WIFI,并且sudo /etc/(5) 配置nfs相關(guān)服務(wù):sudo aptget install nfskernelserver //nfs 配置網(wǎng)絡(luò)服務(wù)sudo /etc/(6) 源碼閱讀工具安裝:sudo aptget install ctags/cscope windows:源碼閱讀工具sourceinsight,linux編輯查看源碼工具ctags的使用進(jìn)入要查看的源碼根目錄,cd /opt/arm/文件夾名,將所有源碼生成數(shù)據(jù)庫文件tags: ctags R * ,ls tags lh,所在目錄不能改變,找不到tags數(shù)據(jù)庫:vim ,將光標(biāo)移動到對應(yīng)的位置uart_init,夠?qū)崿F(xiàn)函數(shù)或者變量的自動補(bǔ)全:ctrl+n (8) ubuntu 編譯軟件的安裝搜索“ubuntu 編譯軟件”,gcc編譯器軟件安裝:sudo aptget install gcc,C++編譯軟件安裝:sudo aptget install g++,自動換行軟件的安裝:sudo aptget install automake(9)安裝QT圖形界面開發(fā)軟件:sudo aptget install qt相關(guān)的安裝包 。采用官方交叉編譯器:編譯器版本:,編譯器路徑:/home/tarena/workdir/toolchain/opt/S5PV210crosstools/,設(shè)置交叉編譯器環(huán)境變量:sudo vim /etc/environment,在“PATH”中添加如下信息:添加之前:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games添加之后:/home/tarena/workdir/toolchains/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games啟動交叉編譯器環(huán)境變量source /etc/environment,:armlinuxgcc –v 嵌入式linux軟件組成部分及其功能嵌入式linux系統(tǒng)是由Bootloader,linux內(nèi)核(kernel),根文件系統(tǒng)(rootfs)組成 ,uboot啟動加載內(nèi)核到內(nèi)存,然后由zImage掛接根文件系統(tǒng),最后由根文件系統(tǒng)掛用戶可以使用的文件。 UBOOT移植采用官方UBOOT源碼,源碼存放路徑:/opt/uboot/,源碼操作:解壓源碼:tar –xvf 。 linux內(nèi)核組成包括7大子系統(tǒng)(1)進(jìn)程管理:負(fù)責(zé)進(jìn)程的創(chuàng)建,切換,調(diào)度,銷毀(2)內(nèi)存管理: 負(fù)責(zé)內(nèi)存的分配,銷毀,映射(3)系統(tǒng)調(diào)用:open/read/write/close/fork/sbrk/等(4)網(wǎng)絡(luò)協(xié)議棧:TCP/IP協(xié)議(5)驅(qū)動程序:外設(shè)的驅(qū)動程序(6)文件系統(tǒng):NTFS,FAT32,EXT4,cramfs,ramdisk,nfs...(7)平臺相關(guān): linux內(nèi)核支持ARM,POWERPC,MIPS,X86 異常向量表的代碼。清除源碼配置文件和目標(biāo)文件:cd /opt/kernel amp。 make distclean,配置源碼:cp .config,保存退出:make menuconfig 并編譯make zImage最后拷貝到tftpboot中:cp arch/arm/boot/zImage /tftpboot/。取出閃存flash操作命令,去掉nandwrite (NEW)和nanddump (NEW),然后保存退出[9]。amp。創(chuàng)建目錄:mkdir dev lib etc/ syshome mnt var tmp root p(1)添加系統(tǒng)啟動配置文件,vim etc/inittab時添加如下內(nèi)容后保存退出。 proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev tmpfs defaults 0 0(3) 添加系統(tǒng)啟動服務(wù)配置腳本,vim etc/。添加完成后,修改rcS文件權(quán)限:chmod 777 etc/,動態(tài)庫添加原則:應(yīng)用軟件需要哪些動態(tài)庫,就添加,不相關(guān)不做添加,以便節(jié)省閃存空間。拷貝標(biāo)準(zhǔn)C庫find/home/tarena/workdir/toolchains/opt/S5PV210crosstools/\( name libc* o name * \) exec cp frd {} lib/ \。 拷貝動態(tài)鏈接庫find /home/tarena/workdir/toolchains/opt/S5PV210crosstools/\( name ld* \) exec cp frd {} lib/ \。在采用觸摸屏的移動終端中,觸摸屏性能的調(diào)試是個重要問題之一,因?yàn)殡姶旁肼暤木壒剩|摸屏容易存在點(diǎn)擊不準(zhǔn)確、有抖動等問題。源碼存放目錄:/opt/project/source/,進(jìn)入源碼目錄:cd /opt/project/source,解壓源碼: tar –xvf ,cd tslib后執(zhí)行./ 生成配置文件configure執(zhí)行echo ac_cv_func_malloc_0_nonnull=yes 。amp。打開配置文件vim etc/,進(jìn)行如下操作:在“module pthres pmin=1”前一行添加“module_raw input”語句。連接觸摸屏和開發(fā)板,獲取觸摸屏設(shè)備文件開發(fā)板上執(zhí)行hexdump /dev/input/event0,然后用手指點(diǎn)擊觸摸屏,看串口終端是否有打印信息,如果沒有,event0不是觸摸屏的設(shè)備文件,再執(zhí)行:hexdump /dev/input/event1,同樣點(diǎn)擊屏幕看是否有打印信息,如果沒有,再次更換設(shè)備文件為event2,直到找到觸摸屏的設(shè)備文件,例如:hexdump /dev/input/event3,有打印信息,至此觸摸屏的設(shè)備文件為/dev/input/event3。QT不局限于用戶圖形界面的開發(fā),系統(tǒng)調(diào)用,網(wǎng)絡(luò)編程,數(shù)據(jù)庫編程,2D、3D處理,而且是跨平臺的應(yīng)用編程框架,支持多中操作系統(tǒng)linux,windows,ios,安卓,MAX OS X等,是人機(jī)交互必不可少的開發(fā)工具。添加QT運(yùn)行時的系統(tǒng)庫find /home/tarena/workdir/toolchains/opt/S5PV210crosstools/\( name libpthread* o name * \) exec cp frd {} /opt/rootfs/lib/ \。find /home/tarena/workdir/toolchains/opt/S5PV210crosstools/\( name librt* o name * \) exec cp frd {} /opt/rootfs/lib/ \。 QT界面制作準(zhǔn)備工作: 在項(xiàng)目根目錄下的rootfs/home/etc下新建passwd文件, 用來保存初始密碼。包含一個ip地址輸入框,一個確定按鈕,一個取消的按鈕和一個密碼輸入框[16]。編寫開發(fā)板插件程序,等待開發(fā)板比對后的認(rèn)證結(jié)果。QT程序如果收到了認(rèn)證成功,調(diào)用 QDialog::accept()函數(shù)返回。 QT界面制作5 基于CONTEX A8智能家居軟件設(shè)計(jì)創(chuàng)建驅(qū)動源碼目錄mkdir /opt/project/drivers/led p,cd /opt/project/drivers/led,vim ,vim Makefile,make。編寫LED硬件操作庫函數(shù),目的是讓應(yīng)用開發(fā)者無需關(guān)注底層的硬件操作細(xì)節(jié),便于軟件維護(hù)。編譯燈armlinuxgcc shared fpic o ,armlinuxgcc o ledlib_test L. lled。編寫QT圖形界面,調(diào)用封裝的硬件操作庫來實(shí)現(xiàn)開關(guān)燈,虛擬機(jī)打開qtcreator軟件,搭建qt圖形界面程序的可執(zhí)行文件ehome,在ehome圖形界面添加操作元素,在界面源碼中調(diào)用LED的硬件操作庫實(shí)現(xiàn)開燈和關(guān)燈,,添加LED的頭文件,在開燈和關(guān)燈按鈕對應(yīng)的槽函數(shù)中調(diào)用硬件操作庫實(shí)現(xiàn)LED的開和關(guān),ehome圖形界面軟件的編譯,創(chuàng)建ehome可執(zhí)行文件的存放目錄,最后在開發(fā)板測試/home/appbin/ehome qws。從硬件接口,通信方式:UART接口,1wire接口,I2C接口等,TPAD選擇的1wire(一線式)接口,芯片型號DS18B20。閱讀DS18B20的芯片手冊,掌控基本特性,DS18B20訪問三步驟:初始化,CPU發(fā)送ROM命令,CPU發(fā)送功能性命令,DS18B20內(nèi)部基本了一個64bit的ROM(只讀存儲器),存儲每一個DS18B20芯片對應(yīng)的唯一的序列碼,類似I2C外設(shè)的設(shè)備地址。如果僅僅是獲取溫度值(二進(jìn)制),只需關(guān)注byte0和byte1對應(yīng)的內(nèi)存,實(shí)際溫度值 = 溫度值(二進(jìn)制)*=(byte1 8 | byte0) * 。mkdir /opt/project/hwlib/ds18b20,cd /opt/project/hwlib/ds18b20,vim ,vim ,vim ,編譯溫度函數(shù)的方式armlinuxgcc shared fpic o o ds18b20lib_test L. lds18b20.,添加溫度顯示 利用qtcreator打開ehome工程,,添加溫度顯示元素,當(dāng)前室內(nèi)溫度:25攝氏度。構(gòu)造函數(shù)中添加:ds18b20_fd = ds18b20_open()。data)。 += /opt/project/hwlib/ds18b20,LIBS += L/opt/project/hwlib/ds18b20 lds18b20,根據(jù)工程文件重新生成Makefile,/opt/project/qt/bin/qmake,編譯Make,cp ehome /opt/rootfs/home/appbin。 在線升級 通過ehome圖形界面實(shí)現(xiàn)軟件的在線升級,以升級zImage為例,利用U盤,將新的zImage放到U盤上,將U盤插入開發(fā)板,點(diǎn)擊ehome升級按鈕,即可完成對zImage升級工作。 (1)網(wǎng)絡(luò)升級:將升級的軟件包
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1