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

正文內(nèi)容

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

2025-05-16 07:48本頁面
  

【正文】 面,然后進(jìn)行循環(huán)檢測(cè),代碼如下: while(strncmp(Buf, +CME ERROR: 10,14) == 0) { i++。 DeleteQueue(Buf)。 GPRS_SendString(AT+CIMI\n)。i++) { TFT_Rectangle(Signbox,60+i*6,19i*3,63+i*6,22,1)。 for(i=0。) { sign= ((Buf[6] 0x30)*10+ Buf[7] 0x30)。Buf[7]= 39。amp。 } 另一種情況參數(shù)是兩位數(shù)時(shí) , 代碼如下: if(Buf[7]= 39。939。039。 DeleteQueue(Buf)。 /*設(shè)置 USC2編碼 */ GPRS_SendCommand(AT+CSMP=17,0,2,25\r\n)。 /*設(shè)置短信息格式 */ GPRS_SendCommand(AT+CLIP=1\r\n)。 /*設(shè)置聲音通道為 1*/ GPRS_SendCommand(AT+CLVL=100\n)。 其函數(shù)原形如下: int write( int handel, void *buf, int nbyte); int read( int handel, void *buf, int nbyte); 然后初始化 GPRS,程序如下: GPRS_SendCommand(AT+CMIC=0,15\n)。= ~(ICANON | ECHO | ECHOE | ISIG)。 |= CS8。 /*設(shè)置停止位為 1 位 */ amp。 /*設(shè)置奇偶校驗(yàn)位為無奇偶校驗(yàn) */ amp。 /*設(shè)置輸入模式 */ amp。 /*設(shè)置串口的波特率為 115200bps*/ amp。結(jié)構(gòu)的定義如下: struct termios{ tcflag_t c_iflag; / * 輸入模式控制 * / tcflag_t c_oflag; / * 輸出模式控制 * / tcflag_t c_cflag; / * 控制模式控制 * / tcflag_t c_lflag; / * 本地模式控制 * / cc_t c_line; / * 線路規(guī)則 * / cc_t c_cc[ NCCS]; / * 控制符 * / 基于 Linux 下智能手機(jī)的設(shè)計(jì) 14 }; UART 串口初始化的程序如下: cfsetispeed(amp。 手機(jī)的應(yīng)用程序設(shè)計(jì) 串口初始化 手機(jī)硬件平臺(tái)中的 GPRS 模組和微處理器之間通過 UART 串口連接和通信,在使用 UART 串口前要對(duì)串口的一下數(shù)據(jù)進(jìn)行初始化,包括波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位等。 讀取電話本的命令和響應(yīng)如表 3 所示。應(yīng)答模式下的命令和響應(yīng)如表 2 所示。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 12 (1) ATH 呼叫掛起 用戶使用 ATH( 或 ATH0) 來切斷與遠(yuǎn)端用戶的連接,在有多個(gè)電話的情況下,所有的電話都釋放 (包括正在通話掛起和等待的電話 )。 上位機(jī)通過 UART 發(fā)送 AT 命令到 GPRS 模組。 AT+CMGS=? AT+CMGS= da [ ,toda ] AT+CMGS= length 發(fā)送短消息。 ATA ATA 呼叫應(yīng)答。] 撥號(hào),建立會(huì)話、數(shù)據(jù)或傳真等業(yè)務(wù)。 AT+CSCS=? AT+CSCS=[chset] 選擇 TE 字符集。 AT+CHFA=? AT+CHFA=stat 切換聲音通道。 AT+CMIC=? AT+CMIC=channel,gain 設(shè)置 MIC 的通道及增益。 SIM900 常用的 AT 命令 如 表 1 所示 。 圖 25 UART數(shù)據(jù)傳輸方式 圖 26 數(shù)據(jù)幀的格式 開始位 數(shù)據(jù)位 校驗(yàn)位 S3C2440 UART TXD RXD GND RXD UART TXD GND 停止位 GPRS 基于 Linux 下智能手機(jī)的設(shè)計(jì) 11 3 手機(jī)的軟件系統(tǒng)設(shè)計(jì) 通信系統(tǒng)設(shè)計(jì) GPRS 模組和微處理器之間的連接時(shí)通過串口,對(duì)于微處理器而言, GPRS 模組就相當(dāng)于一個(gè)調(diào)制解調(diào)器,微處理器通過串口發(fā)送 AT 指令控制 GPRS 模塊工作情況和得到 GPRS 模塊相 關(guān)信息。表示每秒鐘傳送的二進(jìn)制位數(shù)。 空閑位 :處于邏輯 ―1‖狀態(tài),表示當(dāng)前線路上沒有資料傳送。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正 時(shí)鐘同步 的機(jī)會(huì)??梢允?1 位、 位、 2 位的高電平。 奇偶校驗(yàn)位:資料位加上這一位后,使得 ―1‖的位數(shù)應(yīng)為偶數(shù) (偶校驗(yàn) )或奇數(shù) (奇校驗(yàn) ),以此來校驗(yàn)資料傳送的正確性。通常采用 ASCII 碼。 數(shù)據(jù) 位 :緊接著起始位之后。 TXD、 RXD 數(shù)據(jù)線以 ―位 ‖為最小單位進(jìn)行數(shù)據(jù)傳輸,而信息的最小單位為幀 ,幀由規(guī)定好的若干位組成:開始位、數(shù)據(jù)位、 奇偶 校驗(yàn)位、停止位等 如圖 26。 通用異步收發(fā)器,簡稱 UART,即 ―Universal Asynchronous Receiver Transmitter‖,它用來傳輸串行數(shù)據(jù), 手機(jī)發(fā)送數(shù)據(jù) 時(shí), CPU 將并行 數(shù)據(jù)寫入 UART, UART 按照一定的格式在一根電線上串行發(fā)送出去, 手機(jī) 接收數(shù)據(jù)時(shí), UART 檢測(cè)另一根電線上的信號(hào),將串行數(shù)據(jù)收集到緩沖區(qū)中, CPU 即可讀取 UART 獲得這些數(shù)據(jù) [8]。需要在內(nèi)核中添加相應(yīng)的串口驅(qū)動(dòng)。這意味著 對(duì)新硬件的 Linux驅(qū) 動(dòng)程序 甚至比用其它Unix系統(tǒng)還來得及時(shí) [6]。 (5)GUI開發(fā)支持 Linux本身有性能優(yōu)秀的 X Windows系統(tǒng),在 X Windows系統(tǒng)的支持下,能方便的進(jìn)行圖形用戶界面的開發(fā)。 Linux不僅可以支持一般用戶需求的文件傳輸協(xié)議 FTP, TELNET和 RLOGIN協(xié)議,還能提供對(duì)網(wǎng)絡(luò)上其他及機(jī)器 內(nèi)文件的訪問 。Linux內(nèi)核對(duì)網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)是從簡潔高效的角度出發(fā)的。 (4)強(qiáng)大的網(wǎng)絡(luò)功能 Linux操作系統(tǒng)最突出的是網(wǎng)絡(luò)部分,基本上所有的網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)接口都可以在 Linux上找到。 Linux下有許多同樣遵循 GPL規(guī)定的一系列的軟件工具開發(fā)包,它們均為自由 發(fā)布及使用的代碼,從功能上看并于亞于商用開發(fā)包,可以極大地降低開發(fā)成本。隨著 Linux的不斷發(fā)展,基于 Linux平臺(tái)上的應(yīng)用軟件也不斷得到擴(kuò)充。 Linux是一個(gè)全面的多任務(wù)和真正的 32位操作系統(tǒng)。用戶完全可以把 Linux內(nèi)核和 root文件系統(tǒng)放在一張軟盤上。 (2)可裁減,性能優(yōu)異,應(yīng)用軟件豐富 Linux的動(dòng)態(tài)模塊加載使 Linux的剪裁極為方便,高度模塊化的部件使添加非常容易。并且支持嵌入式領(lǐng)域中廣泛使用的 ARM和 Motorola MC68000系列。內(nèi)核的 90%以上的代碼是用可移植性好的 c語言完成的,少部分的底層相關(guān)的代碼由匯編語言完成,并根據(jù)處理器類型分門別類的放在系統(tǒng)內(nèi)核源碼的 Linux/arch/目錄中。同時(shí),由于遍布全球的眾多 Linux愛好者又能給予 Linux開發(fā)者強(qiáng)大的技術(shù)支持,所以眾多商家紛紛轉(zhuǎn)向嵌入式 Linux的開發(fā)。剪裁和優(yōu)化后的 Linux體積更小,性能更加穩(wěn)定,而且源代碼本身是免費(fèi)的。嵌入式 Linux是一種開放源碼、軟實(shí)時(shí)、多任務(wù)的嵌入式操作系統(tǒng)。 連接 GPRS 模組到實(shí)驗(yàn)箱的 J8( GPRS)接口上,注意一定要按順序(實(shí)驗(yàn)箱的12V 接模組的 VCC, IOB0 接 PWRKEY, GND 接 GND)插接,且不可插反或錯(cuò)位;斷開 JP JP8 的所有跳線;斷開手柄接口與手柄的連接;如圖 23 配置 GPRS;如連接耳麥和天線。也可以手動(dòng)按下 GPRS 模組上的 ON/OFF 按鍵,大約 2 秒之后松開, GPRS 模組亦可以被啟動(dòng)。 (3)無線網(wǎng)絡(luò)終端。 GPRS 模組可以用到以下場(chǎng)合 : (1)手持通訊設(shè)備。模組帶有一個(gè) 10 針的接口,該接口可以直接和 MCU 相連接。以上這些模塊都由 S3C2440芯片來控制,它們共同構(gòu)成了智能手機(jī)的應(yīng)用模塊 , 如圖 24所示。 SIM900與S3C2440的通信通過 UART接口,可以由 AT命令來實(shí)現(xiàn)。同時(shí),模組內(nèi)具備 TCP/IP協(xié)議棧,可以直接利用它實(shí)現(xiàn)無線上網(wǎng), 具有話音、 GSM電路數(shù)據(jù),傳真、 GPRS分組數(shù)據(jù)、短消息等功能。 NAND FLASH 啟動(dòng)方式,即代碼燒到 NAND FLASH 中,借助片內(nèi) 4K 的 SRAM,將代碼由 NAND FLASH 烤到 SDRAM 中,在 SDRAM 中運(yùn)行。 Bank6—bank7: SRAM、 ROM SDRAM(NOR FLASH)。 bank0 可以作為引導(dǎo) ROM,其數(shù)據(jù)線寬只能是 16 位和 32 位,其它存儲(chǔ)器的數(shù)據(jù)線寬可以是 8 位、 16 位和 32 位。 27 位地址信號(hào)、 32 位數(shù)據(jù)信號(hào)、 8 個(gè)片選信號(hào)、以及讀 /寫控制信號(hào)等。 存儲(chǔ)器控制器特性: S3C2440 采用總線結(jié)構(gòu)管理片上外設(shè)及內(nèi)存。 (6)具有電源管理功能,可以使系統(tǒng)以普通方式、慢速方式、空閑方式和掉電方式工作,降低產(chǎn)品功耗。 (4)I/O 均支持 供電。 (2)內(nèi)核 供電最高 400M, 供電最高 533M。 圖 21 ARM9試驗(yàn)儀結(jié)構(gòu) S3C2440介紹 S3C2440A 是韓國三星公司推出的 16/32 位 RISC 微控制器,其 CPU 采用的是ARM920T 內(nèi)核。采用這種架構(gòu)的原因是因?yàn)閼?yīng)用處理器構(gòu)成一個(gè)子系統(tǒng),與基帶處理器通信子系統(tǒng)隔離開來。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 4 2 手機(jī)系統(tǒng)的整體設(shè)計(jì) 硬件平臺(tái) 本文設(shè)計(jì)的基于 ARM9平臺(tái)的 智能手機(jī)系統(tǒng)架構(gòu)為基帶處理器 ( S3C2440) +應(yīng)用處理器 ( SIM900) 的雙處理器架構(gòu)。實(shí)現(xiàn)多級(jí)菜單控制,摸屏單機(jī)菜單圖標(biāo)直接完成各種要求的功能。 (3)短信息支持中英文接收和發(fā)送。 設(shè)計(jì)研究的預(yù)期效果 通過對(duì)本課程程序的設(shè)計(jì)和分析,完成此設(shè)計(jì)的最終效果如下: (1)采用 GPRS 模塊 SIM900,實(shí)現(xiàn)顯示網(wǎng)絡(luò)運(yùn)營商、短信的收發(fā)、電話的接打、存儲(chǔ)短信、信號(hào)強(qiáng)度的功能。 (4)把程序在硬件平臺(tái)上面運(yùn)行,測(cè)試手機(jī)性能,完善手機(jī)功能。 (2)對(duì)手機(jī)的工作過程進(jìn)行設(shè)計(jì)分析,對(duì)手機(jī)系統(tǒng)代碼的編寫,實(shí)現(xiàn)手機(jī)信號(hào)檢測(cè)、運(yùn) 營商的檢測(cè)、接打電話、收發(fā)短信的功能 。因此,在未來的手機(jī)市場(chǎng)上,智能手機(jī)將引領(lǐng)整個(gè)手機(jī)發(fā)展的潮流,而不是局限于現(xiàn)在的高端手機(jī)。 支持 Linux操作系統(tǒng)的機(jī)型:摩托羅拉 A768I、摩托羅拉 A780、飛利浦 96海爾N60、中興 E3。在 Linux的平臺(tái)上進(jìn)行開發(fā),對(duì)廠商的要求比較高,業(yè)界需要更強(qiáng)大的軟件。 相對(duì)來說, Linux操作系統(tǒng)缺點(diǎn)也不少。如果以 Linux平臺(tái)的系統(tǒng)資源占用程度同體積龐大的 Windows Mobile相比,其結(jié)果可想而知。 Linux操作系統(tǒng)系統(tǒng)資源占用率較低,而且性能比較穩(wěn)定,這都是大家公認(rèn)的。首先,對(duì)于消費(fèi)來說,采用的應(yīng)用于智能手機(jī)上的 Linux操 作系統(tǒng)和我們常說的應(yīng)用于電腦上的 Linux操作系統(tǒng)是一個(gè)系統(tǒng),而且都是全免費(fèi)操作系統(tǒng)?;谶@個(gè)原因,開發(fā) Linux OS,開發(fā)者教育等各方面的成本就削減了不少,從而上市的產(chǎn)品便會(huì)更具競(jìng)爭力 [3]。而且開放源代碼還有一個(gè)好處是 允許手機(jī)制造商根據(jù)實(shí)際情況,有針對(duì)性地開發(fā)適合自己手機(jī)的 Linux操作系統(tǒng),這樣既能讓自己的產(chǎn)品有特色,又能避免受制于人,還能夠滿足用戶多方面的應(yīng)用。 采用 Linux操作系統(tǒng)的理由是降低智能手機(jī)的生產(chǎn)成本。 智能手機(jī)終端產(chǎn)品的開發(fā)中,國內(nèi)基于 Linux的嵌入式操作系統(tǒng)應(yīng)用開發(fā)商遠(yuǎn)多于桌面應(yīng)用開發(fā)商, Linux具有最大的自由開發(fā)群。目前很多手機(jī)開發(fā)商本身并不希望在操作系統(tǒng)方案上受制于人并增加產(chǎn)品開發(fā)成本,而源代碼開放的 Linux是最好的切入點(diǎn)。本智 能手機(jī)系統(tǒng)軟件就在此硬件開發(fā)平臺(tái)上實(shí)現(xiàn) [1]。 S3C2440 處理器 廣泛應(yīng)用于 PDA、智能手機(jī)、 MP3 等產(chǎn)品中。 本手機(jī)在硬件設(shè)計(jì)上采用 三星 公司的基于 ARM920T內(nèi) 核 的 S3C2440高 性能嵌入式處理器 、 凌陽 公司的 SIM300 通訊模塊、 flash、 LCD、觸摸屏等實(shí)現(xiàn)一個(gè)完整的手機(jī)硬件開發(fā)平臺(tái)。除了具有手機(jī)基本的通話、收發(fā)信息等功能,還能上網(wǎng)、拍照、看電影、欣賞 MP3 音樂等。最后,建立硬件環(huán)境和交叉編譯環(huán)境,在 Linux 環(huán)境下,編譯代碼生成可執(zhí)行文件,由交叉編譯器在基于 GPRS 模組的 ARM9 開發(fā)板上運(yùn)行可執(zhí)行程序,通過觸摸板上面的虛擬按鍵 進(jìn)行功能的檢測(cè),根據(jù)檢測(cè)的結(jié)果優(yōu)化程序,使 系統(tǒng)更加完美和流暢。 本文首先對(duì) Linux 手機(jī)的發(fā)展現(xiàn)狀和研究背景進(jìn)行了分析, 其次,介紹了智能
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1