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

正文內(nèi)容

優(yōu)秀畢業(yè)論文設(shè)計(jì):基于linux下智能手機(jī)的設(shè)計(jì)-wenkub.com

2025-05-01 07:48 本頁(yè)面
   

【正文】 圖 51 進(jìn)入 vivi 基于 Linux 下智能手機(jī)的設(shè)計(jì) 34 圖 52 燒錄內(nèi)核命令 圖 53 發(fā)送內(nèi)核 (3) 燒錄根文件系統(tǒng) 燒錄根文件系統(tǒng)與燒錄內(nèi)核過(guò)程類似,首先在 vivi 狀態(tài)下輸入命令: load flash root x,然后選擇菜單欄:傳送 —發(fā)送文件,選擇要燒錄的鏡像文件 ,協(xié)議處選擇 Xmodem 協(xié)議,然后單擊 ―發(fā)送 ‖即可。 (2) 燒錄 Linux 內(nèi)核 zImage 啟動(dòng)超級(jí)終端(波特率設(shè)為 115200、數(shù)據(jù)位為 8 位、奇偶校驗(yàn)為無(wú)、停止位為 1位、數(shù)據(jù)流控制為無(wú)。 圖 44 輸入短信息頁(yè)面 基于 Linux 下智能手機(jī)的設(shè)計(jì) 31 點(diǎn)擊圖 41界面上面的 ―通訊錄 ‖,可以查看 SIM卡上面的聯(lián)系人,進(jìn)入通訊錄后的界面如圖 45. 圖 45 通訊錄界面 當(dāng)有電話來(lái)時(shí),在圖 41的界面上會(huì)有來(lái)電提醒,如圖 46所示。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 29 4 實(shí)驗(yàn)效果圖 手機(jī)主界面如圖 41所示。返回接口函數(shù)后調(diào)用 TFT_printf 函數(shù)打印字符串。進(jìn)入輸入法后,接口函數(shù)調(diào)用 PY_GetCh()獲取一個(gè)漢字或字符編碼。 //調(diào)用信息模塊 sleep(1)。 break。 break。 continue。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 27 key=Touch_Trans(x,y)。 Desk_Show()。 Tel_Net(showinfo)。 } main_pthread 線程: 通過(guò)觸摸屏的坐標(biāo)來(lái)確定按鍵的值,通過(guò)按鍵值來(lái)完成相應(yīng)的操作 。 size=0。) break。ch,1)。 } } } UARTread_pthread 線程:主要接收 GPRS 的數(shù)據(jù),進(jìn) 行簡(jiǎn)單的處理后放入隊(duì)列,等待其余線程進(jìn)行接收。 TFT_SetTextPos(Callbox, 0, 11)。 TFT_Print(Callbox, 未接電話 !!!)。 } else if(strncmp(g_RecvBuf, NO CARRIER,10) == 0) { printf(對(duì)方已掛機(jī) \n)。 TFT_SetTextPos(Callbox, 0, 0)。i11。 TFT_SetTextPos(Callbox, 0, 11)。此線程的代碼如下: void *MsgRecv_pthread(void *arg) { int flag=1,i。 主程序最主要的是創(chuàng) 建三個(gè)線程實(shí)現(xiàn)手機(jī)的基本功能。 // 創(chuàng)建信號(hào)顯示窗口 3 Callbox = TFT_CreateWindowEx(110, 120, 90, 26, COLOR_CYAN)。 然后設(shè)置窗口底色, 代碼如下: MainFrame = TFT_CreateWindowEx(0, 0, 320, 240, COLOR_BLUE)。 系統(tǒng) 主程序分 析 主界面程序包含了對(duì)應(yīng)的圖像文件和源代碼。 TFT_Tel_Print(正在拔叫 ...)。 號(hào)碼輸入完成后我們點(diǎn)擊觸摸屏上面的呼叫鍵,我們向串口發(fā)送了一個(gè)打電話的命令, ―ATD‖后面跟我們輸入的電話號(hào)碼,此時(shí) 我們等待應(yīng)答信息的到來(lái),最后進(jìn)入通話狀態(tài),代碼如下: case C_CALL: GPRS_SendString(ATD)。\039。 TFT_ClearWindow(Callbox)。 開 始 獲取電話號(hào)碼 按下確定鍵? 發(fā)送撥號(hào)命令 等待、接聽 返 回 Y N key_buf[i++]=key+39。 if(++Num 40) Num = 1。 GPRS_SendString(Buf_num)。 TFT_SetTextPos(Msg,60,97)。 TFT_Msg_Print(內(nèi)容: )。 //屏幕打印提示信息; TFT_Print(Msg, (%d/%d)\n 發(fā)件人 :%s\n 時(shí)間 :%s\n, Num, MaxNum, UniToStr(TempList[1]+1, Buf_GB), TempList[3])。 TFT_Msg_Print(請(qǐng)入電話號(hào)碼 :\n)。 刪除一個(gè)數(shù)字時(shí),按掛機(jī)鍵, case C_CANCEL: { Tel_Num[i] = 39。 } StrToUni(Info, Info_Uni)。\039。 usleep(300*1000)。 if(i 17) i=17。 Tel_Num[i++] = key。 case C_HANG: GPRS_SendCommand(AT\r\n)。 case C_DOWN: //下翻 if(++Info_List MaxNum) Info_List = 1。 case C_UP: //上翻 if(Info_List 1) Info_List = MaxNum。 GPRS_SendString(Buf_num)。)) { memcpy(infoshow, 中國(guó)聯(lián)通 ,strlen(中國(guó)聯(lián)通 ))。)amp。 printf(中國(guó)移動(dòng) \n)。M39。C39。 DeleteQueue(Buf)。 TFT_Print(Msg, 注冊(cè)網(wǎng)絡(luò)中 ...)。 } 數(shù)組 從隊(duì)列中讀到 數(shù)據(jù)的第 13 字符 為 ?C‘時(shí) 在屏幕上打印 注冊(cè)網(wǎng)絡(luò)中,當(dāng)檢測(cè)次數(shù)超時(shí)時(shí)顯示網(wǎng)絡(luò)注冊(cè)失敗,代碼如下: while(Buf[12]!= 39。 usleep(100*1000)。 TFT_SetTextPos(Msg, 20, 33)。 usleep(100*1000)。isign/6。939。039。||Buf[7] 39。 /*支持漢字發(fā)送 */ 手機(jī)信號(hào)強(qiáng)度的檢測(cè) 當(dāng)手機(jī)信號(hào)的強(qiáng)度變化時(shí),手機(jī)會(huì)自動(dòng)檢測(cè)信號(hào)的強(qiáng)度然后作相應(yīng)的變化,信號(hào)檢測(cè)的函數(shù)在一個(gè)主線程內(nèi),當(dāng)信息發(fā)生變化時(shí)向串口發(fā)送一個(gè) AT 指令“ AT+CSQ\R\N” ,GPRS 返回的數(shù)據(jù)保存在一個(gè)隊(duì)列當(dāng)中,然后隊(duì)列進(jìn)行出對(duì)操作讀出隊(duì)列中的數(shù)據(jù), 代碼如下: 基于 Linux 下智能手機(jī)的設(shè)計(jì) 15 GPRS_SendCommand(AT+CSQ\r\n)。 /* 設(shè)置喇叭的音量為 100*/ GPRS_SendCommand(AT+CMGF=1\n)。 /*設(shè)置本地模式 */ 串口的初始化完成后,通過(guò) Linux 下的 write 和 read 函數(shù)分別進(jìn)行對(duì)串口的讀和寫操作。= ~CSIZE。= ~PARENB。options, B115200)。 表 3 讀取電話本方式 命 令 AT+CPBR=? 檢測(cè)命 令 響 應(yīng) +CPBR: (150), 20,10 OK 有 50 個(gè)存儲(chǔ)位置電話號(hào)碼最長(zhǎng) 20 位相關(guān)信息最多 10 個(gè)字符 命 令 AT+CPBR=12,14 讀取位置 1214 的記錄 響 應(yīng) +CPBR : 12,112,129,Emergency +CPBR : 13,+331290909,145, Fred +CPBR :14, 0146290808,129, Zazi OK 顯示記錄位置號(hào)號(hào)碼號(hào)碼類型相關(guān)信息 命 令 AT+CPBR=10 讀取記錄 10 響 應(yīng) +CPBR :10,0146290921,129,Ro b OK 顯示記錄 10 命 令 AT+CPBR=52 讀取記錄 52 響 應(yīng) +CME ERROR: 21 位置號(hào)錯(cuò)誤 (4) AT+CMGR 讀取短消息 基于 Linux 下智能手機(jī)的設(shè)計(jì) 13 命令格式 : AT+CMGR=index 采用 TEXT 方式的響應(yīng)格式 : +CMGR:stat,oa,[alpha,]scts ,tooa,fo,pid,dcs,sca,tosca,length] data 命 令 :AT+CMGR=1 響 應(yīng) :+CMGR: REC UNREAD, 0146290800,98/10/01,18 :22 :11+00, ABCdefGHI OK (5) AT+CMGS 發(fā)送短消息 采用 TEXT 方式的命令格式 : AT+CMGS= da [ ,toda ] text is entered 按 ctrlz 發(fā)送出去 / 按 ESC 取消 . 命 令 : AT+CMGS=+33146290800 Please Call me soon, Fred.ctrlz 響 應(yīng) :+CMGS : mr OK 返回給用戶的消息參考值 mr 由模塊分配這個(gè)值從 0 開始每發(fā)送一次消息遞增 1 不論是否發(fā)送成功在 0255 之間循環(huán) 。 (2) ATA 呼叫應(yīng)答 當(dāng)命令收到呼叫來(lái)電信號(hào)時(shí)向用戶發(fā)送 RING 然后等待用戶應(yīng)答呼叫 。 AT+CMGR=? AT+CMGR=index[,mode] 讀取短消息。 ATH ATH[0] 呼叫掛起。 AT+CLVL=? AT+CLVL=level 喇叭音量調(diào)節(jié)。 表 1 常用 AT 命令 命令 命令格式 功能描述 AT AT 測(cè)試連接是否正常。例如資料傳送速率為 120 字符 /秒,而每一個(gè)字符為 10 位,則其傳送的波特率為 10120=1200位 /秒 =1200 波特 。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。 停止位 :它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志。資料位的個(gè)數(shù)可以是 8 等,構(gòu)成一個(gè) 基于 Linux 下智能手機(jī)的設(shè)計(jì) 10 字符。 UART 之間以全雙工方式傳輸數(shù)據(jù),最精簡(jiǎn)的連線方法只有三根線: TX 用于發(fā)送數(shù)據(jù), RX 用于接收數(shù)據(jù), GND 用于給雙方提供參考電平如圖 25 所示。 通信方式 手機(jī)硬件平臺(tái)的 S3C2440屬于片上系統(tǒng),處理器上具備串口、顯示等外圍接口電路,在本系統(tǒng)中使用 S3C2440的 UART端口,將 GPRS模塊的 RS232的 RXD、 TXD與之相連接。 Linux的網(wǎng)絡(luò)功能十分強(qiáng)大,更 重要的是, Linux的網(wǎng)絡(luò)功能和協(xié)議是以內(nèi)核可選的模塊方式提供的,它允許用戶自由地裁減和優(yōu)化。 Linux比標(biāo)準(zhǔn)的 Unix能更加高效的處理網(wǎng)絡(luò)協(xié)議,系統(tǒng)地網(wǎng)絡(luò)吞吐性 基于 Linux 下智能手機(jī)的設(shè)計(jì) 9 能也非常好,這也是 Linux在網(wǎng)絡(luò)服務(wù)器市場(chǎng)上占據(jù)越來(lái)越大市場(chǎng)份額的一個(gè)原因。 (3)使用成本低 Linux是免費(fèi)軟件,只要遵守 GPL(GNU General Pubic License)的規(guī)定,就可以免費(fèi)獲得,并進(jìn)行開發(fā)和商業(yè)發(fā)行。也可以利用 Linux實(shí)現(xiàn)從網(wǎng)絡(luò)啟動(dòng),實(shí)現(xiàn)網(wǎng)絡(luò)無(wú)盤圖形工作站。隨著 Linux越來(lái)越廣泛地應(yīng)用于嵌入式領(lǐng)域,它所支持的嵌入式微處理器必定會(huì)進(jìn) 一 步增加。 Linux作為一個(gè)嵌入式操作系統(tǒng)具有許多的優(yōu)點(diǎn): (1)可運(yùn)行于多種硬件平臺(tái) Linux符合 IEEE ,使應(yīng)用程序具有較好的可移植性。通常它是在標(biāo)準(zhǔn) Linux的基礎(chǔ)上針對(duì)嵌入式系統(tǒng)進(jìn)行剪裁和優(yōu)化后形成的。 P o w e r O N 1 5 0 0 m sO N 圖 22 GPRS 模組啟動(dòng)時(shí)序圖 GPRS 模組啟動(dòng)之后,即可通過(guò) UART 接口發(fā)送 AT 指令來(lái)控制語(yǔ)音或數(shù)據(jù)收發(fā) 。 (2)遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)。 GPRS 模組使用標(biāo)準(zhǔn)串口與主控制器進(jìn)行通訊。該無(wú)線收發(fā)模塊將作為一個(gè)通信子系統(tǒng),與應(yīng)用系統(tǒng)相互獨(dú)立存在。 s3c2440 支持兩種啟動(dòng)方式: NOR FLASH 啟動(dòng),即代碼直接寫入 NOR FLASH,運(yùn)行時(shí)直接在 NOR FLASH上運(yùn)行。 總共有 8 個(gè)存儲(chǔ)器 bank(bank0—bank7),其中 bank0bank5 為固定 128MB, bank6 和 bank7 的容量可編程改變,可以是 1 3 6 128MB,最大共1GB。 內(nèi)核結(jié)構(gòu): 采用 ARM920T 內(nèi)核,具有 16KB 指令 Cache、 16KB 數(shù)據(jù) Cache 和存儲(chǔ)器管理單元 MMU,指令高速存儲(chǔ)緩沖器 (ICache),數(shù)據(jù)高速存儲(chǔ)緩沖器 (Dcache)提高指令執(zhí)行效率及數(shù)據(jù)存儲(chǔ)效率,減少主存帶寬和響應(yīng)性帶來(lái)的影響,加強(qiáng)的 ARM 體系結(jié)構(gòu) MMU,用于支持 winCE、 Linux 等操作系統(tǒng),內(nèi)部高級(jí)微控制總線 (AMBA
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1