2011年12月29日

MTK 内存管理简单总结

摘要: MTK 手机用的操作系统是 nucleus, 这是一个rtfs(实时操作系统),这个rtfs本身是不带内存管理功能,所以MTK自己写的内存管理。(nucleus在系统初始化完毕时,会调用Application_Initialize,参数就是可使用内存的起始地址)大体上来分,MTK内存可以分为3种:control buffer 平常使用的OslMalloc就是这个内存。这个内存内部实现是按块来划分的(pool),具体的配置可以custom_config.c 文件里的custom_config_ctrl_buff_info()里看到里面的size 指定了这个块的大小,no_of_buff 指定了有 阅读全文

posted @ 2011-12-29 15:40 袁军峰 阅读(1223) 评论(0) 推荐(0)

MTK Socket学习——HTTP请求

摘要: 当然要理解这个,得知道一个HTTP请求是什么样子的和HTTP协议的交互过程。要详细了解 可以看 RFC 标准文档。简单来说,HTTP 协议是请求应答模式,客户端发一个请求,服务器短发一个答复。客户端说:要xxx网页,服务器就把xxx网页返回给你。交互就需要一个规范,这个就是请求和应答的头,比如 请求的第一行: GET /index.html HTTP/1.1 就表示要获得 index.html。(如果要在命令行下模拟,可以输入 telnet http://www.baidu.com/ 80 , 链接成功后,输入 GET / HTTP/1.1 回车回车,就能获得baidu首页了,这个过程就是.. 阅读全文

posted @ 2011-12-29 11:18 袁军峰 阅读(712) 评论(0) 推荐(0)

MTKSocket例子分析

摘要: MTK自带了一个,在EngineerModeSrc.c 和 EngineerModeSocketDemoApp.c 里,里面有好几个socket使用的例子,DNS,ECHO,DAYTIME,TRACERT。文件 EngineerModeSrc.c 里面主要是界面显示逻辑,EngineerModeSocketDemoApp.c 里面是真正的socket 逻辑代码。 在 EngineerModeSrc.c 里面,选择了相应的选项后,最终会走到函数 EntryEmSocketInProgress 显示正在进行网络连接的界面,它调用 EmSocketSendReq 函数来简单区分,是选择了哪种... 阅读全文

posted @ 2011-12-29 10:49 袁军峰 阅读(685) 评论(0) 推荐(0)

MTK Socket学习

摘要: 先来简单的介绍一下socket,socket 编程是介于 传输层 和 应用层之间,可以简单的理解为socket 就是封装了传输层的TCP 和 UDP 协议,使用户不用去封装一个 TCP 或者 UDP 包,开发使用网络通讯就更加简单了。如果拿一个寄信的过程来比喻一个网络通信过程。socket 就像给你准备好了信纸和信封,只要把你想写的内容写到信纸上,然后信封上写上地址,就可以邮寄了。信封里的内容就像 应用层协议,具体怎么写由应用之间来确定,比如说,用英文写(http 协议),懂英文的能看懂(http 服务器或者客户端能识别)。有时候老有人问,用MTK 怎么去请求一个网页,MTK已经准备好了s.. 阅读全文

posted @ 2011-12-29 09:41 袁军峰 阅读(1713) 评论(0) 推荐(0)

导航