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

正文內(nèi)容

嵌入式linux系統(tǒng)下開發(fā)usb攝像頭圖像采集系統(tǒng)論文-資料下載頁

2025-06-28 13:28本頁面
  

【正文】 se offer.Do you accept the terms of the license?輸入“yes”Choose a feature configuration: 1. Minimal (890 kB) 2. Small ( MB) 3. Medium ( MB) 4. Large ( MB) 5. Everything ( MB)6. Your own local configuration(src /tools /qconfig )Sizes are stripped dynamic 80386 build. Static builds are smaller.Your choice (default 5):這是選擇“5”或者直接按回車鍵即可進(jìn)行編譯。第四步,查看運(yùn)行結(jié)果,如果上面各步都能夠成功的編譯通過,下面就可以通過運(yùn)行Qt/Embedded自帶的demo來查看運(yùn)行結(jié)果。在Virtual framebuffer上運(yùn)行:cd $QTEDIR/examples/launcherexport QTDIR=$QTEDIRexport PATH=$QTEDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATHqvfb width 640 height 480 amp。sleep 10./launcher qws以上介紹的是在宿主機(jī)上開發(fā)Qt/Embedded應(yīng)用程序所需軟件的安裝及環(huán)境變量的設(shè)置等,通過上面的例子可以看到,Qt/Embedded的應(yīng)用程序可以在Virtual framebuffer方式下運(yùn)行,這其實(shí)是X11虛擬了一個framebuffer。通過設(shè)置Virtual framebuffer來指定用來顯示的設(shè)備的寬度、高度、色深,虛擬出來的framebuffer將和物理的顯示設(shè)備在像素級上保持一致,由于uptechpxa270的顯示屏是640480的,所以這里將Virtual framebuffer設(shè)置成如下圖示的大小。這樣對于開發(fā)人員就不需要總是刷新嵌入式設(shè)備上的Flash空間,從而縮短了編譯、鏈接和執(zhí)行的周期。要將應(yīng)用程序的顯示結(jié)果輸出到Virtual framebuffer上,要在命令行中運(yùn)行應(yīng)用程序的后面加上“qws”參數(shù),例如:“./launcher qws”。圖14 virtual framebuffer下的Qt/Embedded演示DemoHello,Qt/Embedded! 下面我們通過一個簡單的例子來簡要的介紹一下Qt編程語言。例 Hello,Qt/Embedded!程序代碼//1 include 2 include 3 int main(int argc, char **argv[])4 {5 QApplication app (argc, argv)。6 QLabel *hello = new QLabel(Hello Qt/Embedded!, 0)。7 (hello)。8 helloshow()。9 return ()。10 }現(xiàn)在開始逐行講解一下每一句是什么意思。第1行和第2行包含了兩個頭文件,這兩個頭文件中包含了QApplication 和 QLabel類的定義。第5行創(chuàng)建了一個QApplication對象,用于管理整個程序的資源,它需要2個參數(shù),因?yàn)镼t本身需要一些命令行的參數(shù)。第6行創(chuàng)建了一個用來顯示Hello Qt/Embedded!的部件。在Qt中,部件是一個可視化用戶接口,按鈕、菜單、滾動條都是部件的實(shí)例。部件可以包含其它部件,例如,一個應(yīng)用程序窗口通常是一個包含QMenuBar、QToolBar、QStatusBar和其它部件的一個部件。在QLabel函數(shù)中的參數(shù)0表示,這是一個窗口而不是嵌入到其它窗口中的部件。第7行設(shè)置hello部件為程序的主部件,當(dāng)用戶關(guān)閉主部件后,應(yīng)用程序?qū)魂P(guān)閉。如果沒有主部件的話,即使用戶關(guān)閉了窗口程序也會在后臺繼續(xù)運(yùn)行。第8行使hello部件可視,一般來說部件被創(chuàng)建后都是被隱藏的,因此可以在顯示前根據(jù)需要來訂制部件,這樣的好處是可以避免部件創(chuàng)建所造成的閃爍。第9行把程序的控制權(quán)交還給Qt,這時(shí)候程序進(jìn)入就緒模式,可是隨時(shí)被用戶行為激活,例如點(diǎn)擊鼠標(biāo)、敲擊鍵盤等?,F(xiàn)在來看一下Hello Embedded!是怎么在本機(jī)上面編譯運(yùn)行的。要在本機(jī)上運(yùn)行還需要幾個必不可少的步驟:① 生成工程文件(.pro)每一個Qt程序都對應(yīng)著一個工程文件,因?yàn)閠make工具要借此工程生成相應(yīng)的Makefile文件。生成工程文件需要使用progen工具,它的位置在$TMAKEDIR/bin下,使用progen生成工程文件的方法如下:以上面Hello Embedded為例progen –t –o ,可以編輯里面的頭文件、源文件等內(nèi)容。TEMPLATE = appCONFIG = qt warn_on releaseHEADERS =SOURCES = INTERFACES =②生成Makefile文件Qt提供了生成Makefile文件的工具tmake,這極大地方便了應(yīng)用程序的開發(fā),節(jié)省了大量的時(shí)間,而且還可根據(jù)不同平臺的需要生成適合于不同平臺的Makefile文件。在使用tmake工具前,必須查看相應(yīng)的環(huán)境變量是否正確,以上面的Hello Embedded為例,由于我們要編譯在本機(jī)上運(yùn)行的Qt程序,所以指定的編譯器應(yīng)該為“l(fā)inuxx86g++”,在命令行中輸入下面的命令來檢查環(huán)境變量是否正確:echo $TMAKEPATH 查看返回的結(jié)果的結(jié)尾字符是否是“……/qws/linuxx86g++”,如果不是的話需要在命令行中重新設(shè)置TMAKEPATH export TMAKEPATH=/tmake的安裝路徑(如$TMAKEDIR)/lib/qws/linuxx86g++此外還要使QTDIR指向Qt/Embedded的安裝路徑,如:export QTDIR=$QTEDIR 或者直接指定路徑export QTDIR=……/完成了上面的環(huán)境變量的設(shè)置,并用echo命令檢查無誤以后,就可以使用tmake工具來生成我們需要的Makefile文件,在命令行中輸入如下命令:tmake –o Makefile 完成上面的步驟以后就可以在當(dāng)前的目錄中生成一個Makefile文件,關(guān)于Makefile文件的功能和結(jié)構(gòu)這里就不再做過多的介紹了,可以參考前面的章節(jié)來了解Makefile。最后在命令行中輸入 “make”命令就可以對整個程序進(jìn)行編譯鏈接了,最終生成了一個二進(jìn)制的可執(zhí)行文件hello。要想使程序在Virtual framebuffer中顯示結(jié)果還需要設(shè)置幾個環(huán)境變量,和上面介紹的類似export QTDIR=$QTEDIRexport PATH=$QTEDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATHqvfb width 176 height 220 amp。sleep 10./hello qws顯示結(jié)果如下:圖15 virtual framebuffer下運(yùn)行結(jié)果我們可以通過對QLabel *hello = new QLabel(Hello Qt/Embedded!, 0)這句進(jìn)行修改,使我們的程序顯示起來更為美觀,修改如下:QLabel *hello=new QLabel(h2fontcolor=blueHelloiQt/Embedded!/i /font /h2, 0)。修改后顯示效果如圖所示:圖16 修改后的運(yùn)行結(jié)果第五章 軟硬件聯(lián)合調(diào)試一、具體流程: 選擇模塊選擇模塊就是,編寫程序前,要選擇與本程序?qū)崿F(xiàn)功能部分相關(guān)或是相近的模塊,運(yùn)用這些已知的模塊整合成我們所需要實(shí)現(xiàn)的文件代碼。 文件配置在選擇模塊后,要將這些模塊對應(yīng)的頭文件或者相關(guān)的文件加以合理的配置,使他們能夠滿足我們所要編寫文件的需要。 變量調(diào)整當(dāng)文件配置完成后,我們需要對模塊間相應(yīng)的變量加以調(diào)整,使他們在同一個文件中實(shí)現(xiàn)相關(guān)功能。二、系統(tǒng)調(diào)試:編譯文件啟動開發(fā)板傳送文件運(yùn)行文件觀察結(jié)果調(diào) 試 循 環(huán)圖17 系統(tǒng)調(diào)試結(jié)束語在大連理工大學(xué)城市學(xué)院學(xué)習(xí)的四年中,各位任課老師在學(xué)習(xí)上給予了我悉心指導(dǎo)和熱情的幫助,讓我感受到了他們的高尚品格,使我終身受益,在此向他們表示我最崇高的敬意和衷心的感謝。在這里要特別感謝我的論文指導(dǎo)老師—于曉海老師和金建設(shè)老師。在我的論文撰寫過程中,于老師和金老師都給了我很大的幫助。在制作遇到問題的時(shí)候,兩位老師都會抽出時(shí)間給我進(jìn)行細(xì)致、耐心的講解,同時(shí)還帶領(lǐng)我系統(tǒng)的學(xué)習(xí)了單片機(jī)的基礎(chǔ)知識,還擴(kuò)展了OV511芯片采集、串行通信的相關(guān)知識,這給我的工作帶來了很大的推動作用。同時(shí)他那嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,和對知識的探索性,也給我?guī)砹撕艽蟮挠绊?,在同兩位老師的學(xué)習(xí)過程中,我不但學(xué)到了很多知識,還學(xué)習(xí)到了很多在課本上學(xué)習(xí)不到的人生態(tài)度。同時(shí)還要感謝學(xué)校和我所有的任課教師,是學(xué)校為我提供了這么好的學(xué)習(xí)環(huán)境,和優(yōu)越的教學(xué)設(shè)備,讓我可以安心的學(xué)習(xí),同時(shí)還可以在動手能力上有很大的提高,使我們可在學(xué)校中就把所學(xué)到的知識和實(shí)踐相結(jié)合起來。這些因素為我完成論文的設(shè)計(jì),提供了先決條件,使我在完成論文過程中遇到困難的時(shí)候能夠更從容的面對。學(xué)校的任課老師也是具有多年經(jīng)驗(yàn)的資深教師,他們對所教科目都有深入的研究,這對我們來說就是最有好處的地方,他們不但講解細(xì)致,而且靈活,聯(lián)系廣泛,是我們能夠在課堂上最大限度的學(xué)習(xí)到知識,他們也是把自己的知識毫無保留的傳授給我們,給了我們每個人能夠適應(yīng)工作的能力。所以,學(xué)校和任課教師的幫助是漫長和不易表現(xiàn)的,他們都是我們的默默幫助者,在這里再想他們表示衷心的感謝。參考文獻(xiàn)[1] [M]..[2] [M].:清華大學(xué)出版社,2005.[3] 魏洪興,等. 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā)實(shí)驗(yàn)教材Ⅱ基于ARM9微處理器與Linux操作系統(tǒng)[M].[4] Tim [M].. 2003.[5] [M]..[6] [M].:北京航空航天大學(xué)出版社,2001.[7] [M].:北京航空航天大學(xué)出版社,2001.[8]懷石工作室. Linux上的C編程[M].. [9] 孫涵芳,[M].:北京航天航空大學(xué)出版社,1996.[10]林洪文,[J].,25(3):6669.[11] SAMSUNG electronic. S3C2410 User Manual[ EB/ OL]. . samsungsemi. .[12]MORAES G S. Video4linux API 函數(shù)[ EB/ OL ] . 2001 05 17 . :/ / paginas. terra. . br/ infor2matica/ gleicon/ video4linux/.附錄:主程序清單include include include include include include include include include include sys/include sys/include sys/include sys/include sys/ include include linux/include include 。以上是調(diào)用系統(tǒng)文件define _GNU_SOURCE 。宏定義變量struct capture_info{ int width, height。 。定義捕捉圖像結(jié)構(gòu)體 char device[256]。 }。struct fb_dev 。定義幀采集顯示{ //for frame buffer int fb。 void *fb_mem。 //frame buffer mmap int fb_width, fb_height, fb_line_len, fb_size。 int fb_bpp。 //src must be RGB24 format void (*fb_draw)(struct fb_dev *fbdev, void* src, int x, int y, int width, int height)。 void (*fb_draw1)(struct fb_dev *fbdev, void* src, int x, int y, int width, int height)。 void (*fb_draw2)(struct fb_dev *fbdev, void* src, int x, int y, int width, int height)。 void (*fb_draw3)(struct fb_dev *fbdev, void* src, int x, int y, int width, int height)。 ??梢运膫€圖或全屏顯示}。static char *default_framebuffer=/dev/fb/0。 。幀顯示設(shè)備文件//static char *default_framebuffer=/dev
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1