展讯 build环境使用手册
展讯 build环境使用手册
展讯 build环境使用手册展讯 Build 环境使用手册一、简介展讯 Build 环境是为展讯公司开发团队提供的一套集成开发环境,旨在为开发人员提供便捷、高效的开发工具和平台。
本手册将详细介绍展讯 Build 环境的安装、配置和使用方法。
二、安装1. 下载展讯 Build 环境安装包展讯 Build 环境安装包可以从展讯公司的官方网站下载。
请确保从官方渠道下载,以确保安装包的安全性和完整性。
2. 执行安装程序双击下载的安装包,按照提示一步步进行安装。
建议选择默认安装路径,以便后续操作的顺利进行。
3. 完成安装安装完成后,会在您选择的安装路径下生成展讯 Build 环境的文件夹。
您可以在此文件夹中找到所有的开发工具和相关资源。
三、配置1. 环境变量设置为了能够方便地在任意路径下调用展讯 Build 环境,我们需要对环境变量进行一些配置。
- Windows 系统:右键点击“计算机”或“我的电脑”,选择“属性”->“高级系统设置”->“环境变量”。
在系统变量中找到“Path”,并选择“编辑”。
在弹出的窗口中,将展讯 Build 环境的安装路径添加到“Path”变量的值中,并点击“确定”保存。
- macOS / Linux 系统:在终端中输入以下命令,并将展讯 Build环境的安装路径替换为您的实际路径。
```shellexport PATH=/your/installation/path:$PATH```2. 配置开发工具根据您的开发需求,展讯Build 环境提供了多种开发工具和插件。
您可以根据需要进行安装和配置。
- IDE:展讯 Build 环境支持多种集成开发环境,如 Eclipse、Android Studio 等。
您可以根据个人喜好进行选择和安装。
- SDK:展讯 Build 环境提供了丰富的软件开发工具包,包括Android SDK、Java SDK 等。
您可以根据项目需要进行安装和配置。
展讯MTK6580环境搭建以及编译
针对ubuntu12.04 64位展讯1.sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-devlibc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos libxml2-utils xsltproc2.安装JDK6并修改环境变量MTK1. 在展讯的环境基础上需要修改JDK:2. 展讯要求是JDK6而MTK要求OPENJDK7,下面是openjdk安装:sudo apt-get install openjdk-7-jre (这一步不确定要不要,最好装一下sudo apt-get -y install openjdk-7-jdkJDK 安装路径默认安装在/usr/lib/jvm修改环境变量sudo gedit /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH3.编译source build/envsetup.shlunchmake –jX 2>&1 | tee build.logOPENJDK和jdk的切换1.安装了openjdk 在安装jdk,正常安装JDK并修改环境变量(注意原来的openjdk环境变量不要删除,用#注释掉)2.打如下命令(注意/usr/lib/jvm/jdk1.6.0/bin/java是你安装JDK的目录)sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0/bin/java 300sudo update-alternatives --install /usr/bin/javac javac/usr/lib/jvm/jdk1.6.0/bin/javac 3003.选择JDK环境sudo update-alternatives --config javasudo update-alternatives --config javac4.根据需要修改/etc/profile环境变量并重启sudo gedit /etc/profile。
展讯耦合工具操作说明
目录1 安装GPIB卡驱动 (2)2 安装USB驱动 (2)3 系统设置 (2)4 端口及仪器设置 (3)USB端口设置 (3)测试仪器设置 (4)线损设置 (4)电源设置 (6)5操作步骤 (6)1 安装GPIB卡驱动略,请参考《MTK平台耦合测试工具使用说明》中“4.1 安装NI Visa GPIB卡驱动”章节2 安装USB驱动略,和展讯写号工具的USB驱动安装方法一致3 系统设置1)点击进去系统设置界面,如下图。
各项设置保持与下图一致。
4 端口及仪器设置点击进入设置界面,如下图USB端口设置与下图保持一致测试仪器设置根据实际情况设置1)选择仪器类型-- 根据实际情况选择测试仪器(其中:HP8960表示安捷伦8960综测仪)2)选择GPIB卡类型-- 目前工厂大部分为NI GPIB类型,需要根据实际GPIB卡类型选择3)设置仪器的GPIB卡地址-- 默认选择0即可-- 与测试仪器中的GPIB保持一致线损设置点击进入线损设置界面目前我司GSM项目只测试EGSM 和DCS 这两个频段,GSM+WCDMA项目测试EGSM 和DCS,和WCDMA Band I。
下面介绍EGSM,DCS和WCDMA Band I线损的设置1)EGSM-- 根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可2)DCS-- 根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可3)WCDMA Band I--根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可注意:线损的设置需要根据手机呼叫仪器,在耦合板上寻找最合适的位置。
然后通过计算得到实际的线损。
并且把合适的位置固定下来。
EGSM PCL5的目标功率为32.5 dBmDCS PCL0的目标功率为29.5 dBmWCDMA BAND I 的最大功率为23 dbm电源设置不用使用电源,可以忽略,不用管5操作步骤1)根据上述内容,进行相关设置2)点击工具左下方的按钮3)界面上出现时,手机先插上USB线,然后扣电池,迅速把手机放在耦合板之前找到的最合适的位置,等待完成4)出现绿色的“PASS”表示成功,其他红色的提示都是有问题的,请根据提示解决。
展讯6820_MocorDroid杂项客户化配置
MocorDroid杂项客户化配置MocorDroid杂项客户化配置V ersion: 1.0.0DocCode:SW-MOCORSMART-UG-2011-0007Date: 2012-01-18www.spread MocorDroid 杂项客户化配置-i -Revision HistoryContentsChapter 1 介绍 (5)1.1 简介 (5)1.2 相关文档 (5)Chapter 2 杂项配置概要 (6)2.1 文件路径 (6)2.2 文件列表 (6)Chapter 3 配置build.sh (8)3.1 文件描述 (8)3.2 用户指南 (8)3.2.1 定义ANDROID_3RDPARTY_KERNEL_CONFIG (8)3.2.2 定义PRODUCT_COPY_FILES (8)Chapter 4 配置BoardConfig.mk (9)4.1 文件描述 (9)4.2 用户指南 (9)Chapter 5 配置AndroidBoard.mk (11)5.1 文件描述 (11)5.2 用户指南 (11)5.2.1 编译kl 文件 (11)5.2.2 编译kcm 文件 (11)5.2.3 编译rc 文件 (12)5.2.4 编译vold.fstab (12)5.2.5 编译rc.local (13)5.2.6 编译audio_para (13)Chapter 6 配置sprd_apps.mk (14)6.1 文件描述 (14)6.2 用户指南 (14)-ii-Chapter 7 配置apns-conf.xml (15)7.1 文件描述 (15)7.2 用户指南 (15)Chapter 8 配置init.sp6820a.rc (16)8.1 文件描述 (16)8.2 用户指南 (16)8.2.1 设定log level (16)8.2.2 设置工程模式的按键 (16)Chapter 9 配置rc.loacal (17)9.1 文件描述 (17)9.2 用户指南 (17)Chapter 10 配置sprd-keypad.kl (18)10.1 文件描述 (18)10.2 用户指南 (18)Chapter 11 配置system.prop (19)11.1 文件描述 (19)11.2 用户指南 (19)Chapter 12 配置vold.fstab (20)12.1 文件描述 (20)12.2 用户指南 (20)-iii-MocorDroid 杂项客户化配置5Chapter 1 介绍1.1 简介本文档介绍展讯Android 平台客户配置杂项文件部分。
展讯学习文档
展讯学习文档1、展讯环境搭建 (2)1.1、安装ARM Developer Suite (ADS) version 1.2 (2)1.2、安装perl解释器 (2)1.3、安装VC6.0 (2)1.4、安装GNU MAKE (2)2、编译方法: (3)2.1. 资源的添加 (4)2.1.1 .资源文件的添加 (4)2.1.2. 添加资源模块 (4)2.1.3. 添加图片资源 (5)2.1.4. 添加字串资源 (5)2.1.5. 资源保存 (5)2.2 新增资源模块 (6)2.3. 展讯常用的编译命令 (8)2.3.1. make PROJECT=XXXX new (8)2.3.2 make PROJECT=XXXX update (8)2.3.3 make PROJECT=XXXX (8)2.3.4 make PROJECT=XXXX MODULES=”模块名” (8)2.3.5 make PROJECT=XXXX image (8)3、编译错误信息查看 (8)4、烧机 (9)4.1 下载配置 (9)4.1.1 平台选择 (10)4.1.2 各下载项文件的选取 (10)4.2 下载 (11)1、展讯环境搭建1.1、安装ARM Developer Suite (ADS) version 1.2路径:konka_ads12\ads12安装步骤:双击setup.exe进行安装,按照提示进行安装。
安装结束后程序要求导入序列号,选择导入序列号文件,找到mtk环境工具\konka_ads12\ads12\CRACK,导入LICENSE.DA T 即可完成安装。
1.2、安装perl解释器路径:ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi安装步骤:双击可执行文件按照提示完成安装。
1.3、安装VC6.0路径:vc_setup\vc6安装步骤:双击setup.exe安装提示安装即可。
展讯平台开发说明
Build环境使用手册Version: 0.2.52010-10-14修订历史重要声明版权声明本文档中的任何内容受《中华人民共和国著作权法》的保护,版权所有© 2006, 展讯通信有限公司,保留所有权利,但注明引用其他方的内容除外。
商标声明本文档中展讯通信有限公司的产品的所有商标是展讯通信有限公司专有,但注明属于其他公司拥有的商标除外。
在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。
不作保证声明展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。
保密声明本文档(包括任何附件)包含的信息是保密信息。
接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。
目录1说明 (6)2编译环境及相关软件 (7)3Source Code目录结构 (8)4基本编译命令 (10)4.1全新编译整个项目[new] (10)4.2更新项目[update] (11)4.3单独编译模块 (11)4.4清除模块编译结果 (11)4.5清除所有编译结果[cleanall] (11)4.6生成可执行文件 (11)4.7编译FDL/bootloader (11)4.8编译NV (11)4.9编译MMI Resource 文件 (12)4.10编译PC模拟器工程 (12)5其它编译命令 (15)5.1编译Logel工具 (15)5.2pclint 扫描 (15)5.3编译完成net send提醒功能 (15)5.4编译命令的简写 (15)5.5多线程编译 (15)5.6分布式编译 (16)5.7编译出错暂停 (16)5.8生成编译选项 (16)6Makefile 工作流程 (17)6.1重要脚本 (17)6.2Makefile 执行流程 (18)6.3两种编译方式 (19)7模块修改及项目定制 (21)7.1添加或删除模块 (21)7.2修改模块 (21)7.3创建新项目 (22)7.4修改项目Feature Options (23)8第三方编译选项说明 (24)9相关使用技巧 (25)9.1查看log文件 (25)9.2makefile 报错:No rule to make target ` XXX ', needed by `yyy'. (25)9.3makefile 报错:Can't return outside a subroutine at ./make/perl_script/sprd_macro_check.pl line XXX (25)9.4Source Insight和ClearCase配置 (25)9.5鼠标右键命令行快捷方式设置 (28)9.6DOS下输入命令时用Tab键进行命令自动填充 (28)1 说明Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具,Build环境可以完成项目全部代码的编译和二进制文件的生成,同时在此环境中可以通过脚本执行的方式产生其他软件以及开发工具,如fdl, bootloader, nv_parameter,resource等。
展讯平台工具使用介绍
2008-8-6
Proprietary and Confidential Information
10
编辑图片
¾ 添加 ¾ 替换 ¾ 删除 ¾ 导出 ¾ 勾选
2008-8-6
Proprietary and Confidential Information
11
编辑动画和铃声
) 资源编辑器ResourceEditor ) 同步工具MobileSprite ) 下载工具DLoaderR ) 升级工具SPUpgrade ) 字库工具FontTool ) NV编辑工具NVEditor
2008-8-6
Proprietary and Confidential Information
2008-8-6
Proprietary and Confidential Information
40
FontTool简介
¾ 用于生成MMI平台需要的字库文件 ¾ 编辑字型
2008-8-6
Proprietary and Confidential Information
41
运行工具
2008-8-6
Proprietary and Confidential Information
2008-8-6
Proprietary and Confidential Information
18
主要内容
) 资源编辑器ResourceEditor ) 同步工具MobileSprite ) 下载工具DLoaderR ) 升级工具SPUpgrade ) 字库工具FontTool ) NV编辑工具NVEditor
22
编辑电话簿
¾ 新建 ¾ 编辑 ¾ 删除 ¾ 复制移动 ¾ 划分群组 ¾ 同步电话 ¾ 导入/导出VCARD
详细介绍如何在展讯平台上添加菜单(最后附有源代码)
展讯添加菜单1 添加新应用程序在MS_Code\MS_MMI\source\mmi_app\app目录下建立自己的文件Helloworld,并在其新建文件夹c、h,分别放需要的头文件和源文件。
2 添加开关增加自己的开关一般在工程的主mk里,我的工程是project_CG201_6620_64X32.mk MY APP_SUPPORT = TRUE ### RELEASE version# Option1:TRUE# Option2:FALSE3 添加自己的宏,要编译的源文件、头文件路径在make\app目录下的app.mk里添加ifeq ($(strip $(MYAPP_SUPPORT)), TRUE)MCFLAG_OPT += -D__MY APP__MINCPATH += MS_MMI/source/mmi_app/app/Helloworld/hMSRCPATH += MS_MMI/source/mmi_app/app/Helloworld/cSOURCES += myapp.c myapp_id.cendif在MS_MMI\source\resource\mmi_res_240x320下对应路径下Helloworld\MMI_RES_DEFAULT\IMAG存放图片在MS_MMI\source\resource\mmi_res_240x320下的str_table.xls中添加字符串内容4添加资源头文件和路径在目录make\resource下的resource.mk里添加ifeq ($(strip $(MYAPP_SUPPORT)),TRUE)SOURCES += Helloworld_mdu_def.hSRCPATH += MS_MMI/source/mmi_app/app/Helloworld/hendif5定义自己的MODULE在mmi_res_prj_def.h里,添加#ifdef __MY APP__RES_ADD_MODULE(MMI_MODULE_MYAPP,"\\Helloworld\\ Helloworld _mdu_def.h") #endif6添加菜单ID在mmi_menutable.h里ID_TOTAL之前添加#ifdef __MY APP__ID_MYAPP_HELLOWORLD,#endif7添加菜单信息在mmi_menutable.c里的数组menu_icon_pastime(娱乐)下添加#ifdef __MY APP__{ID_MYAPP_HELLOWORLD,TIP_NULL,{STXT_OK,TXT_NULL,STXT_RETURN},TX T_MYAPP, IMAGE_MY APP, 0,0,MENU_NULL},#endif并包含头文件#ifdef __MY APP__#include "myapp_text.h"#include "myapp_image.h"#endif8增加菜单ID响应函数在mainmenu_win.c里的函数HandleMainSecondMenuWinMsg里的语句switch (menu_id)里添加入口函数:#ifdef __MY APP__case ID_MY APP_HELLOWORLD:MY APP_EnterWin();break;#endif9添加初始化函数在mmimain.c里的函数InitMMIModule里的MMI_RegModuleNvEnd之前添加:#ifdef __MY APP__MY APP_AppInit();#endifHelloworld_mdu_def.h:#ifdef __MY APP__RES_ADD_IMG(IMAGE_MY APP,"\\MMI_RES_##\\IMAG\\myapp.png",IMG_CMP_PNG _ARGB,0)RES_ADD_STRING(TXT_MY APP,"Helloworld")#endifmyapp_text.h:#ifndef MY APP_TEXT_H#define MYAPP_TEXT_H#ifdef __MY APP__#include "sci_types.h"#include "mmi_module.h"#ifdef __cplusplusextern "C" {#endif#define MACRO_MDU_TYPE MACRO_MDU_TEXT#include "macro_mdu_def.h"typedef enum MYAPP_TEXT_ID_E{MY APP_TXT_NULL = ( MMI_MODULE_MY APP << 16 ) | MMI_SYS_RES_FLAG, #include "Helloworld_mdu_def.h"MY APP_TXT_MAX} MYAPP_TEXT_ID_E;#undef MACRO_MDU_TYPE#ifdef __cplusplus}#endif#endif#endifmyapp_image.h:#ifndef MY APP_IMAGE_H_#define MYAPP_IMAGE_H_#ifdef __MY APP__#include "sci_types.h"#include "mmi_imagefun.h"#include "mmi_module.h"#ifdef __cplusplusextern "C" {#endif#define MACRO_MDU_TYPE MACRO_MDU_IMAGE#include "macro_mdu_def.h"typedef enum MYAPP_IMAGE_ID_E{MY APP_IMAGE_NULL = ( MMI_MODULE_MYAPP << 16 ) | MMI_SYS_RES_FLAG, #include "Helloworld_mdu_def.h"MY APP_IMAGE_MAX_ID} MYAPP_IMAGE_ID_E;#undef MACRO_MDU_TYPE#ifdef __cplusplus}#endif#endif#endifmyapp.c#ifdef __MY APP__#include "window_parse.h"#include "mmk_type.h"#include "guilcd.h"#include "mmidisplay_data.h"#include "os_api.h"#include "mmk_timer.h"#include "mmiacc_id.h"#include "mmi_image.h"#include "mmipub.h"#include "myapp_id.h"#include "myapp_text.h"void MYAPP_AppInit(void){MY APP_RegWinIdNameArr();}MMI_RESULT_E HandleStartStatusMYAPPWinMsg(MMI_WIN_ID_T win_id,MMI_MESSAGE_ID_E msg_id,DPARAM param){MMI_RESULT_E recode = MMI_RESULT_TRUE;MMI_STRING_T string = {0};switch(msg_id){case MSG_OPEN_WINDOW:GUIWIN_SetSoftkeyTextId(win_id,COMMON_TXT_NULL,COMMON_TXT_NULL,STXT_RETURN,FALSE);MMK_SetAtvCtrl(win_id, MY APP_TEXT_CTRL_ID);MMI_GetLabelTextByLang(TXT_MY APP_CONTENT, &string);GUITEXTBOX_SetText(MY APP_TEXT_CTRL_ID , &string, FALSE);break;case MSG_FULL_PAINT:break;case MSG_APP_CANCEL:case MSG_CTL_CANCEL:MMK_CloseWin(win_id);break;default:recode = MMI_RESULT_FALSE;break;}return recode;}WINDOW_TABLE(MY APP_WIN_TAB) ={//CLEAR_LCD,WIN_PRIO(WIN_ONE_LEVEL),WIN_FUNC((uint32)HandleStartStatusMYAPPWinMsg),WIN_ID(MYAPP_OPTION_WIN_ID),WIN_TITLE(TXT_MY APP),CREATE_TEXTBOX_CTRL(0,MMI_TITLE_HEIGHT,MMI_MAINSCREEN_RIGHT_MAX_PIXEL ,MMI_MAINSCREEN_HEIGHT-MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT-1, MAINLCD_ID,MYAPP_TEXT_CTRL_ID),WIN_SOFTKEY(TXT_NULL, TXT_NULL, STXT_RETURN),//展讯平台自身提供的调用函数,用于响应按键函数。
展讯入门文档
展讯学习文档一、编译 (2)二、下载 (2)三、抓LOG (5)四、模拟器调试 (7)五、菜单 (8)新添加菜单入口 (8)新添加二级菜单: (9)摄像头切换............................................................................................. 错误!未定义书签。
1)双摄像头(亚力通事例代码): (10)2)、单摄像头 (12)一、编译1、在DOS窗口(cmd.exe)进入到相应工程的 ms_code目录下才能进行编译。
(环境跟MTK一样)。
2、make p=sc66001_sp66011 m=apple id=1注:a,p=sc66001_sp66011 这个是工程的名字,一般工程的名字看主.mak文件如project_sc6600l_sp6601l.mk,然后去掉project_ 就是了,也可以从 build 文件夹下面直接看到。
)b,m=app 这个是模块名字,app 是相应的模块,我们主要的文件如:OEMOS.c,apple_wintab.c都是在这个模块,修改我们文件可以直接编译这个模块,与MTK类似。
具体可以用(make help参考使用说明,下面会列出常用的)c,id=1 这个表示使用分布式编译。
(有时候客户自己写了相应的P处理,编译命令可以自己咨询客户工程师。
)3、Make p= sc66001_sp66011 new (相当于MTK的new)4、Make p= sc66001_sp66011 (相当于MTK reamke)5、make p= sc66001_sp66011 m=resource (相当于MTK resgen 编资源)注:展讯的资源也是一个模块,展讯修改资源的定义跟MTK不一样,你修改菜单文件( mmi_menutable.c )是不用重新编译资源的,展讯菜单文件属于 app 模块,除非你加入或修改了字符串,图片,铃声,字库等资源(如修改apple_mdu_def.h),才需要重新编译资源。
展讯文档
展讯平台相关介绍一、编译在code文件夹的,dos下面编译,其中:p是工程;m是模块make p=xxx new (xxx是工程名)make p=xxx m=appmake p=xxx m=nv_parametermake p= xxx image (如果不是NEW,而是重编了一次模块,最后一定要用这个命令) make p=xxx m=simulator (编模拟器)make p=xxx m=resource update (编译资源)二、烧机1、在code\tools\DEBUG_TOOL\DLOADERR\Bin目录下打开DLoaderR.exe程序2、点击图标2.1选中NOR_FDL,按如下路径选择文件build\sc6600l_sp6604l_builddir\img\nor_fdl.bin2.2选中NV,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\nvitem.bin2.3选中PS,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\SC6600L_sc6600l_sp6604l.bin2.4选中MMIRES,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\mmi_res_240x320.bin2.5 选中flash(这个不常用,相当于format)3、点击图标将测试机的电池拔下,将下载线连上电脑和手机,按住OK键不放,将电池装入,当出现进度条时,松开OK键,出现Passed后,按三、打库新建一个文件夹,将对应的obj文件放入里面。
建立一个批处理文件:新建一个文本文档,另存为*.bat格式文件右键选择此文件,然后选编辑便可以打开文件在里面输入命令:armar -r 库文件名.a *.o 保存双击文件,就可以生成相应的库文件四、Trace1、选择通道:打开code\tools\DEBUG_TOOL\CHANNELSERVER\Bin目录下的ChannelServer.exe,设置Port端口号2、打开code\tools\DEBUG_TOOL\LOGEL\Bin目录下的Logel.exe,3、手机开机,选择USB log五、定时器的使用窗口定时器使用函数原型如下:uint8 MMK_CreateWinTimer(MMI_HANDLE_T owner_handle,uint32 time_out, //Specifies the expire value in millisecondsBOOLEAN is_period //the period timer if is_period is TRUE//the once timer if is_period is FALSE)此定时器,创建后直接生效,当窗口接收到消息后开使执行,在窗口处理函数中使用如下:case MSG_TIMER:LCD_draw_rollball(MMI_GREEN_COLOR);//启定时器后,要执行的任务break;使用完后,要将定时器停用,调用如下函数BOOLEAN MMK_StopTimer(uint8 timer_id //the identify of timer)且要将定时器ID变为0.六、文件的操作1、创建文件MMIFILE_HANDLE MMIFILE_CreateFile(const wchar *file_name,uint32 access_mode,uint32 share_mode, //Must be NULL,File System have not realize ituint32 file_attri //Must be NULL,File System have not realize it)例:const wchar file_name[]=L"E:\\hello.txt";// 在T卡根目录上创建“hello.txt“文件file_handle=MMIFILE_CreateFile(file_name, SFS_MODE_READ |SFS_MODE_WRITE|SFS_MODE_CREATE_ALWAYS|SFS_MODE_OPEN_ALWAYS|SFS_M ODE_OPEN_EXISTING, 0, 0);注:创建文件必须要有SFS_MODE_CREATE_ALWAYS,不然不能创建,文件名包含路径。
展讯平台模拟器使用介绍
2011-3-11
Proprietary and Confidential Information
5
主要内容
简介 运行和启动 重要功能简介
2011-3-11
Proprietary and Confidential Information
6
选择外观
第一次运行,会自动弹出配置要求: 首先是要求选择外观:
22
Skin目录下与模拟器外观对应的配置文件MSSim_***.ini:配置键盘 在模拟器上的坐标范围,如果需要增加键值,修改这个文件即可 Win_platform\bin目录下flash_sim.dat:模拟器的NV,代码中如果修 改过NV,重新运行模拟器时需要将该文件删除,这个动作等同于 download程序时的erase Flash Win_platform\bin\Disk目录下的Udisk.img和SD Card.img:模拟器 的文件系统,这两个文件属性一定要可写,否则会造成模拟器开机 报错
17
向模拟器发送短消息
短消息中心一 定要填写
2011-3-11
Proprietary and Confidential Information
18
文件系统模拟
2011-3-11
Proprietary and Confidential Information
19
重要文件
几个重要的文件: 几个重要的文件Confidential Information
11
选择SIM卡 卡 选择
第一次开机需要选择SIM卡配置文件:
2011-3-11
Proprietary and Confidential Information
12
展讯平台音频调试教程(自编版)
bit6
SB_OUT
L 路 R 路输出电源关 1:关
耳机通路打开时应
闭
设为 入 通 道 1:关
通常关闭
(LINE)电源关闭
bit4
SB_BTL
BTL 输出电源关闭 1:关
选择 BTL 通路时设
为0
bit3
SB_LOUT
BTL 输出和 Line out 1:关
选 择 BTL 通 路 或
1:开
bit11
micr
bit10
micl
Bit9
micen
Bit8
recvr
Bit7
recvl
Bit6
recven
Bit5
spkr
Bit4
spkl
Bit3
spken
Bit2
hpr
Bit1
hpl
Bit0
hpen
5. Volume config
点击Volume config对话框,会弹出以下界面:
右路 Mic 开关 左路 Mic 开关 Mic 使能开关 右路 recv 开关 左路 recv 开关 recv 使能开关 右路 spk 开关 左路 spk 开关 spk 使能开 右路耳机开关 左路耳机开关 耳机使能开关
具体按钮说明 如下: “Get Audio mode information” : 从手机中读出 Audio 参数 “Get Music mode information ”: 从手机中读出 MP3、MP4、MIDI 等 ARM 播放时的 Audio 参数 “Export ”: 保存目前的参数成 .NV 文件 “Import”: 载入其他的 .NV 参数文件 “Make call”:拨电话 “Hang up” :挂电话 “Exit”按钮:点击“Exit”按钮,关闭 AudioTester。 “Clear log”按钮:点击“Clear log”按钮,清空 Log 显示。 “About”按钮:点击“About”按钮,查看 AudioTester 版本信息。
展讯客户化配置使用指南(驱动部分)
6 LCD的配置使用指南.............................................................................................................20
6.1 LCD的总体框架 .............................................................................................................20 6.2 LCD驱动需要包含的实现...............................................................................................20
7.2.1 GPIO_AddCallbackToIntTable() .......................................................................23 7.2.2 GPIO_AddToIntTable() .....................................................................................23
客户化配置使用指南(驱动部分)
版本: 1.0.0 SW-BASE-UG-0027
2004-11-24 D1
展讯通信有限公司 ·保密·
客户化配置使用指南(驱动部分)
修订历史
版本 1.0.0
日期 2004-11-24
作者 Lin.liu
版本 1.0.0
审核
Draft
3.1 Memory的空间区域划分 ................................................................................................11 3.2 Memory的配置与说明....................................................................................................12
展讯平台操作简介
▪ 软件下载Download下载构架 当新主板或旧板软件需要更新时,需要下载软件。下载软件是通过数据线将数据写入手机的。生 产所用的下载程序为多路下载程序,一般使用多路卡,一张多路卡可以扩展8路串口,为提高下载速 率,可通过USB转串口,速率可提高到460800bps。多路下载程序可支持8路、16路同时下载,由软 件包,把解压出来 的下载工具发送到桌面快捷方 式(如图)
▪ 打开快捷方式,得到(如 图)对话框
点击此按钮,弹 出对话框
选择正确的下 载软件
点击此按钮,得 到当前对话框
选项卡
点击此按钮,得到当 前对话框,选择正确
的NV软件
如图所示各项均选择正确的配置。
选项卡
选项卡
终测 (Final Test)
终测是用电脑软件控制无线通信测试仪、电源、手机等设备,对手机进行各种操作,测试统计手机的各 种参数是否在软件设定范围内。 测试内容有:测量电池电压、建立呼叫、最大通话电流、接收机测试、发射机测试、信道切换、频段切换等。
▪ 所需硬件:PC 1台 GP-IB卡1块 无线通信测试仪(Agilent 8960或R&S CMU200) 1台 直流稳压电源1台 模拟电池 (可从系统接口供电则可以不用该电源) 直流稳压电源1台 模拟充电器 屏蔽盒及板测工装夹具 1台 电平转换盒1个 手机通信数据线 1条 各种连接线 测试SIM卡 (可选)
▪ 4. FDL: flash下载引导程序,有了FDL才能将1,2,3下载到flash中。
▪
例如:FDL_SC6600D_20080317.bin
下载注意事项
▪ 检查主板VBAT/GND、TX/RX,NBOOT 信号是否 正常,硬件驱动。
buildroot 使用手册
buildroot 使用手册一、概述Buildroot是一款功能强大的嵌入式系统构建工具,它允许用户快速、便捷地创建自定义的嵌入式系统。
Buildroot基于Busybox和squashfs技术,具有良好的性能和稳定性。
本手册将详细介绍如何在各种平台上使用Buildroot,以及如何定制和优化嵌入式系统。
二、安装与配置1.安装流程安装Buildroot的流程如下:(1)下载Buildroot源码(2)配置Buildroot编译环境(3)编译Buildroot源码(4)安装编译好的Buildroot系统2.配置方法配置Buildroot的方法主要包括以下几点:(1)修改配置文件(2)编译配置文件(3)下载所需的软件包(4)编译并安装软件包三、使用方法1.基本操作(1)终端使用在Buildroot系统中,用户可以通过终端进行各种操作。
常用的终端命令包括:cd、ls、mkdir、rm、cp等。
(2)图形界面操作Buildroot默认没有图形界面,但可以通过安装第三方的图形环境来实现。
例如,可以安装小巧的LXDE桌面环境。
2.软件包管理(1)软件包安装在Buildroot中,可以使用以下命令安装软件包:```emerge <软件包名称>```(2)软件包卸载卸载软件包的命令如下:```emerge --depclean <软件包名称>```3.系统配置(1)网络配置Buildroot系统默认没有网络配置。
用户可以通过以下命令设置网络:```ip addr(2)用户管理用户可以通过以下命令添加、删除和修改用户:```useradd <用户名>usermod -a -G <组名> <用户名>userdel <用户名>```四、高级功能1.定制系统(1)修改启动参数修改启动参数可以优化系统的性能。
例如,可以修改以下参数:```BOOT_CMD="bootmgr --quiet --no-color"```(2)添加自定义软件用户可以根据需求添加自定义的软件包。
展讯6820平台开发介绍
11/09/11
保密信息
.4
环境配置
• Adb(Android Debug Bridge)
在ubuntu中配置adb 步骤1,把adb拷贝到/usr/bin目录下 $sudo cp /home/apuser/<Android_Project>/out/host/linux-x86/bin/adb/ usr/bin 步骤2,更改adb的权限 $sudo chmod a+x /usr/bin/adb 步骤3,创建spreadtrum usb 专有 VID $[ -d ~/.android ] || mkdir ~/.android $echo 0x1782 >~/.android/adb_usb.ini 在windows中配置adb 步骤1,在C:\Documents and Settings\<User name>\目录下创建文件.android 步骤2,把adb_usb.ini放在文件夹.android中
[cts]
[customize] [dalvik] [development] [external] [frameworks] [hardware] [kernel] [mk] [out] [packages] [prebuilt] [sdk] [system] [u-boot] [vendor]
Android兼容性测试套件
11/09/11
保密信息
客户化工程配置
• 3rdparty目录结构:
├── app-----------------------------------------------------------------模块名:app
│ ├── app6810--------------------------------------------------------模块配置:app6810
展讯下载工具使用说明
下载使用说明
1.双击“”启动下载工具,主界面和主要部分描述如下图:
2.点击工具栏最左边的按钮,在弹出的对话框里面选择生产零件Bin目录下的*.pac
文件,该文件包含了所要下载的文件和下载地址。
3.点击工具栏上的按钮,会弹出详细的设置对话框,各个主要部分描述如下:
在上一步选择pac文件后,需要下载的文件会自动设置好;如上图中列表中的各项,上图中除了LCD驱动需要配置外,其他都已经设置好,不需改动,LCD的驱动配置方法请看下一步的详细说明。
4.如果需要下载LCD驱动,则在设置对话框中,在LCD(智能机项目为HWinfo)前面打勾,
并双击后面的文件选择区域,便会出现蓝色箭头所指的按钮,单击这个按钮,选择生产零件目录中LCD目录下的驱动文件。
5.设置好后如下图,点击OK按钮返回主界面。
6.点击主界面工具栏第三个按钮,开始等待手机连接下载,
7.将手机连接好下载线,下载程序检测到手机后,开始下载:
注意:需要将下载线上的开关拨到短接的状态。
8.下载成功:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
展讯 build环境使用手册
一、介绍
1.1 前言
在展讯(Exynos)处理器的开发环境中,build环境是非常重要的一环。
为了保证开发工作的顺利进行,展讯提供了一套完整的build环境使用手册,以帮助开发人员快速搭建和使用展讯的开发环境。
1.2 目的
本文旨在介绍展讯build环境的搭建和使用方法,以帮助开发人员快速上手展讯处理器的开发工作。
二、环境搭建
2.1 硬件要求
在搭建展讯build环境前,首先需要满足一定的硬件要求。
建议使用高性能的计算机,配置至少16GB内存和500GB磁盘空间,以保证编译过程的顺利进行。
2.2 软件要求
展讯build环境需要使用特定版本的操作系统和编译工具。
目前推荐
使用Ubuntu 18.04 LTS操作系统,并安装必要的开发工具和编译器,如gcc、make等。
2.3 下载代码
在搭建build环境之前,需要从展讯官方全球信息湾上下载最新的代
码库。
开发人员可以通过Git工具将展讯的开发代码库克隆到本地,
并根据需要切换到特定的分支或标签。
2.4 编译工具链
展讯build环境需要使用特定的ARM交叉编译工具链,用于编译展讯处理器的应用程序和驱动程序。
开发人员可以从展讯官方全球信息湾
上下载最新的编译工具链,并按照官方文档进行安装和配置。
2.5 系统配置
在搭建build环境后,还需要进行一些系统配置工作,如设置环境变量、安装必要的依赖库等。
展讯官方文档中提供了详细的配置方法,
开发人员可以根据文档进行操作。
三、使用方法
3.1 编译应用程序
一旦搭建好build环境,开发人员就可以开始编译展讯处理器的应用程序了。
通过使用展讯提供的Makefile和编译工具链,开发人员可以很方便地将自己的应用程序编译成可执行文件,并在展讯处理器上运行。
3.2 编译内核
除了应用程序外,展讯的build环境还可以用于编译展讯处理器的内核。
开发人员可以从展讯官方全球信息湾上下载最新的内核代码,并使用展讯提供的配置文件和编译工具链进行内核的编译和定制。
3.3 调试和测试
一旦编译好应用程序和内核,开发人员可以将它们加载到展讯处理器上进行调试和测试。
展讯提供了丰富的调试工具和测试用例,开发人员可以根据需要进行调试和验证。
3.4 发布和部署
开发人员可以将他们编译好的应用程序和内核发布到展讯处理器上进行部署。
展讯提供了一套完整的部署工具和流程,帮助开发人员将他们的代码快速、安全地部署到目标设备上。
四、总结
展讯build环境是展讯处理器开发的重要组成部分,它为开发人员提供了一套完整的开发工具和流程。
通过本文的介绍,相信开发人员能够快速上手展讯的build环境,并顺利进行开发工作。
希望本文可以帮助到展讯处理器的开发人员,使他们能够更高效地进行开发工作。
展讯(Exynos)处理器是一款高性能处理器,广泛应用于各种移动设备和物联网设备中。
为了让开发人员能够更快速、更高效地进行开发工作,展讯提供了一套完整的build环境使用手册,以帮助他们搭建和使用展讯的开发环境。
在搭建展讯build环境之前,首先需要满足一定的硬件要求。
建议使用高性能的计算机,配置至少16GB内存和500GB磁盘空间,以保证编译过程的顺利进行。
还需要使用特定版本的操作系统和编译工具。
目前推荐使用Ubuntu 18.04 LTS操作系统,并安装必要的开发工具和编译器,如gcc、make等。
一旦满足硬件和软件要求,开发人员就可以开始下载展讯的最新代码
库,并安装展讯提供的特定的ARM交叉编译工具链。
在搭建好build 环境后,还需要进行一些系统配置工作,如设置环境变量、安装必要
的依赖库等。
展讯官方文档中提供了详细的配置方法,开发人员可以
按照文档进行操作。
在搭建好build环境后,开发人员可以开始编译展讯处理器的应用程
序和内核。
通过使用展讯提供的Makefile和编译工具链,他们可以很方便地将自己的应用程序编译成可执行文件,并在展讯处理器上运行。
展讯的build环境还可以用于编译展讯处理器的内核。
开发人员可以
从展讯官方全球信息湾上下载最新的内核代码,并使用展讯提供的配
置文件和编译工具链进行内核的编译和定制。
一旦编译好应用程序和内核,开发人员可以将它们加载到展讯处理器
上进行调试和测试。
展讯提供了丰富的调试工具和测试用例,开发人
员可以根据需要进行调试和验证。
他们可以将编译好的应用程序和内
核发布到展讯处理器上进行部署。
展讯提供了一套完整的部署工具和
流程,帮助开发人员将他们的代码快速、安全地部署到目标设备上。
展讯build环境是展讯处理器开发的重要组成部分,它为开发人员提
供了一套完整的开发工具和流程。
通过搭建和使用展讯的build环境,开发人员能够更快速、更高效地进行开发工作,从而提高产品的开发
效率和质量。
展讯将继续提供支持和更新,帮助开发人员更好地应用
和优化展讯处理器。
希望展讯的build环境使用手册能够帮助到展讯
处理器的开发人员,使他们能够更高效地进行开发工作,推动展讯处理器技术的进步与发展。