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

正文內(nèi)容

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

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

下一頁面
 

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