- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 MTK程序编译(修订版)
MTK程序编译 徐亦朱1. 编写目的本文编写的目的主要是从整体上理解MTK的编译过程,以便较快的处理编译中遇到的问题,同时为以后可能的优化编译过程提供参考。 2. 简介MTK的编译过程主要是在windows命令行下通过Makefile文件执行相应的prel脚本或c程序,将资源包生成c
2008-07-03 12:32:00
8923
15
原创 MTK程序编译
MTK程序编译 徐亦朱1. 编写目的本文编写的目的主要是从整体上理解MTK的编译过程,以便较快的处理编译中遇到的问题,同时为以后可能的优化编译过程提供参考。 2. 简介MTK的编译过程主要是在windows命令行下通过Makefile文件执行相应的prel脚本或c程序,将资源包
2008-06-30 20:28:00
4915
原创 鉴别CPU大小端
/*********************************************************************** 函数名称: CheckCPU** 函数原型: int CheckCPU( void )** 功能描述: 鉴别CPU大小端类型** 输 入: 无** 输 出: 1 -- 大端** 2 -- 小端** 0
2008-06-01 09:32:00
1169
1
转载 堆和栈的相向生长(整理转帖)
在没有MMU的时代,为了最大的利用内存空间,堆和栈被设计为从两端相向生长。那么哪一个向上,哪一个向下呢? 人们对数据访问是习惯于向上的,比如你在堆中new一个数组,是习惯于把低元素放到低地址,把高位放到高地址,所以堆向上生长比较符合习惯。而栈则对方向 不敏感,一般对栈的操作只有push和pop,无所谓向上向下,所以就把堆放在了低端,把栈放在了高端。MMU出来后就无所谓了,只不过也没必
2008-05-15 15:50:00
818
原创 一个简单的makefile,使用ADS1.2编译器
################################################################################# Copyright (c) 2008 XuYizhu(xuyizhu@live.cn)# All rights reserved.#####################################################
2008-04-30 11:00:00
2125
转载 ADS1.2进行嵌入式软件开发(ZT)
概述 嵌入式应用程序通常都是在样机环境下调试与开发的,这种环境与最终产品之间并不完全相同。因此,在系统调试阶段就考虑应用程序在最终目标硬件中的运行情况是非常重要的。 本文旨在讨论怎么将一个开发/调试环境下的嵌入式应用程序转移到最终独立运行的目标系统中去,并提到了ARM ADS1.2开发工具包的一些功能特性及其在这个过程中所起到的作用。 使用ADS开发嵌入式程序时,需要着重
2008-04-18 13:20:00
6957
2
转载 关于内存中栈和堆的区别(ZT)
1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面: 堆:需要程序员
2008-04-18 11:43:00
832
原创 MTK平台学习--MTK定时器消息机制分析
MTK定时器消息机制分析 1. 数据结构 (1). stack_timer_struct 定时器类型的信息结构( 其主要作用似乎是用以装载待发送的定时器消息数据 ) (2). TIMERTABLE 定时器队列节点结构( 其由主要元素mmi_frm_timer_type结构及链表指针两个元素组成 ) (3).
2008-04-07 14:16:00
2133
转载 MTK平台学习--MTK笔记(ZT)
MTK笔记L4是MMI/AT和协议栈的适配层。ATCI是AT命令解析器。UEM是用于抽象如键盘、LED、通用输入/输出等基本设备,是用户设备模块。PHB就是电话本。SMU是安全管理单元(SIM、STK)。CSM是呼叫服务管理。RAC是登记访问控制。SMSAL是SMS应用层。内核服务包括定时器、任务管理和进程间通信、资源和内存管理、日志和异常处理。OSL是封装OS API的层,而KAL则是封
2008-03-31 16:22:00
3379
2
原创 MTK平台学习--简单分析DM模板内部机制
简单分析DM模板内部机制1. DM模板的全局变量 g_dm_data typedef struct { S32 s32ScrId; S32 s32CatId; S32 s32flags; } dm_data_struct; dm_data_struct g_dm_data;2. analyse t
2008-03-05 18:30:00
1564
原创 MTK平台学习--FileManager模块分析
FileManager模块分析一、 External Interface 1. 给其他模块使用的接口函数 作用 mmi_fmgr_init initialize file manager context mmi_fmgr_select_path_and_ent
2008-03-05 17:14:00
1604
原创 MTK平台学习--DM模板使用心得
DM模板的一般使用方法见某牛人所著>,这里仅讨论一些零碎的使用心得1. 很多ShowCategoryXXXScreen函数都调用ShowListCategoryScreen,使用改函数可简化模板的绘制工作, 现在分析一下ShowListCategoryScreen到底做了什么工作: (1) 设置Title 将title文本及图标数据-->全局变量MMI_
2008-03-05 17:09:00
1973
1
原创 MTK平台学习--对MTK高亮事件的简单分析
对于MTK平台中高亮事件的简单分析,仅涉及MMI层的应用牵涉函数: void SetHiliteHandler( U16 itemid, FuncPtr hiliteFuncPtr ); void RegisterHighlightHandler( void (*f)(S32 item_index) ); void ExecuteCurrHiliteHandler( S
2008-03-05 15:33:00
1389
原创 MTK平台学习--进入和退出屏幕模板程序
// 文件名: EntryAndExitFunciton// 描述 : 进入和退出屏幕模板程序// 函数 : EntryNewMenu// ExitMyAppMenu// ExitNewMenu// 以下是模板中使用的ID// 菜单ID: MENU_ID_MYAPP_NEW// 图标ID: ICON_ID_MYAPP_NEW// 字串ID:
2008-03-05 15:19:00
1789
原创 MTK平台学习--History管理机制与EntryNewScreen函数的关系
简单的分析一下History管理机制与EntryNewScreen的关系1. 与EntryNewScreen函数有关的全局变量: currEntryFuncPtr, currExitScrnID, currTopScrnID, currExitFuncPtr2. EntryNewScreen函数部分流程: Step1: 保存新屏幕ID(函数第一参数)-->
2008-03-05 15:06:00
2553
3
原创 MTK平台学习--对MTK按键事件的简单分析
主要简单分析一下左右软件的事件,以左软键事件为例牵涉到的常用函数: void SetKeyHandler( FuncPtr funcPtr, U16 keyCode, U16 keyType ); void SetLeftSoftkeyFunction( void (*f)(void), MMI_key_event_type k ); void ChangeLeftSo
2008-03-05 14:41:00
2561
2
转载 MTK平台学习--设计一个应用程序(整理转发)
1. To design an application one must follow the sequence as described: A. Write an Initialization function to register the various event handlers. B. Write a populate function to register va
2008-03-05 13:36:00
2757
4
原创 MTK平台学习--在Organizer模块中编写一个简单地APP
A. 菜单ID: MENU_ID_MYAPP_TEXT 屏幕ID: SCR_ID_MYAPP_TEXT 字串ID: STR_ID_MYAPP_TEXT 图片ID: ICON_ID_MYAPP_TEXTB. MyAppDef.h MyAppProt.h MyAppGprot.h Res_MyAppRes.c1. GlobalMenu
2008-03-05 13:12:00
2035
1
MTK实例培训教程1
2008-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人