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

正文內容

優(yōu)秀畢業(yè)論文(設計):基于linux下智能手機的設計-預覽頁

2025-06-15 07:48 上一頁面

下一頁面
 

【正文】 Linux手機。此外,由于其開放性使工程師可以對系統(tǒng)有更深入的了解,并能針對特定硬件方案和產品需求進行優(yōu)化,通過了解源代碼開發(fā)很多應用。到現(xiàn)在,手機的應用就由通話和簡單的郵件傳輸,發(fā)展到 Web瀏覽和拍照攝影,照片編輯,動畫播放等多個方面,這樣一來,手機軟件的開發(fā)規(guī)模是 3年前 5倍以上。在操作系統(tǒng)上的免費,就等于節(jié)省了產品的生產成本,附加到消費者身上的也就少了,給大家?guī)砹藢嵒荨?Java在手機上應用越來越廣的時候, Linux操作系統(tǒng)與 Java的相互融合,是 任何一個操作系統(tǒng)所不能比擬的, Linux加 Java的應用方式,能夠給用戶極大的拓展空間。設計能力,安全性、實時性能、電源管理都是 Linux智能手機操作的天然缺陷。 本課題研究的主要內容 基于 Linux 下智能手機的設計 3 通過對本系統(tǒng)的分析研究,明確了本次設計的主要任務有以下幾點: (1)根據設計任務書的要求,完成手機控制 系統(tǒng)的構建。 (5)完成設計說明書。 (4)具有菜單控制功能,使用觸摸屏控制菜單 的選擇。 基帶處理器實現(xiàn)目前手機所做的呼叫 /接聽、數(shù)據傳輸?shù)然镜耐ㄐ殴δ埽瑧锰幚砥鲗S糜谔幚砀哓摵傻亩嗝襟w應用。 S3C2440 的 特點: (1)具有 PLL 時鐘發(fā)生器,主頻最高可達 533M。 (5)s3c2440 為單機器周期執(zhí)行指令集。 S3C2440 的存儲器管理器提供訪問外部存儲器的所有控制信號。 8 個存儲器 bank: bank0bank5: SRAM、 ROM(NOR FLASH)。 GPRS模組介紹 基于 Linux 下智能手機的設計 6 在這個智能手機 系統(tǒng)中的基帶處理芯片 SIM900是雙頻 GSM模塊, 利用無線移動網絡實現(xiàn)語音傳輸和點對點數(shù)據傳輸。音頻芯片主要實現(xiàn) MP3播放,錄音等音頻功能,攝像頭模塊實現(xiàn)數(shù)碼拍照、攝像的功能, SD/MMC卡接口可以實現(xiàn)手機存儲擴展功能, USB接口可以實現(xiàn)手機與計算機 的數(shù)據傳輸 [5]。或者用戶可以通過模組上的 RS232 接口和 PC 機直接相連接使用。 GPRS 模組需通過 J4 的電源開關信號( PWRKEY)輸入引腳向 GPRS 模組輸入如圖 22 所示的上電時序 GPRS 才能被啟動,啟動后 GPRS 的信號指示燈會閃爍。 基于 Linux 下智能手機的設計 7 J5 JP1 圖 23 GPRS 模組跳線配置 圖 24 手機硬件系統(tǒng)框圖 Linux操作系統(tǒng) 喇叭 /聽筒 /受話器 無線通信模塊 SIM300 SIM卡 應用處理器 S3c2440 音頻芯片 SD/MMC卡 攝像頭模塊 LCD 和觸摸屏模塊 Flash and SDRAM 電源管理芯片 UART串口 應用程序子系統(tǒng) 通信子系統(tǒng) 基于 Linux 下智能手機的設計 8 Linux操作系統(tǒng)作為一種多任務、穩(wěn)定可靠、內核可裁減的系統(tǒng)、是開發(fā)嵌入式軟硬件產片的優(yōu)秀軟件平臺。這將大大減少開發(fā)商的成本,更具市場競爭力。目前 Li nux內核支持 Interx86, Motorola/IBM PowerPC, S390等處理器體系結構。一般來說,經過適當剪裁后的 Linux內核的啟動部分的目標代碼不到 500KB。系統(tǒng)運行穩(wěn)定,功能強大,支持多種硬件平臺,應用工具多。這一優(yōu)勢是其他嵌入式操作系統(tǒng)無法比擬的。它有一整套的網絡協(xié)議模塊。 (6)豐富的開發(fā)技術資源 Linux有一個龐大的支持者群體, 其中許多人都編寫驅動程序和其他的更新程序,并且免費通過 Inter進行共向。串口驅動完成基本的底層操作,為上層的通信程序提供接口函數(shù)。 開始 位 :先發(fā)出一個邏輯 ‖0‖的 信號,表示傳輸字符的開始。從最低位開始傳送,靠時鐘定位。 由于數(shù)據是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩臺設備間出現(xiàn)了小小的不同步。 波特 率:是衡量資料傳送速率的指針。用戶可以通過 AT 命令進行呼叫、短信、電話本、數(shù)據業(yè)務、補充業(yè)務、傳真等方面的控制。 AT+CMGF=? AT+ CMGF =[mode] 設置短消息格式。 ATD ATD[n][mgsm][。 AT+VTS=? AT+VTS=tone 發(fā)送 DTMF 撥號音。 AT 命令以換行符作為指令的結束標志,因此在編程發(fā)送 AT 命令控制 GPRS 模組時,發(fā)送每條命令后還需要發(fā)送 ?\r\n‘標志命令結束 [13]。 表 2 應答模式 響 應 RING 有來電 命 令 ATA 應答此來電 響 應 OK 接受呼叫 命 令 ATH 掛斷電話 響 應 NO CARRIER 電話已切斷 (3) AT+CPBR 讀取電話本 該命令返回用 AT+CPBS 命令選擇的存儲區(qū)一定范圍內的記錄。通過結構體 termios 進行設置以設置串口。= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|IGNCR|ICRNL|IXON)。= ~CSTOPB。 /*設置數(shù)據位為 8 位 */ amp。 /*設置 MIC的通道及增益 */ GPRS_SendCommand(AT+CHFA=1\n)。 /*開啟來電顯示功能 */ GPRS_SendCommand(AT+CSCS=\UCS2\\n)。 //buf 為出對的數(shù)組, GPRS 返回的數(shù)據保存在 buf 數(shù)組里面, 返回值的形式為: +CSQ: rssi,ber,第一個參數(shù)是強度,第二個參數(shù)是誤碼率,我們在本程序中只檢測第一個參數(shù)的值就行, buf 里面的數(shù)據是以字符串形式存儲的,我們需要把字符串中表示信息強度的 第一個參數(shù) 轉化成數(shù)字的形式, 表示信號強度的參數(shù)為一個字符或 兩個字符,在我們轉化成數(shù)字時要進行一次判斷 : 一種情況是參數(shù)是一位數(shù)時 代碼如下: if(Buf[7] 39。) { sign= (Buf[6]) 0x30。amp。 } 然后 把轉化為數(shù)字的信號強度 以圖形的方式顯示到觸摸屏 的信號強度的 位置 上面,代碼如下: TFT_ClearWindow(Signbox)。 } 手機運營商的檢測 我們啟動手機后,初始化所有數(shù)據后要檢測 SIM 卡,顯示網絡運營商,我們啟動手機后,手機自動發(fā)送一條 AT 指令: “ AT+CIMI\n”, GPRS 返回一個數(shù)據存放在隊里里面,然后我們進行出隊列操作把存儲在隊列中的數(shù)據讀出到一個數(shù)組里面,代 基于 Linux 下智能手機的設計 16 碼如下: ClearQueue()。 DeleteQueue(Buf)。 printf(無 SIM 卡 \n)。 DeleteQueue(Buf)。) { i++。 基于 Linux 下智能手機的設計 17 GPRS_SendCommand(AT+COPS?\n)。 return 0。amp。 Tel_Sigal()。 } 數(shù)組從隊列中讀 到的字符串的第十三個字符 為 ?C‘,第十九個字符 為 ?U‘時表示SIM 卡為中國聯(lián)通,然后檢測信號的強度,代碼如下 if((Buf[12]== 39。(Buf[18]== 39。 } 查看 SIM卡通訊錄的信息 我們點擊觸摸屏上面的通信錄我們能查看 SIM 卡里面的聯(lián)系人的信息,我們點 基于 Linux 下智能手機的設計 18 擊通信錄時首先要發(fā)送 “ AT+CPBS?\r\n” 命令, GPRS 返回的值存放在隊列中,然后進行出隊列操作,把值保存在數(shù)組里面,首先對數(shù)組進行切割得到聯(lián)系人的個數(shù),通過 int PhoneBook_GetNum(void)函數(shù)實現(xiàn)。 GPRS_SendString(\n)。 if(++Info_List MaxNum ) Info_List = 1。 if(++Info_List MaxNum ) Info_List = 1。程序首先要求輸入對方的電話號碼,按確定鍵后輸入短信內容,最后按確定鍵完成短信的發(fā)送。\039。 StrToUniTel(Tel_Num, Tel_Num_Uin)。 PY_GetString(Msg,Info, 100)。 TFT_Msg_Print(發(fā)送取消 )。 GPRS_SendString(\032\n)。 TFT_Msg_Print(Tel_Num)。 } 查看 短信的程序設計 查看短信的程序的設計過程和查看通訊錄的程序的設計過程相似,發(fā)送“ AT+CPMS?” 獲取短信的個數(shù), Msg_Show(int Num)函數(shù)顯示序號為 Num 的短信的內容,查看序號我 Num 的短信內容的指令為 “ AT+CMGR=Buf_num \n” , Buf_num是把 Num 轉為為字符串的形式,代碼如下: if(strncmp(Buf, +CMGR:, 6) ==0) 基于 Linux 下智能手機的設計 21 { strsplit(Buf, , TempList)。 DeleteQueue(Buf)。//把短信內容打印在屏幕上面 printf(內容 =%s\n,UniToStr(Buf, Buf_GB))。 return OK。 if(strncmp(Buf,OK,2) == 0) { TFT_Msg_Print(短消息刪除成功 \n)。 } 撥打電話的程序設計 選擇打電話進入撥打電話程序,程序首先獲得鍵盤輸入的電話號碼,然后通過串口將命令發(fā)給 GPRS模組,完成打電話操作 流程圖 32所示。 key_buf[i]=39。 printf(call first phone module )。 return 。 GPRS_SendString(。 TFT_Print(Callbox,%s,key_buf)。初期這個程序里還包含了觸摸屏數(shù)據識別函數(shù),用于把相應的位置翻譯成對應的控制信息。 // 顯示主窗口圖片 Msg = TFT_CreateWindowEx(110, 60, 90, 110, COLOR_YELLOW)。 TFT_SetColor(Signbox, COLOR_RED)。當我們收到數(shù)據是 ―RING‖時表示來電話了,我們在 Callbox 窗口顯示―來電話了 ‖的字樣, 當數(shù)到的數(shù)據是 ―+CLIP‖時 表示收到的是來電的電話號碼。 while(1) { if(strncmp(g_RecvBuf, RING,4) == 0) { printf(來電話了 \n)。 memset(g_RecvBuf,0,300)。 //存儲來電顯示號碼 } TEMRecvBuf[i]=39。 printf(phonenum=%s\n,TEMRecvBuf)。 TFT_Print(Callbox, TEMRecvBuf)。 } if(strncmp(g_RecvBuf, +CMTI:,6) == 0) // 收到短信 { printf(你有新短信 :\n 按確定鍵查看短消息 \n)。 memset(g_RecvBuf,0,300)。 char ch。 if(ch==39。\039。 printf(uart_recv=%s\n,g_RecvBuf)。 int key。 while(1) { printf(the phone test....\n)。x,amp。amp。 break。 sleep(1)。 //畫 2 個矩形圖片 sleep(1)。 } } return NULL。 (1) 在數(shù)字輸入模式下 直接返回輸入數(shù)字的 ascii 碼在接口函數(shù)中調用 TFT_Print 在屏幕顯示。 按上 下鍵上下翻頁漢字,按下對應的數(shù)字鍵,返回漢字。 圖 42 手機短信選擇頁面 圖 41 手機主界面 基于 Linux 下智能手機的設計 30 點擊 ―查看短信息 ‖查看 SIM卡里面儲存的短息,如圖 43。 圖 47 信息提醒界面 撥打電話時首先輸入要撥打的電話號碼,然后按撥出鍵,等待對方的接受,如圖48所示。 然后輸入命令: load flash kernel x,出現(xiàn)如圖 5
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1