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

正文內(nèi)容

基于s3c2440的gps定位系統(tǒng)畢設(shè)(編輯修改稿)

2025-02-14 14:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 /linuxarmg++export PATH=/usr/local/arm/:$PATHmkdir /root/yizhi/qtopia./configure qte embedded xplatform linuxarmg++ qconfig qpe noqvfb depths 8,16,24,32 noxft systemjpeg systemlibpng systemzlib gif thread release I/root/yizhi/arminclude L/root/yizhi/armlib lpng lz luuid ljpeg qpe 39。xplatform linuxarmg++editionpdadisplaysize640x480I/root/yizhi/arminclude L/root/yizhi/armlib prefix=/root/yizhi/qtopia39。makemake installcp r /root/yizhi/armlib/* /root/yizhi/qtopia/lib ubuntu下安裝串口工具mini aptget install mini進(jìn)行安裝。若要啟動(dòng)mini,在終端界面中輸入mini,按Ctrl + a,放開(kāi), 再按o可對(duì)mini進(jìn)行配置。選擇 Serial port setup,鍵入A將光標(biāo)移動(dòng)到A對(duì)應(yīng)的行進(jìn)行修改使串口COM1對(duì)應(yīng)ttyS0,COM2對(duì)應(yīng)ttyS1。執(zhí)行U口轉(zhuǎn)串口。鍵入“E”,波特率選為115200 8N1 (奇偶校驗(yàn)無(wú), 停止位1),進(jìn)行波特率的設(shè)置。硬/軟件流控制分別鍵入“F”“G”并且都選NO。若要配置文件所在目錄按Ctrl + a,放開(kāi), 再按o,選擇Filenames and paths1. A download 下載文件的存放位置,開(kāi)發(fā)板上的文件將被傳輸?shù)絇C機(jī)上的/home/crliu目錄下。2. B upload 從此處讀取上傳的文件,PC機(jī)向開(kāi)發(fā)板發(fā)送文件,需要發(fā)送的文件在/tmp目錄下(PC機(jī)上的目錄)。做了此項(xiàng)配置后,每次向開(kāi)發(fā)板發(fā)送文件時(shí),只需輸入文件名即可,無(wú)需輸入文件所在目錄的絕對(duì)路徑。在確認(rèn)配置正確之后,可鍵入回車(chē)返回上級(jí)配置界面,并將光標(biāo)移動(dòng)至save setup as dfl,保存設(shè)置。重啟mini是剛才配置生效,在連上開(kāi)發(fā)板的串口線后,就可在mini中打印正確的串口信息了。此時(shí)可以打印串口信息但是在通過(guò)串口用xmodem協(xié)議燒寫(xiě)內(nèi)核時(shí)會(huì)提示沒(méi)有xmodem協(xié)議。所以還必須安裝軟件包:lrzsz ,執(zhí)行 sudo aptget install lrzsz。這時(shí)候就可以正常地用mini通過(guò)串口燒寫(xiě)內(nèi)核了。,將在/var/lock下創(chuàng)建幾個(gè)LCK*文件刪除即可恢復(fù)。 (1)S鍵:發(fā)送文件到目標(biāo)系統(tǒng)中;(2)W鍵:自動(dòng)卷屏。當(dāng)顯示的內(nèi)容超過(guò)一行之后,自動(dòng)將后面的內(nèi)容換行。這個(gè)功能在查看內(nèi)核的啟動(dòng)信息時(shí)很有用。(3)C鍵:清除屏幕的顯示內(nèi)容;(4)B鍵:瀏覽mini的歷史顯示;(5)X鍵:退出mIni,會(huì)提示確認(rèn)退出。系統(tǒng)內(nèi)核移植就是讓一套軟件在指定平臺(tái)發(fā)揮作用,至少要有兩個(gè)不同的硬件或軟件平臺(tái)才會(huì)完成。系統(tǒng)移植包括內(nèi)核,程序庫(kù),和應(yīng)用程序移植,最主要的是內(nèi)核移植。進(jìn)入[root@localhost ]后輸入 make menuconfig選擇進(jìn)入“Load an Alternate Configuration File”裝載配置文件“”點(diǎn)擊OK保存。 make 。如圖所示: 圖:431選擇界面 制作根文件系統(tǒng)YAFFS是Yet Another Flash File System的縮寫(xiě)。是專(zhuān)門(mén)用于閃存(NAND Flash)設(shè)計(jì)的嵌入式文件系統(tǒng),比較適合大容量存儲(chǔ)設(shè)備;并且發(fā)布于GPL(General Public License)協(xié)議下,可在它的網(wǎng)站免費(fèi)下載源代碼。 YAFFS 基于日志提并顯示磨損平衡和掉電恢復(fù)性能,在啟動(dòng)時(shí)間和ARM 使用上比其他更優(yōu)秀。已經(jīng)用在了Linux 和WinCE 商業(yè)產(chǎn)品中。YAFFS中,文件是以512字節(jié)、1 024字節(jié)或者2 048字節(jié)大小的數(shù)據(jù)塊進(jìn)行存儲(chǔ)的,這種以固定塊大小來(lái)存儲(chǔ)方法的實(shí)現(xiàn)主要由于它可以把一個(gè)數(shù)據(jù)塊頭和每個(gè)數(shù)據(jù)塊聯(lián)系起來(lái)。當(dāng)文件被掛載時(shí),只掃描頭文件就能將文件系統(tǒng)信息讀入到內(nèi)存中,和C語(yǔ)言中運(yùn)用指針具有相同原理。這樣不僅使文件系統(tǒng)更快的加載,也能很快訪問(wèn)文件。樹(shù)形結(jié)構(gòu)的數(shù)據(jù)段組成可以提高查找文件數(shù)據(jù)塊的速度,YAFFS在文件修改時(shí)總先寫(xiě)入新的再刪除舊的這樣可實(shí)現(xiàn)了掉電保護(hù),保證數(shù)據(jù)完整性。YAFFS文件系統(tǒng)設(shè)計(jì)具有層次感,,NAND 接口,yaffs_guts 與NAND 內(nèi)存訪問(wèn)函數(shù)之間的包裝層4部分。具有層次感的設(shè)計(jì)將會(huì)實(shí)現(xiàn)文件的直接調(diào)用。具體步驟:()拷貝到某個(gè)目錄下,進(jìn)入這個(gè)目錄,然后輸入tar jxvf 2. 解壓后得到qte_yaffs 目錄,文件系統(tǒng)的所有文件都在該目錄下,可根據(jù)需要修改。其中關(guān)于支持鼠標(biāo)或觸摸屏在/etc/( )。最后用mkyaffs2image 工具來(lái)制作文件系統(tǒng):./mkyaffs2image qte_yaffs 0Object 3115, qte_yaffs/lib/ is a symlink to Object 3116, qte_yaffs/lib/ is a file, 59 data chunks writtenObject 3117, qte_yaffs/lib/ is a file, 31 data chunks writtenObject 3118, qte_yaffs/lib/ is a symlink to Object 3119, qte_yaffs/lib/libstdc++ is a file, 513 data chunks writtenObject 3120, qte_yaffs/lib/ is a symlink to Object 3121, qte_yaffs/lib/ is a file, 52 data chunks writtenObject 3122, qte_yaffs/mnt is a directoryObject 3123, qte_yaffs/tmp is a directoryOperation plete.2867 objects in 236 directories83519 NAND pagesFriendlyARM Computer Technology Inc.ljf@ubuntu:~/test201243yaffs2$ ls圖441:制作根文件系統(tǒng) 應(yīng)用程序開(kāi)發(fā)開(kāi)發(fā)Qt 應(yīng)用程序一般有全部采用手寫(xiě)代碼,在命令行下完成編譯和運(yùn)行和使用Qt Designer設(shè)計(jì)界面,使用IDE兩種。但無(wú)論哪種都應(yīng)遵循一般的Qt應(yīng)用程序開(kāi)發(fā)流程,本設(shè)計(jì)采用Qt Designer設(shè)計(jì)界面開(kāi)發(fā)流程框圖如圖 圖451:開(kāi)發(fā)流程框圖 GPS用戶界面(1)在第一次使用之前要設(shè)置一下環(huán)境變量,之后就不用了。!/bin/shexport QPEDIR=/root/yizhi/export QTOPIA_DEPOT_PATH=/root/yizhi/export QTDIR=/root/yizhi/export DQTDIR=/root/yizhi/export TMAKEDIR=/root/yizhi/export TMAKEPATH=$TMAKEDIR/lib/qws/linuxarmg++export PATH=$QPEDIR/bin:$QTDIR/bin:$DQTDIR/bin:$TMAKEDIR/bin:$PATHExport LD_LIBRARY_PATH=$QPEDIR/lib:$QTDIR/lib:$DQTDIR/lib:$LD_LIBRARY_PATHexport XLIB_SKIP_ARGB_VISUALS=1(2)建立QT的項(xiàng)目文件在PC機(jī)Linux下的/opt/EmbedSky/Qte/x86_qtopia/pro的文件中新建一個(gè)first的文件夾,用來(lái)存放以后所要用的程序。在終端中輸入$QTDIR/bin/designer amp。啟動(dòng)Qt designer。新建一個(gè)Qt工程如圖542所示,選擇屬性如圖443,會(huì)出現(xiàn)像444的窗口。 圖453:選擇屬性 圖452:新建工程圖455:新建按鈕圖454:新建一個(gè)工程 新建Start Stop open_port close按鈕,并設(shè)置按鈕的大小及顯示信息。如圖445所示打開(kāi)Text圖標(biāo),并設(shè)置圖標(biāo)的大小,位置,并去除顯示信息,如圖446所示添加函數(shù),是剛設(shè)置的按鈕可以對(duì)函數(shù)進(jìn)行響應(yīng),如圖447所示 圖:456設(shè)置信號(hào)槽 圖457:添加函數(shù) 保存工程文件。文件名為*.ui (3)include include include qtopia/QTOPIA_ADD_APPLICATION(gps,gps)。QTOPIA_MAIN圖448:GPS中生成的文件(4)添加*.pro文件在tmake下的progen軟件產(chǎn)生*.pro文件,在終端中輸入progen和progen o *.pro文件,通過(guò)gedit ,將彈出窗口中的第二行中的qt改為qtopia,將第六行刪除。保存。(5)tmake progen o 會(huì)顯示TEMPLATE = appCONFIG = qtopia warn_on releaseHEADERS = SOURCES = \ (6) 生成Makefile tmake o Makefile (7)make之后會(huì)出現(xiàn)如圖結(jié)果圖459:生成Makefile文件生成gps開(kāi)發(fā)板的執(zhí)行文件。就可以在開(kāi)發(fā)板上運(yùn)行了?!?lsmod | grep usbserial”,如出現(xiàn)usbserial信息,說(shuō)明系統(tǒng)支持USB轉(zhuǎn)串口。,在終端輸入命令dmesg | grep ttyUSB0,如果出現(xiàn)連接成功信息,則說(shuō)明ubuntu系統(tǒng)已經(jīng)識(shí)別該設(shè)備了。注意:虛擬機(jī)環(huán)境下的ubuntu默認(rèn)情況下是不能自動(dòng)識(shí)別的,需要在虛擬機(jī)窗口右下角點(diǎn)擊Prolific USBSerial Controller,然后選擇Connect (Disconnect from Host),這樣才能被ubuntu系統(tǒng)識(shí)別。 Device: /dev/ttyUSB0,重啟開(kāi)發(fā)板,這樣基本上就可以正常使用mini來(lái)打印串口信息了。 如果經(jīng)過(guò)上面的步驟mini還是不能正常工作,出現(xiàn)如下錯(cuò)誤提示: sudo minimini: cannot open /dev/ttyUSB0: 沒(méi)有該文件或目錄這時(shí)可以嘗試換一個(gè)USB口,然后再次操作以上流程。 GPS信息獲取信號(hào)經(jīng)過(guò)GPS小系統(tǒng)后是以NAME0183協(xié)議輸出的,所以要想獲取定位信息就要了解NAME0183協(xié)議內(nèi)容,并用程序解析出來(lái)。例如,當(dāng)前衛(wèi)星信息$GPGGA的提?。?GPGGA,092007,000,N,E,1,08,,M...0000*$開(kāi)始算是第零位直到最后一位,所以時(shí)間是第六位到第十五位,格式為時(shí)時(shí)分分秒秒具體程序如下:int no = 0。//打開(kāi)開(kāi)發(fā)平臺(tái)后先要點(diǎn)擊openport按鈕,否則開(kāi)發(fā)板會(huì)死機(jī)// if(!flag_port){ qWarning(info:Please open port first!)。 T_portsetText(tr(info:Please open the port first!))。 } for(j=0。j=5。j++) //run in 5s,then stop! //讓程序運(yùn)行5s// { while(1){ if(fd0) { qWarning( GPS::gps_start(): open_port ttySAC1 error! )。 sleep(1)。 } read(fd,amp。tmp,1)。 if(tmp==39。$39。) break。 }。 qWarning(read the 39。$39。 ok!)。 // for(i = 0。 iGPS_RECV_CMD_MAX_BUF。i++) { read(fd,amp。tmp,1)。 buffer[i]=tmp。 if(tmp==39。\n39。)break。 } flag_gps=1。 qWarning( tmp success! )。 if(buffer[2]==39。G39。 amp。amp。 buffer[3]==39。G39。 amp。amp。 buffer[4]==39。A39。){ = 1。 qWarning( this is GGA success! )。到此說(shuō)明$GGA識(shí)別成功,下面是讀取定位信息:時(shí)間,經(jīng)緯度,高度 no = 6。 for(i = 0。i 4。i++) Hour[i]=0。 Hour[0]=buffer[no]。 Hour[1]=buffer[no+1]。 no += 2。//no=8 for(i = 0。i
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1