以文本方式查看主題 - 曙海教育集團論壇 (http://www.xinguifushi.cn/bbs/index.asp) -- 展訊平臺開發 (http://www.xinguifushi.cn/bbs/list.asp?boardid=53) ---- 10.8.21 SPR展訊與MTK平臺mrp開發區別 (http://www.xinguifushi.cn/bbs/dispbbs.asp?boardid=53&id=2174) |
-- 作者:wangxinxin -- 發布時間:2010-12-6 13:29:20 -- 10.8.21 SPR展訊與MTK平臺mrp開發區別 1、MTK與SPR屬于兩個不同的手機硬件平臺,平臺的大小端模式不同
MTK:小端模式 SPR:大端模式,即網絡字節序 開發過程中需要注意兩方面: IO:IO主要是已非字節方式讀取外部文件時,需要對讀入的2個字節short類型或者4字節的int類型的數據進行轉換。 網絡通信:網絡收發的數據也與IO類似,MTK需要對2個字節short類型或者4字節的int類型的數據進行轉換,轉換成網絡字節序。 復制代碼 uint32 mrc_ntohl(uint32 value) { #ifdef BIG_ENDIAN return value; #else uint32 ret; char* org; char* dest; org = (char*)&value; dest= (char*)&ret; dest[0] = org[3]; dest[1] = org[2]; dest[2] = org[1]; dest[3] = org[0]; return ret; #endif } uint16 mrc_ntohs(uint16 value) { #ifdef BIG_ENDIAN return value; #else uint16 ret; char* org; char* dest; org = (char*)&value; dest= (char*)&ret; dest[0] = org[1]; dest[1] = org[0]; return ret; #endif } 2、mpr文件打包方式 MTK與SPR打包方式區別在于mpr工程文件的寫法bmp_mode,MTK是bmp_mode=normal,SPR是bmp_mode=spreadtrum [config_mtk240] define=mak_plat=MTK,RAM=550,mak_lcd=240X320,mak_ver=1008,mak_date=0611,_240X320_,_EX_M_ output=START_GTGQ_($mak_plat)_($RAM)K_($mak_lcd)_FONT_KEY_UP_V($mak_ver)_($mak_date)_FREE.mrp bmp_mode=normal [config_spr240] define=mak_plat=SPR,RAM=550,mak_lcd=240X320,mak_ver=1006,mak_date=0610,_240X320_,_OVERSEA_,BIG_ENDIAN output=START_GTGQ_($mak_plat)_($RAM)K_($mak_lcd)_FONT_KEY_UP_V($mak_ver)_($mak_date)_OVERSEA(FREE).mrp bmp_mode=spreadtrum |