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

正文內(nèi)容

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

2024-12-07 11:20本頁面
  

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