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

正文內(nèi)容

優(yōu)秀畢業(yè)論文設(shè)計(jì):基于linux下智能手機(jī)的設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 33 5 手機(jī)系統(tǒng)測(cè)試 開(kāi)發(fā)板環(huán)境的搭建 (1) 燒錄 vivi 使用 JTAG 燒錄 BootLoader——vivi。 (4) 啟動(dòng)開(kāi)發(fā)板 打。 圖 46 來(lái)電時(shí)的界面 基于 Linux 下智能手機(jī)的設(shè)計(jì) 32 當(dāng)有信息來(lái)到時(shí) 圖 41的 界面會(huì)顯示 ―來(lái)信息了 ‖,如圖 47所示。 (3) 在拼音輸入模式下 按下相應(yīng)的按鍵進(jìn)入 T9PY_GetPY, 獲取與輸入相匹配的 T9 拼音列表 , 返回匹配的結(jié)構(gòu)體的個(gè)數(shù) , PY_GetCh按上下鍵切換匹配的結(jié)構(gòu)體 , 按 enter 鍵進(jìn) 入 PY_GetHZ 函數(shù), 根據(jù)輸入的拼音顯示匹配的漢字列表,并由鍵盤選取漢字。 break。 case C_BOOK: // 通信錄鍵 Back_Button(0,97,36,12)。 if(key=9amp。 Desk_Show()。 InsertQueue(g_RecvBuf)。 g_RecvBuf[size++]=ch。 TFT_Print(Callbox, 來(lái)消息了 !!!)。 TFT_ClearWindow(Callbox)。i++) { TEMRecvBuf[i]= g_RecvBuf[i+8]。 char TEMRecvBuf[11]。 // 創(chuàng)建信號(hào)顯示窗口 3 TFT_SetColor(Msg, COLOR_RED)。主要功能是提供主菜單的顯示和觸摸屏數(shù)據(jù)的讀取。 GPRS_SendString(key_buf)。 TFT_Print(Callbox,%s,key_buf)。 } 基于 Linux 下智能手機(jī)的設(shè)計(jì) 22 return Num。 TFT_Print(Msg,回復(fù) )。 //把收到信息轉(zhuǎn)化我字符串的形式 sleep(2)。\039。) { GPRS_SendString(\033\n)。 Tel_Num 即為輸入的電話號(hào)碼,由于 GPRS只識(shí)別 uncode 碼,所以我們要把電話號(hào)碼和發(fā)送短信的內(nèi)容轉(zhuǎn)化為 uncode 碼后再發(fā)送,發(fā)送短信的命令的格式為: ―AT+CMGS=電話號(hào)碼 , 短信內(nèi)容 ―代碼如下: GPRS_SendString(AT+CMGS=)。 短信發(fā)送的 程序 設(shè)計(jì) 首先選擇菜單項(xiàng) ―發(fā)短信 ‖,進(jìn)入發(fā)送短信子程序。 while(PhoneBook_Show(Info_List, MaxNum) == ERROR) { printf(你們所指定的位置沒(méi)有信息 \n)。 return 0。 return 0。)amp。 printf(注冊(cè)網(wǎng)絡(luò)中 ...\r)。 DeleteQueue(Buf)。 DeleteQueue(Buf)。) { sign= ((Buf[6] 0x30)*10+ Buf[7] 0x30)。939。 /*設(shè)置短信息格式 */ GPRS_SendCommand(AT+CLIP=1\r\n)。 |= CS8。 /*設(shè)置串口的波特率為 115200bps*/ amp。應(yīng)答模式下的命令和響應(yīng)如表 2 所示。 ATA ATA 呼叫應(yīng)答。 AT+CMIC=? AT+CMIC=channel,gain 設(shè)置 MIC 的通道及增益。 空閑位 :處于邏輯 ―1‖狀態(tài),表示當(dāng)前線路上沒(méi)有資料傳送。通常采用 ASCII 碼。需要在內(nèi)核中添加相應(yīng)的串口驅(qū)動(dòng)。Linux內(nèi)核對(duì)網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)是從簡(jiǎn)潔高效的角度出發(fā)的。 Linux是一個(gè)全面的多任務(wù)和真正的 32位操作系統(tǒng)。內(nèi)核的 90%以上的代碼是用可移植性好的 c語(yǔ)言完成的,少部分的底層相關(guān)的代碼由匯編語(yǔ)言完成,并根據(jù)處理器類型分門別類的放在系統(tǒng)內(nèi)核源碼的 Linux/arch/目錄中。 連接 GPRS 模組到實(shí)驗(yàn)箱的 J8( GPRS)接口上,注意一定要按順序(實(shí)驗(yàn)箱的12V 接模組的 VCC, IOB0 接 PWRKEY, GND 接 GND)插接,且不可插反或錯(cuò)位;斷開(kāi) JP JP8 的所有跳線;斷開(kāi)手柄接口與手柄的連接;如圖 23 配置 GPRS;如連接耳麥和天線。模組帶有一個(gè) 10 針的接口,該接口可以直接和 MCU 相連接。 NAND FLASH 啟動(dòng)方式,即代碼燒到 NAND FLASH 中,借助片內(nèi) 4K 的 SRAM,將代碼由 NAND FLASH 烤到 SDRAM 中,在 SDRAM 中運(yùn)行。 存儲(chǔ)器控制器特性: S3C2440 采用總線結(jié)構(gòu)管理片上外設(shè)及內(nèi)存。 圖 21 ARM9試驗(yàn)儀結(jié)構(gòu) S3C2440介紹 S3C2440A 是韓國(guó)三星公司推出的 16/32 位 RISC 微控制器,其 CPU 采用的是ARM920T 內(nèi)核。 (3)短信息支持中英文接收和發(fā)送。因此,在未來(lái)的手機(jī)市場(chǎng)上,智能手機(jī)將引領(lǐng)整個(gè)手機(jī)發(fā)展的潮流,而不是局限于現(xiàn)在的高端手機(jī)。如果以 Linux平臺(tái)的系統(tǒng)資源占用程度同體積龐大的 Windows Mobile相比,其結(jié)果可想而知。而且開(kāi)放源代碼還有一個(gè)好處是 允許手機(jī)制造商根據(jù)實(shí)際情況,有針對(duì)性地開(kāi)發(fā)適合自己手機(jī)的 Linux操作系統(tǒng),這樣既能讓自己的產(chǎn)品有特色,又能避免受制于人,還能夠滿足用戶多方面的應(yīng)用。本智 能手機(jī)系統(tǒng)軟件就在此硬件開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn) [1]。最后,建立硬件環(huán)境和交叉編譯環(huán)境,在 Linux 環(huán)境下,編譯代碼生成可執(zhí)行文件,由交叉編譯器在基于 GPRS 模組的 ARM9 開(kāi)發(fā)板上運(yùn)行可執(zhí)行程序,通過(guò)觸摸板上面的虛擬按鍵 進(jìn)行功能的檢測(cè),根據(jù)檢測(cè)的結(jié)果優(yōu)化程序,使 系統(tǒng)更加完美和流暢。通過(guò)對(duì)硬件的配置和軟件的設(shè)計(jì)實(shí)現(xiàn) 手機(jī) 信號(hào)強(qiáng)度檢測(cè)、運(yùn)營(yíng)商 檢測(cè)、發(fā)短信、接短信、打電話 、建立通訊錄和刪除通訊錄 接電話的功能。通訊模 塊 SIM300,包含了基帶芯片、 RF 射頻芯片組、Combo Flash 芯片以及 GSM/GPRS 終端所需的全部軟件功能,支持標(biāo)準(zhǔn) AT 命令控制,具有語(yǔ)音功能、 SMS 信息、數(shù)據(jù)功能、 GSM 增值服務(wù)等功能。 Linux開(kāi)發(fā)起來(lái)最大的特 基于 Linux 下智能手機(jī)的設(shè)計(jì) 2 點(diǎn)是從根本上開(kāi)放源代碼,與其他系統(tǒng)相比,采用開(kāi)放源代碼的 Linux手機(jī)操作系統(tǒng)能夠大大降低成本。使用起來(lái)能帶來(lái)急速體驗(yàn),在同硬件配置上,能獲得其他智能手機(jī)操作系統(tǒng)得不到的快樂(lè)。 由于智能手機(jī)結(jié)合了強(qiáng)大的硬件運(yùn)行能力以及開(kāi)放的軟件操作系統(tǒng),因此無(wú)論是娛樂(lè)還是商務(wù)應(yīng)用,智能手機(jī)的功能都能夠在強(qiáng)大的第三方軟件的支持下獲得無(wú)限的擴(kuò)展。 (2)觸摸屏輸入功能,可輸入數(shù)字,字母,漢子等信息。模塊化的架構(gòu)可以利用現(xiàn)有手機(jī)上的成 熟方案,對(duì)現(xiàn)有手機(jī)上的大部分代碼和電路只需稍加修改就可重復(fù)使用,工程師可以集中精力開(kāi)發(fā)新的多媒體應(yīng)用功能,從而縮短整個(gè)開(kāi)發(fā)時(shí)間,降低開(kāi)發(fā)成本。 內(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)體系結(jié)構(gòu) 。 s3c2440 支持兩種啟動(dòng)方式: NOR FLASH 啟動(dòng),即代碼直接寫入 NOR FLASH,運(yùn)行時(shí)直接在 NOR FLASH上運(yùn)行。 GPRS 模組使用標(biāo)準(zhǔn)串口與主控制器進(jìn)行通訊。 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ā) 。 Linux作為一個(gè)嵌入式操作系統(tǒng)具有許多的優(yōu)點(diǎn): (1)可運(yùn)行于多種硬件平臺(tái) Linux符合 IEEE ,使應(yīng)用程序具有較好的可移植性。也可以利用 Linux實(shí)現(xiàn)從網(wǎng)絡(luò)啟動(dòng),實(shí)現(xiàn)網(wǎng)絡(luò)無(wú)盤圖形工作站。 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è)原因。 通信方式 手機(jī)硬件平臺(tái)的 S3C2440屬于片上系統(tǒng),處理器上具備串口、顯示等外圍接口電路,在本系統(tǒng)中使用 S3C2440的 UART端口,將 GPRS模塊的 RS232的 RXD、 TXD與之相連接。資料位的個(gè)數(shù)可以是 8 等,構(gòu)成一個(gè) 基于 Linux 下智能手機(jī)的設(shè)計(jì) 10 字符。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。 表 1 常用 AT 命令 命令 命令格式 功能描述 AT AT 測(cè)試連接是否正常。 ATH ATH[0] 呼叫掛起。 (2) ATA 呼叫應(yīng)答 當(dāng)命令收到呼叫來(lái)電信號(hào)時(shí)向用戶發(fā)送 RING 然后等待用戶應(yīng)答呼叫 。options, B115200)。= ~CSIZE。 /* 設(shè)置喇叭的音量為 100*/ GPRS_SendCommand(AT+CMGF=1\n)。||Buf[7] 39。939。 usleep(100*1000)。 usleep(100*1000)。 TFT_Print(Msg, 注冊(cè)網(wǎng)絡(luò)中 ...)。C39。 printf(中國(guó)移動(dòng) \n)。)) { memcpy(infoshow, 中國(guó)聯(lián)通 ,strlen(中國(guó)聯(lián)通 ))。 case C_UP: //上翻 if(Info_List 1) Info_List = MaxNum。 case C_HANG: GPRS_SendCommand(AT\r\n)。 if(i 17) i=17。\039。 刪除一個(gè)數(shù)字時(shí),按掛機(jī)鍵, case C_CANCEL: { Tel_Num[i] = 39。 //屏幕打印提示信息; TFT_Print(Msg, (%d/%d)\n 發(fā)件人 :%s\n 時(shí)間 :%s\n, Num, MaxNum, UniToStr(TempList[1]+1, Buf_GB), TempList[3])。 TFT_SetTextPos(Msg,60,97)。 if(++Num 40) Num = 1。 TFT_ClearWindow(Callbox)。 號(hào)碼輸入完成后我們點(diǎn)擊觸摸屏上面的呼叫鍵,我們向串口發(fā)送了一個(gè)打電話的命令, ―ATD‖后面跟我們輸入的電話號(hào)碼,此時(shí) 我們等待應(yīng)答信息的到來(lái),最后進(jìn)入通話狀態(tài),代碼如下: case C_CALL: GPRS_SendString(ATD)。 系統(tǒng) 主程序分 析 主界面程序包含了對(duì)應(yīng)的圖像文件和源代碼。 // 創(chuàng)建信號(hào)顯示窗口 3 Callbox = TFT_CreateWindowEx(110, 120, 90, 26, COLOR_CYAN)。此線程的代碼如下: void *MsgRecv_pthread(void *arg) { int flag=1,i。i11。 } else if(strncmp(g_RecvBuf, NO CARRIER,10) == 0) { printf(對(duì)方已掛機(jī) \n)。 TFT_SetTextPos(Callbox, 0, 11)。ch,1)。 size=0。 Tel_Net(showinfo)。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 27 key=Touch_Trans(x,y)。 break。 //調(diào)用信息模塊 sleep(1)。返回接口函數(shù)后調(diào)用 TFT_printf 函數(shù)打印字符串。 圖 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所示。 圖 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ù)流控
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1