凯幽MRP-刷钻/免费/破解/软件/游戏!

凯幽MRP开发网_www.mrpyy.cn_刷钻软件

当前位置: 主页 > MRP开发 > 修改教程 >

SPR展讯与MTK平台mrp开发区别

时间:2010-12-19 10:21来源:凯幽网 作者:凯幽 点击:
1、MTK与SPR属于两个不同的手机硬件平台,平台的大小端模式不同 MTK:小端模式 SPR:大端模式,即网络字节序 开发过程中需要注意两方面: IO:IO主要是已非字节方式读取外部文件时,

1、MTK与SPR属于两个不同的手机硬件平台,平台的大小端模式不同
MTK:小端模式
SPR:大端模式,即网络字节序

开发过程中需要注意两方面:
IO:IO主要是已非字节方式读取外部文件时,需要对读入的2个字节short类型或者4字节的int类型的数据进行转换。
网络通信:网络收发的数据也与IO类似,MTK需要对2个字节short类型或者4字节的int类型的数据进行转换,转换成网络字节序。

 
复制代码
  1. uint32 mrc_ntohl(uint32 value)
  2. {
  3. #ifdef BIG_ENDIAN
  4.     return value;
  5. #else
  6.     uint32 ret;
  7.     char* org;
  8.     char* dest;
  9.     org = (char*)&value;
  10.     dest= (char*)&ret;
  11.     dest[0] = org[3];
  12.     dest[1] = org[2];
  13.     dest[2] = org[1];
  14.     dest[3] = org[0];
  15.     
  16.     return ret;
  17. #endif
  18. }
  19. uint16 mrc_ntohs(uint16 value)
  20. {
  21. #ifdef BIG_ENDIAN
  22.     return value;
  23. #else
  24.     uint16 ret;
  25.     char* org;
  26.     char* dest;
  27.     org = (char*)&value;
  28.     dest= (char*)&ret;
  29.     dest[0] = org[1];
  30.     dest[1] = org[0];
  31.  
  32.     return ret;
  33. #endif
  34. }



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

(责任编辑:凌云神风)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容