MTK
buluzhai
这个作者很懒,什么都没留下…
展开
-
MMI 和L4通信
1.1. 如何通信[code="c"]Send/Receive messages thru the message Queue.#define OslMsgSendExtQueue msg_send_ext_queue#define OslReceiveMsgExtQ receive_msg_ext_qSetProtocolEventHandler(Fu...原创 2010-12-13 15:49:11 · 202 阅读 · 0 评论 -
MTK资源管理notes
MMI字符串资源的加入:1)在ref_list.txt中加入字符串。2)把字符串ID加入到ID枚举中。3)使用ADD_APPLICATION_STRING2来加入字符串。4)使用GetString()获得字符串。5)使用APP_BASE来保证字符串ID的唯一性。图片资源的加入:1)把图片加入应用程序目录。2)把图片ID加入枚举类型中。3)使用ADD_...原创 2010-12-09 10:23:39 · 125 阅读 · 0 评论 -
L1协议栈简介
L1层或称物理层,提供物理介质上的比特流传输,遵循GSM技术05系列规范,为上层软件提供服务,且控制逻辑信道到物理信道的映射和安排、无线控制以及TDMA帧。基本模块包括1:L1异步逻辑(layer1 asynchronous)处理上层软件的消息请求,经过L1处理后将结果返回给上层软件。2:Surrounding Cell Engine:处理相邻小区Cell的功率测量以及同步信息...原创 2010-12-09 09:34:10 · 1059 阅读 · 0 评论 -
MTK 屏幕history管理
手机中的屏幕流程都是顺序的,用户都是通过按键在屏幕之间切换。这里有三种类型的屏幕切换,即1 向前移动 向下一个屏幕的切换作为用户按键输入的结果。2 向后移动 向前一个屏幕的切换作为用户按键输入的结果。3 异步事件的出现 屏幕向前或者向后切换依赖于异步事件例如协议事件?在向前切换的过程中,在绘制新的屏幕之前,先前屏幕的内容被存储在history“数据库”中。如果当前的屏幕...原创 2010-12-08 16:09:44 · 132 阅读 · 0 评论 -
MTK的HTTP连接方式
MTK使用Socket来实现HTTP的请求。MTK平台中Socket创建步骤: 1、soc_create() 创建Socket,成功后将返回一个socket_id供下面的函数使用,成功运行在手机上的效果是打开黄色边框的GPRS图标,对应手机nwk_account_id的值有10和14,分别代表网络接入点CMWAP和CMNET。 2、soc_setsockopt 设置So...原创 2010-12-08 10:57:22 · 257 阅读 · 0 评论 -
MTK获取基站的cell_id
发送请求Lai消息给底层,然后处理反馈信息取出cell_id。然后处理反馈信息取出cell_id。再根据cell_id去数据库查经纬度了。注册消息处理函数[code="c"]void GetCellIDStartReq(U32 mod_id, PU8 info_req){ SetProtocolEventHandler(parsing_cellId_data,MS...原创 2010-12-07 17:33:43 · 453 阅读 · 0 评论 -
ELF Section Header的结构
ELF Section Header的结构还是要从/usr/include/elf.h中看。[code="c"]typedef struct{ Elf32_Word sh_name; /* Section name (string tbl index) */ Elf32_Word sh_type; /* Section type */ Elf32_Word sh_fl...原创 2011-03-03 16:49:32 · 746 阅读 · 0 评论 -
一个不用循环输出1到1000的方法
[code="c"]#include #include void main(int j) { printf("%d\n", j); (main + (exit - main)*(j/1000))(j+1);}[/code]解释:j因为是个参数,main函数在无参数调用时会被初始化为1,当j从1增长到1000的时候,j/1000会从0变为1,(exit - m...原创 2011-02-22 10:29:01 · 461 阅读 · 0 评论 -
MTK编译出现Undefined symbol Image$$ZI$$Limit的问题解决
在编译MTK过程中,在链接过程中出现 Undefined symbol Image$$ZI$$Limit (referred from sys_stackheap.o),Not enough information to produce a SYMDEFs file。通过MTK的LOG文件无法看出具体的错误信息,经查找是有些C的标准函数MTK上编译是可以通过,但是link阶段就会出错,如C...原创 2011-01-01 09:38:00 · 562 阅读 · 0 评论 -
计算一个整数的符号
[code="c"]int v; // 找出v的符号int sign; // 保存结果// CHAR_BIT 是一个字节的位数,一般为8.sign = -(v < 0); // 如果v < 0 则 -1, 否则为 0. // 或者, 为了避免使用分支指令,标志寄存器 (IA32):sign = -(int)((unsigned int)((int)v) >>...原创 2010-12-17 14:19:24 · 258 阅读 · 0 评论 -
c语言解析json数据
我使用的是cJSON:[url]http://sourceforge.net/projects/cjson/[/url]先看json的数据结构c中没有对象,所以json数据是采用链表存储的[code="c"]typedef struct cJSON { struct cJSON *next,*prev; // 数组 对象数据中用到 struct cJSON *child...原创 2010-12-17 11:25:09 · 329 阅读 · 0 评论 -
MTK 的一些笔记(zz)
L4是MMI/AT和协议栈的适配层。ATCI是AT命令解析器。UEM是用于抽象如键盘、LED、通用输入/输出等基本设备,是用户设备模块。PHB就是电话本。SMU是安全管理单元(SIM、STK)。CSM是呼叫服务管理。RAC是登记访问控制。SMSAL是SMS应用层。内核服务包括定时器、任务管理和进程间通信、资源和内存管理、日志和异常处理。OSL是封装OS API的...原创 2010-12-14 17:22:58 · 155 阅读 · 0 评论 -
MTK在modis模拟器上http访问网络的设置
在mtk平台上调试http联网,可以在“网络服务”里进行必要的设置才可以。(1)网络服务->网际网络服务(2)网际网络服务->设置(3)设置->设置档(4)进入你激活的设置档,然后查看(编辑)设置档,然后选择连接类型为“http”(5)确定,会进入代理服务器的设置界面,将“使用代理服务器”设置为否。(6)保存,退出,应该就可以联网了。...原创 2010-12-14 10:07:25 · 213 阅读 · 0 评论 -
MTK如何设置音量
MTK中设置音量的方法和获取小区id类似,都是mmi发送一个消息到l4c,然后调用相应的回调函数处理。[code="c"]void SetVolumeLevelReq(volume_type_enum volume_type,U8 volume_level){ MYQUEUE Message; mmi_eq_set_volume_req_struct *setVolumeL...原创 2010-12-13 17:03:02 · 491 阅读 · 0 评论 -
MTK中怎样创建和使用lib
方法0:MTK平台如何生存LIB库文件:1. make 文件夹建立需要生成库的mylib,放入c和h文件,单独编译mylib模块2. make文件中COMPLIST加入mylib3. 在REL_MMI_GPRS.mak中CUS_REL_MTK_COMP加入mylib4. 在mtklib文件夹里面放mylib,就ok啦。方法一:MTK生成库(ARM) 过程第一步,...原创 2010-12-09 10:59:23 · 218 阅读 · 0 评论