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

正文內(nèi)容

優(yōu)秀畢業(yè)論文設(shè)計(jì):基于linux下智能手機(jī)的設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 然后輸入命令: load flash kernel x,出現(xiàn)如圖 52 所示。 圖 42 手機(jī)短信選擇頁(yè)面 圖 41 手機(jī)主界面 基于 Linux 下智能手機(jī)的設(shè)計(jì) 30 點(diǎn)擊 ―查看短信息 ‖查看 SIM卡里面儲(chǔ)存的短息,如圖 43。 (1) 在數(shù)字輸入模式下 直接返回輸入數(shù)字的 ascii 碼在接口函數(shù)中調(diào)用 TFT_Print 在屏幕顯示。 //畫(huà) 2 個(gè)矩形圖片 sleep(1)。 break。x,amp。 int key。\039。 char ch。 } if(strncmp(g_RecvBuf, +CMTI:,6) == 0) // 收到短信 { printf(你有新短信 :\n 按確定鍵查看短消息 \n)。 printf(phonenum=%s\n,TEMRecvBuf)。 memset(g_RecvBuf,0,300)。當(dāng)我們收到數(shù)據(jù)是 ―RING‖時(shí)表示來(lái)電話了,我們?cè)?Callbox 窗口顯示―來(lái)電話了 ‖的字樣, 當(dāng)數(shù)到的數(shù)據(jù)是 ―+CLIP‖時(shí) 表示收到的是來(lái)電的電話號(hào)碼。 // 顯示主窗口圖片 Msg = TFT_CreateWindowEx(110, 60, 90, 110, COLOR_YELLOW)。 TFT_Print(Callbox,%s,key_buf)。 return 。 key_buf[i]=39。 if(strncmp(Buf,OK,2) == 0) { TFT_Msg_Print(短消息刪除成功 \n)。//把短信內(nèi)容打印在屏幕上面 printf(內(nèi)容 =%s\n,UniToStr(Buf, Buf_GB))。 } 查看 短信的程序設(shè)計(jì) 查看短信的程序的設(shè)計(jì)過(guò)程和查看通訊錄的程序的設(shè)計(jì)過(guò)程相似,發(fā)送“ AT+CPMS?” 獲取短信的個(gè)數(shù), Msg_Show(int Num)函數(shù)顯示序號(hào)為 Num 的短信的內(nèi)容,查看序號(hào)我 Num 的短信內(nèi)容的指令為 “ AT+CMGR=Buf_num \n” , Buf_num是把 Num 轉(zhuǎn)為為字符串的形式,代碼如下: if(strncmp(Buf, +CMGR:, 6) ==0) 基于 Linux 下智能手機(jī)的設(shè)計(jì) 21 { strsplit(Buf, , TempList)。 GPRS_SendString(\032\n)。 PY_GetString(Msg,Info, 100)。\039。 if(++Info_List MaxNum ) Info_List = 1。 GPRS_SendString(\n)。(Buf[18]== 39。 Tel_Sigal()。 return 0。) { i++。 printf(無(wú) SIM 卡 \n)。 } 手機(jī)運(yùn)營(yíng)商的檢測(cè) 我們啟動(dòng)手機(jī)后,初始化所有數(shù)據(jù)后要檢測(cè) SIM 卡,顯示網(wǎng)絡(luò)運(yùn)營(yíng)商,我們啟動(dòng)手機(jī)后,手機(jī)自動(dòng)發(fā)送一條 AT 指令: “ AT+CIMI\n”, GPRS 返回一個(gè)數(shù)據(jù)存放在隊(duì)里里面,然后我們進(jìn)行出隊(duì)列操作把存儲(chǔ)在隊(duì)列中的數(shù)據(jù)讀出到一個(gè)數(shù)組里面,代 基于 Linux 下智能手機(jī)的設(shè)計(jì) 16 碼如下: ClearQueue()。amp。 //buf 為出對(duì)的數(shù)組, GPRS 返回的數(shù)據(jù)保存在 buf 數(shù)組里面, 返回值的形式為: +CSQ: rssi,ber,第一個(gè)參數(shù)是強(qiáng)度,第二個(gè)參數(shù)是誤碼率,我們?cè)诒境绦蛑兄粰z測(cè)第一個(gè)參數(shù)的值就行, buf 里面的數(shù)據(jù)是以字符串形式存儲(chǔ)的,我們需要把字符串中表示信息強(qiáng)度的 第一個(gè)參數(shù) 轉(zhuǎn)化成數(shù)字的形式, 表示信號(hào)強(qiáng)度的參數(shù)為一個(gè)字符或 兩個(gè)字符,在我們轉(zhuǎn)化成數(shù)字時(shí)要進(jìn)行一次判斷 : 一種情況是參數(shù)是一位數(shù)時(shí) 代碼如下: if(Buf[7] 39。 /*設(shè)置 MIC的通道及增益 */ GPRS_SendCommand(AT+CHFA=1\n)。= ~CSTOPB。通過(guò)結(jié)構(gòu)體 termios 進(jìn)行設(shè)置以設(shè)置串口。 AT 命令以換行符作為指令的結(jié)束標(biāo)志,因此在編程發(fā)送 AT 命令控制 GPRS 模組時(shí),發(fā)送每條命令后還需要發(fā)送 ?\r\n‘標(biāo)志命令結(jié)束 [13]。 ATD ATD[n][mgsm][。用戶可以通過(guò) AT 命令進(jìn)行呼叫、短信、電話本、數(shù)據(jù)業(yè)務(wù)、補(bǔ)充業(yè)務(wù)、傳真等方面的控制。 由于數(shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。 開(kāi)始 位 :先發(fā)出一個(gè)邏輯 ‖0‖的 信號(hào),表示傳輸字符的開(kāi)始。 (6)豐富的開(kāi)發(fā)技術(shù)資源 Linux有一個(gè)龐大的支持者群體, 其中許多人都編寫(xiě)驅(qū)動(dòng)程序和其他的更新程序,并且免費(fèi)通過(guò) Inter進(jìn)行共向。這一優(yōu)勢(shì)是其他嵌入式操作系統(tǒng)無(wú)法比擬的。一般來(lái)說(shuō),經(jīng)過(guò)適當(dāng)剪裁后的 Linux內(nèi)核的啟動(dòng)部分的目標(biāo)代碼不到 500KB。這將大大減少開(kāi)發(fā)商的成本,更具市場(chǎng)競(jìng)爭(zhēng)力。 GPRS 模組需通過(guò) J4 的電源開(kāi)關(guān)信號(hào)( PWRKEY)輸入引腳向 GPRS 模組輸入如圖 22 所示的上電時(shí)序 GPRS 才能被啟動(dòng),啟動(dòng)后 GPRS 的信號(hào)指示燈會(huì)閃爍。音頻芯片主要實(shí)現(xiàn) MP3播放,錄音等音頻功能,攝像頭模塊實(shí)現(xiàn)數(shù)碼拍照、攝像的功能, SD/MMC卡接口可以實(shí)現(xiàn)手機(jī)存儲(chǔ)擴(kuò)展功能, USB接口可以實(shí)現(xiàn)手機(jī)與計(jì)算機(jī) 的數(shù)據(jù)傳輸 [5]。 8 個(gè)存儲(chǔ)器 bank: bank0bank5: SRAM、 ROM(NOR FLASH)。 (5)s3c2440 為單機(jī)器周期執(zhí)行指令集。 基帶處理器實(shí)現(xiàn)目前手機(jī)所做的呼叫 /接聽(tīng)、數(shù)據(jù)傳輸?shù)然镜耐ㄐ殴δ?,?yīng)用處理器專(zhuān)用于處理高負(fù)荷的多媒體應(yīng)用。 (5)完成設(shè)計(jì)說(shuō)明書(shū)。設(shè)計(jì)能力,安全性、實(shí)時(shí)性能、電源管理都是 Linux智能手機(jī)操作的天然缺陷。在操作系統(tǒng)上的免費(fèi),就等于節(jié)省了產(chǎn)品的生產(chǎn)成本,附加到消費(fèi)者身上的也就少了,給大家?guī)?lái)了實(shí)惠。此外,由于其開(kāi)放性使工程師可以對(duì)系統(tǒng)有更深入的了解,并能針對(duì)特定硬件方案和產(chǎn)品需求進(jìn)行優(yōu)化,通過(guò)了解源代碼開(kāi)發(fā)很多應(yīng)用。 S3C2440 最高主 頻 520MHz,具有快速的處理能力, ARM920T 核采用 ARM9 架構(gòu),具有高性能、低功耗等特點(diǎn)。隨著支持?jǐn)?shù)據(jù)傳輸?shù)?的不斷發(fā)展,支持?jǐn)?shù)據(jù)、語(yǔ)音和圖像服務(wù)的智能手機(jī)將很快成為引發(fā)中國(guó)手機(jī)市場(chǎng)消費(fèi)高潮的主力產(chǎn)品 ,市場(chǎng)潛力巨大,因此智能手機(jī)的開(kāi)發(fā)是未來(lái)手機(jī)技術(shù)發(fā)展的趨勢(shì)。除了具有手機(jī)基本的通話、收發(fā)信息等功能,還能上網(wǎng)、拍照、看電影、欣賞 MP3 音樂(lè)等。目前很多手機(jī)開(kāi)發(fā)商本身并不希望在操作系統(tǒng)方案上受制于人并增加產(chǎn)品開(kāi)發(fā)成本,而源代碼開(kāi)放的 Linux是最好的切入點(diǎn)?;谶@個(gè)原因,開(kāi)發(fā) Linux OS,開(kāi)發(fā)者教育等各方面的成本就削減了不少,從而上市的產(chǎn)品便會(huì)更具競(jìng)爭(zhēng)力 [3]。 相對(duì)來(lái)說(shuō), Linux操作系統(tǒng)缺點(diǎn)也不少。 (2)對(duì)手機(jī)的工作過(guò)程進(jìn)行設(shè)計(jì)分析,對(duì)手機(jī)系統(tǒng)代碼的編寫(xiě),實(shí)現(xiàn)手機(jī)信號(hào)檢測(cè)、運(yùn) 營(yíng)商的檢測(cè)、接打電話、收發(fā)短信的功能 。實(shí)現(xiàn)多級(jí)菜單控制,摸屏單機(jī)菜單圖標(biāo)直接完成各種要求的功能。 (2)內(nèi)核 供電最高 400M, 供電最高 533M。 27 位地址信號(hào)、 32 位數(shù)據(jù)信號(hào)、 8 個(gè)片選信號(hào)、以及讀 /寫(xiě)控制信號(hào)等。同時(shí),模組內(nèi)具備 TCP/IP協(xié)議棧,可以直接利用它實(shí)現(xiàn)無(wú)線上網(wǎng), 具有話音、 GSM電路數(shù)據(jù),傳真、 GPRS分組數(shù)據(jù)、短消息等功能。 GPRS 模組可以用到以下場(chǎng)合 : (1)手持通訊設(shè)備。嵌入式 Linux是一種開(kāi)放源碼、軟實(shí)時(shí)、多任務(wù)的嵌入式操作系統(tǒng)。并且支持嵌入式領(lǐng)域中廣泛使用的 ARM和 Motorola MC68000系列。隨著 Linux的不斷發(fā)展,基于 Linux平臺(tái)上的應(yīng)用軟件也不斷得到擴(kuò)充。 Linux不僅可以支持一般用戶需求的文件傳輸協(xié)議 FTP, TELNET和 RLOGIN協(xié)議,還能提供對(duì)網(wǎng)絡(luò)上其他及機(jī)器 內(nèi)文件的訪問(wèn) 。 通用異步收發(fā)器,簡(jiǎn)稱(chēng) UART,即 ―Universal Asynchronous Receiver Transmitter‖,它用來(lái)傳輸串行數(shù)據(jù), 手機(jī)發(fā)送數(shù)據(jù) 時(shí), CPU 將并行 數(shù)據(jù)寫(xiě)入 UART, UART 按照一定的格式在一根電線上串行發(fā)送出去, 手機(jī) 接收數(shù)據(jù)時(shí), UART 檢測(cè)另一根電線上的信號(hào),將串行數(shù)據(jù)收集到緩沖區(qū)中, CPU 即可讀取 UART 獲得這些數(shù)據(jù) [8]。 奇偶校驗(yàn)位:資料位加上這一位后,使得 ―1‖的位數(shù)應(yīng)為偶數(shù) (偶校驗(yàn) )或奇數(shù) (奇校驗(yàn) ),以此來(lái)校驗(yàn)資料傳送的正確性。表示每秒鐘傳送的二進(jìn)制位數(shù)。 AT+CHFA=? AT+CHFA=stat 切換聲音通道。 AT+CMGS=? AT+CMGS= da [ ,toda ] AT+CMGS= length 發(fā)送短消息。 讀取電話本的命令和響應(yīng)如表 3 所示。 /*設(shè)置輸入模式 */ amp。= ~(ICANON | ECHO | ECHOE | ISIG)。 /*設(shè)置 USC2編碼 */ GPRS_SendCommand(AT+CSMP=17,0,2,25\r\n)。 } 另一種情況參數(shù)是兩位數(shù)時(shí) , 代碼如下: if(Buf[7]= 39。 for(i=0。 實(shí)現(xiàn)此功能時(shí)都在一個(gè)循環(huán)里面進(jìn)行,要隨時(shí)監(jiān)測(cè)手機(jī)運(yùn)營(yíng)商的信息,當(dāng)我們把讀到的數(shù)據(jù)存儲(chǔ)在數(shù)組里面后, 當(dāng)收到的數(shù)據(jù)位的前 14個(gè)字符為 “ +CME ERROR: 10”+時(shí)表示無(wú) SIM 卡,把信息打印到觸摸屏上面,然后進(jìn)行循環(huán)檢測(cè),代碼如下: while(strncmp(Buf, +CME ERROR: 10,14) == 0) { i++。 if (i =10) return 0。 DeleteQueue(Buf)。(Buf[18]== 39。C39。 int PhoneBook_Show(int Num, int MaxNum)函數(shù)讀取 SIM 卡中制定序號(hào)的聯(lián)系人的信息, 參數(shù)中的 Num 要轉(zhuǎn)化成字符串存放在數(shù)組 buf_num 中 ,此時(shí) 讀取 buf_num 的聯(lián)系人 信息的代碼為: GPRS_SendString(AT+CPBR=)。 } break。 首先通過(guò)點(diǎn)擊觸摸屏得到點(diǎn)擊處的坐標(biāo),然后通過(guò)坐標(biāo) 執(zhí)行點(diǎn)擊的功能,輸入號(hào)碼的代碼如下: key += 48。 GPRS_SendString(Tel_Num_Uin)。 return。 if(i 1) { i=0。//出對(duì)操作,讀出短信內(nèi)容, printf(buf3=%s\n,Buf)。 } 函數(shù) Info_del(int Num) 的功能是刪除序號(hào)為 Num 的短信 , 當(dāng)我們從 Uart 端口讀到的信息 buf 為 “ OK” 時(shí)表示刪除信息成功 , 刪除短信的命令如下: GPRS_SendString(AT+CMGD=)。 具體操作如下,首先輸入要撥打的人的電話號(hào)碼,把輸入的電話號(hào)碼轉(zhuǎn)化成字符串的形式,然后打印在觸摸屏上面,代碼如下: switch(key) { case 0:case 1:case 2:case 3:case 4: case 5:case 6:case 7:case 8:case 9: if(second_call_flag==0)//正常輸入電話號(hào)模式 { TFT_Tel_Print(key_buf)。//for test } 刪除一個(gè)數(shù)字按取消鍵,執(zhí)行下面的代碼: case C_CANCEL: //只有當(dāng)取消撥打電話后才可以推出本模塊 if(i0) { key_buf[i]=39。\n)。在主程序里面首先要調(diào)用函數(shù) Uart_Init()初始化串口、調(diào)用TFT_Init()初始化觸摸屏、 調(diào)用 ts_cal_init()進(jìn)行觸摸屏校準(zhǔn)操作,初始化完畢后開(kāi)始創(chuàng)建消息窗口、信號(hào)窗口、呼叫窗口。 TFT_SetColor(Callbox, COLOR_RED)。 TFT_ClearWindow(Callbox)。\039。 TFT_SetTextPos(Callbox, 0, 11)。 printf(g_RecvBuf=%s\n,g_RecvBuf)。\n39。//打印從 uart 讀取上來(lái)的數(shù)據(jù) } return NULL。 printf(press any key to call\n)。key=0) { call_func(key)。 PhoneBook_Look()。 } 基于 Linux 下智能手機(jī)的設(shè)計(jì) 28 T9輸入法 T9 輸入法給用戶提供了一個(gè)接口,通過(guò)接口函數(shù)進(jìn)入輸入法,返回一個(gè)字符串首地址。在接口函數(shù)中顯示。 圖 48 撥打電話界面 基于 Linux 下智能手機(jī)的設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1