P1300是基于MTK(联发科)的6225(06B)平台的一套软硬件解决方案。 软件包括通话、短信息、彩信、蓝牙、WAP浏览器以及其他实用工具的完整手机程序。 此外,软件中包含JAVA虚拟机,支持以下规格和应用:CLDC1.1、MIDP2.0、HTTP、 MMAPI、WMAPI、JSR75; 针对在Java程序中硬件控制和交互的需要,该虚拟机同样包含一套Java扩展应用, 对象包括:GPIO、GPO、ADC、串口、并口等。 本文档包含以下主要内容: 软件开发环境介绍 编译环境 编辑环境(推荐) 调试环境 跟踪工具 烧录工具 软件开发入门 资源添加 代码添加 编译 调试 软件开发环境介绍 ================ 操作系统 -------- Microsoft Windows NT5.1 或者以上版本(还应参考其他软件所要求的版本) 推荐 Windows XP Professional SP2 http://www.microsoft.com/windowsxp/pro/default.mspx 编译环境 -------- 编译链接工具 ADS v1.2 Build842 http://www.arm.com/support/downloads/ads12.html 代码编译管理工具 GNU make v3.8.1 (已包含) http://www.gnu.org/software/make/ 编译命令解释工具 Active Perl v5.8.8 http://www.activestate.com/activeperl/ 编辑环境(推荐) -------------- Source Insight v3.5.0 http://sourceinsight.com/ 调试环境 -------- 模拟器 MTK PC Simulator (已包含) 需要 Microsoft Visual C++ 6.0 (SP6) (MFC Static/Shared Libraries for Unicode needed) 需要在安装 MFC 中支持Unicode相关的库。 跟踪工具 -------- Catcher v3.10.01 烧录工具 -------- 下载烧录软件 FlashTool v3.1.5或者以上版本 USB转串口驱动程序 PL2303 Prolific Driver v204102或者以上版本 http://www.prolific.com.tw/eng/downloads.asp?ID=31 软件开发入门 ============ 代码目录概述 代码使用概述 ------------ 如果安装ADS时,改变了默认安装路径,需要修改源码中的设置。 make\Option.mak ---------------------------------- ifeq ($(strip $(COMPILER)),ADS) DIR_ARM = c:\progra~1\arm\adsv1_2 # 修改这里 DIR_ARM := $(strip $(DIR_ARM)) DIR_TOOL = $(DIR_ARM)\bin DIR_ARMLIB = $(DIR_ARM)\lib DIR_ARMINC = $(DIR_ARM)\include endif ------------------------------------------------ 资源添加 -------- 代码添加 -------- 请参考 Fugui-MTK_MMI_Primer 编译 ---- cd P1300/ 到源码目录 make new 清除后重新编译整个项目 make resgen 重新生成资源 make remake 重新编译链接项目 make viewlog xxx 查看模块xxx的编译日志 make 查看可以用make选项帮助信息 编译日志文件位置: build\NEOTEL25_06B\log\ 生成的bin文件位置: build\NEOTEL25_06B\*.bin 调试跟踪 -------- 在代码中使用函数 void kal_prompt_trace(module_type mod_id, const kal_char *fmt,...); 打印需要查看的信息,使用Catcher跟踪查看。