展讯入门文档.docx

上传人:牧羊曲112 文档编号:5178606 上传时间:2023-06-11 格式:DOCX 页数:11 大小:427.58KB
返回 下载 相关 举报
展讯入门文档.docx_第1页
第1页 / 共11页
展讯入门文档.docx_第2页
第2页 / 共11页
展讯入门文档.docx_第3页
第3页 / 共11页
展讯入门文档.docx_第4页
第4页 / 共11页
展讯入门文档.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《展讯入门文档.docx》由会员分享,可在线阅读,更多相关《展讯入门文档.docx(11页珍藏版)》请在三一办公上搜索。

1、展讯学习文档一、编译2二、下载2三、抓LOG5四、模拟器调试7五、菜单8新添加菜单入口8新添加二级菜单: 9摄像头切换错误!未定义书签。1)双摄像头(亚力通事例代码): 102)、单摄像头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文件夹下 面直接看到

2、。)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=resou

3、rce (相当于 MTK resgen 编资源)注:展讯的资源也是一个模块,展讯修改资源的定义跟MTK不一样,你修改菜单文 件(mmi_menutable.c)是不用重新编译资源的,展讯菜单文件属于app模块, 除非你加入或修改了字符串,图片,铃声,字库等资源(如修改apple_mdu_def.h), 才需要重新编译资源。6、make p=sc66001_sp66011 image (编译完独立模块后要链接生成bin文件)7、错误在buile下的对应的log文件夹(dos窗口一般也会列出错误列表)。注:展讯报错的时候,用ERROR:这个字符串查找,有时候查不到错误信息的(特 别是resourc

4、e.log),要用error,一般都在最下面。8、最值得注意的一点是:编译的时候别用大写,不然有可能会出现一些莫名其妙的错误, 编译不过。一、下载1.打开MS_CodetoolsDEBUG_TOOLDLOADERRBin(最好先咨询客户工程师在进行烧机,提高工作效率,有些客户烧机可能有特殊配置)如图:2.点击最左边的安扭,设置Dovnload settingsMain Page Nand flash Caiibiaiior; Multi Languages-.|睛 Select All FiiesPort: |AIIBautrate: |460800Select Produot- :NOR_F

5、USH_6600LFDLD AS ptM 0 CO R_09A.W09.3?P3.01_S ourceX.0x34000000NVD ASptM 0 CO R_09AW09.37_P3.01_S ource.0x90000001PSD0C0 R_0SiA.W09.57_P3.01 空口u 繇00000003RESD:0 CO R_09A.W09. P3.01_S ourceE0x90000004FLASH00000003oxEooooPhaseCheck0x90000002FilelDFileNameI BaelSizelBautrate为下载速度一般调为921600 (有些比较搓的机子太快会

6、下载失败)。Select:Pro-duel:I ! I| I这个平台也需要选一下与客户工程对应,以上图除了路迳外,其它设置就按照此图(L平台)。阮文件路迳是在上京睥如MS Codebuildsc6600l sp6601l builddirimg,选中对应的文件就 OK。接下正常情况如下图所示:此时连上下载线后,插上电池就可以自动下载了(有些客户要特殊按键)。下载成功后 会有绿色字体成功提示。注:第一次下载选上RES和FLASH,要是第二次且没有改动资源则不用选上res和 flash,这样烧鸡就能节省点时间。若上图显示如下:3、那应该是你的下载线没有插好,或者是串口没有识别到。尝试重新插入下载线

7、或者 换一个串口,也可尝试重启电脑。4,现在新的版本一般都有另一个烧机程序ResearchDownload.exe,方便点,放在: toolsDEBUG_TOOLResearchDownloadBin点击上面用红色圈住的按钮,会弹出一个选择框:选择sc6800h_sp6801h.pac这个文件是编译没有错误后,自动链接打包的一个包(工 程名.pac),如果有生成就代表编译通过了,如果没有生成说明有错误,路径同样在 buildimg下面。接着,你就可以直接下载了,点第二个按钮进入选在设置界面,上面已经 将介绍过了,不过这时候不用去选择bin文件的路径了,已经帮你选好了,只打钩选择要不 要下载。三

8、、抓LOG1、2、3、4、打开 channelserver 路迳在 MS_CodetoolsDEBUG_TOOLCHANNELSERVERBin打开,在右下角有,此时为暗色的,表明串口没有连接到。口的时候可以在电脑的设备管理查到。当USB线插入手机时,有菜单提示,选择USB_LOG选项,这是根据设备选择Port 口。如果没有这个usb选项的话,要确认下主.mak下面两个开关是下面这样: export RELEASE_INFO = FALSE export TRACE_INFO_SUPPORT = TRUE 如果还没有的话,就确认一下nv是不是有生成两个,有的话选另一个,如果实在 不知道问对方工

9、程师。如果连接没有问题,此时右下角的图标会亮,如果还没有变绿的话,确认下有没有安装驱动。附:驱动在 MS_CodetoolsDEBUG_TOOLSCIUSB2SERIAL 下5、打开 LOG 工具,MS_CodetoolsDEBUG_TOOLLOGELBing s?w后变变色如下点击左边的图标(connect)最后出现log界面然后点击第三个图标(loging )图标变化如下:6、log在路径toolsDEBUG_TOOLLOGELBinHistory下会自动保存,主要文件为 .1st文件7, 我方log在oemos.c下由宏#define APPLE_CORE_DEBUG控制,默认为关闭。打

10、开此宏后即刻打出我方日志,如自己需输出日志,可使用函数:OEMOS_dbgprintf(APPLE_MINIAPM_CHECK_SPACE size %d, size);8,展讯平台我们在应用放在applespt (MTK是apple)。销量统计,后台更新等产生 的文件也是在T卡上,放在filelistvvspt文件夹下面。四、模拟器调试有些客户需要添加我方应用后,调试模拟器,需要在我方添加代码的地方使用#ifndef WIN32 这个宏括起来,都括好后,打开cmd进入工程目录是用命令make p= sc66001_sp66011 m=simulator clean 清除之前的 modis 文

11、件make p= sc66001_sp66011 m=simulator 生成模拟器文件之后打开.MOCOR_09A.W09.37_P6.04_Sourcebuildsc6600l_sp6601l_builddirwin 这个目录下simulator.dsw,使用vc进行编译,如果有报错,就需要处理相应的错误,编 译通过后,点击运行:产生如下的模拟器界面。一般使用方法,用模拟器的宏把住没有定义 的地方包住,或者写一些空函数。#ifdef WIN32这个是模拟器的宏。五、菜单新添加菜单入口:1、mmi_menutable.h 添加菜单 ID 定义:ID_SXH_GAME_KXNC/开心农场2、a

12、pple_mdu_def.h添加加载菜单字串、图片。RES_ADD_IMG(IMAGE_SECMENU_ICON_KXNC,MMI_RES_#IMAGIMAGE_SECMENU_ICON_SXH_KXNC.png”,IMG_CMP_PNG_ARGB,0)/图片,在相应路径下添加一张图片RES_ADD_STRING(TXT_SXH_GAME_KXNC,GAMEKXNC)/字串,str_table.xls 添加描述3、在mmi_menutable.c相应菜单数组下添加菜单项:如在娱乐下添加const GUIMENU_ITEM_T menu_icon_pastime =ID_SXH_GAME_KXN

13、C,TIP_NULL,STXT_OK,TXT_NULL,STXT_RETURN,TXT_SXH_GAME_KXNC,IMAGE_SECMENU_ICON_APPLE/*IMAGE_SECMENU_ICON_KXNC*/, 0,0,MENU_NULL,。4、在mainmenu_win.c菜单窗口处理函数(非动态菜单)LOCAL BOOLEAN HandleMainSecondMenuWinMsg()添加:#ifdef SXH_APPLE_SUPPORTcase ID_SXH_GAME_KXNC: / switch (menu_id)下extern void APPLE_GAME_KXNC(voi

14、d);APPLE_GAME_KXNC();break;#endif在 apple_wintab.c 添加函数 APPLE_GAME_KXNC()定义:void APPLE_GAME_KXNC(void)#ifdef _UM_DUAL_SIM_if(APPLE_Select_Sim(AppleStartCB) APPLE_GAME_KXNC ) != 0)return;#endifMMK_CreateWin(uint32 *)APPLE_MAIN_WIN_TAB,PNULL);iAppId = 0x0300005A;memset(strAppArg, 0, APP_ARG_SIZE);在oemo

15、s.c下添加启动数组:const apple_preinstal_appinfo apple_pre_app=0x0300005A,0,0,0,umgamekxnc,umgamekxnc.sig,umgamekxnc.bin,0,NULL, 新添加二级菜单:例:添加一个菜单为手机电视(TV),里面放置:在线电视(TV1),在线电影(TV2),在线视频 (TV3)等1、mmi_menutable.h 菜单 ID 定义:ID_SXH_TV,2、apple_mdu_def.h添加加载菜单字串、图片:RES_ADD_IMG(IMAGE_SECMENU_ICON_TV, MMI_RES_#IMAGIMA

16、GE_SECMENU_ICON_SXH_TV.png, IMG_CMP_PNG_ARGB,0)/ 图片,在相应路径下添加一张图片RES_ADD_STRING(TXT_SXH_TV,TV)/字串,str_table.xls 添加描述3、在mmi_menutable.c相应菜单数组下添加菜单项: 在多媒体数组下加入手机电视(TV):const GUIMENU_ITEM_T menu_icon_player=ID_SXH_TV,TIP_NULL,STXT_OK,TXT_NULL,STXT_RETURN,TXT_SXH_TV, IMAGE_SECMENU_ICON_TV/*IMAGE_SECMENU_

17、ICON_APPLE*/, 0,0,MENU_APPLETV, /红色标注部分注意与mmi_menutable.def相对应。 0 0 0 在 mmi_menutable.def 下添加#ifdef SXH_APPLE_SUPPORTMENU_DEF( MENU_APPLETV,menu_APPLE_TV,GUIMENU_STYLE_THIRD,TXT_SXH_TV, IMAGE_COMMON_TITLE_BAR,IMAGE_NULL,IMAGE_NULL,GUIMENU_ITEM_NUM (menu_APPLE_TV) #endif新加电视菜单:#ifdef SXH_APPLE_SUPPOR

18、T const GUIMENU_ITEM_T menu_APPLE_TV= ID_SXH_TV1,TIP_NULL,STXT_OK,TXT_NULL,STXT_RETURN,TXT_SXH_TV1,IMAGE_SECMENU_ICON_TV1/*IMAGE_SECMENU_ICON_APPLE*/, 0,0,MENU_NULL, ID_SXH_TV2,TIP_NULL,STXT_OK,TXT_NULL,STXT_RETURN,TXT_SXH_TV2, IMAGE_SECMENU_ICON_TV2/*IMAGE_SECMENU_ICON_APPLE*/, 0,0,MENU_NULL, ID_SX

19、H_TV3,TIP_NULL,STXT_OK,TXT_NULL,STXT_RETURN,TXT_SXH_TV3, IMAGE_SECMENU_ICON_TV3/*IMAGE_SECMENU_ICON_APPLE*/, 0,0,MENU_NULL, ;/tv1 tv2 tv3 #endif4、新增窗口在mmi_id.def下添加#ifdef SXH_APPLE_SUPPORTWIN_ID_DEF(APPLETV_WIN_ID, APPLETV_WIN_ID)/ 窗口的 ID#endif在 mainmenu_win.c 下添加#ifdef SXH_APPLE_SUPPORTWINDOW_TABLE

20、(MAINMENU_ICON_APPLETV_WIN_TAB)=/CLEAR_LCD,/WIN_PRIO( WIN_ONE_LEVEL ),WIN_FUNC(uint32)HandleMainSecondMenuWinMsg),WIN_ID(APPLETV_WIN_ID),WIN_TITLE(TXT_SXH_TV),WIN_STATUSBAR,CREATE_MENU_CTRL(0,MMI_CLIENT_RECT_TOP+MMI_STATUSBAR_HEIGHT,MMI_MAINSCR EEN_RIGHT_MAX_PIXEL,MMI_CLIENT_RECT_BOTTOM,MENU_SETTING

21、S_ICON, MAINMENUWIN_SECOND_MENU_CTRL_ID), WIN_SOFTKEY(STXT_OK, TXT_NULL, STXT_RETURN), END_WIN;#endif在mainmenu_win.c菜单窗口处理函数LOCAL BOOLEAN HandleMainSecondMenuWinMsg()添加: case ID_SXH_TV:/ switch (menu_id)下MMK_CreateWin(uint32*)MAINMENU_ICON_APPLETV_WIN_TAB,NULL); break;注:若为一级菜单入口,在 win.def 多加 WIN_DEF

22、(APPLETV_WIN_ID)第一次移植必须修改的地方1, 修改客户ID和子ID,一般不能超过10位,而且要是小写。a)#define APPLE_OS_MODEL sxmobi /这个是主 IDb)#define APPLE_OS_ZI_ID ziid /这个是子 IDc)#define _SXMOBI_PLATFORM_OK_ 1 /这个定义为1,表示已经测试过2, 修改双摄像头(如果客户单摄像头的话,则不用修改。)1)双摄像头(亚力通事例代码):1、宏、变量定义。(展讯修改摄像头相关一般在Mmidc_setting.c或者sensor_drv.c)#ifdef DOUBLE_SENSO

23、R_SUPPORT /系统双摄像头宏#include mmidc_setting.hextern void MMIDC_SetDcSensorType(DC_DOUBLE_SENSOR_TYPE type);extern DC_DOUBLE_SENSOR_TYPE MMIDC_GetDcSensorType();DC_DOUBLE_SENSOR_TYPE g_cameraosensor_config = 0; 摄像头状态#define _UM_DUAL_SENSOR_ /我方代码控制宏#endif2、摄像头状态保存(不实现可注释)OEMOS_HandleAppleWinMsg()l 数修改:c

24、ase MSG_OPEN_WINDOW:#ifdef _UM_DUAL_SENSOR_if(OEMCAM_IsSecond()g_cameraosensor_config = MMIDC_GetDcSensorType();/保存状态 #endifcase MSG_CLOSE_WINDOW:OEMOS_Delapn();#ifdef _UM_DUAL_SENSOR_/ OEMCAM_Restore();if( OEMCAM_IsSecond()MMIDC_SetDcSensorType(g_cameraosensor_config );/恢复状态#endif3、切换实现void OEMCAM_

25、Switch(void)#ifdef _UM_DUAL_SENSOR_/OEMOS_dbgprintf(OEMCAM_Switch g_iumCamState %d”,g_iumCamState);if(MMIDC_GetDcSensorType() = MAIN_DC_SENSOR )MMIDC_SetDcSensorType(SUB_DC_SENSOR);/设置后摄像头 elseMMIDC_SetDcSensorType(MAIN_DC_SENSOR);/设置前#endif/ 0没有1表示有int OEMCAM_IsSecond()#ifdef _UM_DUAL_SENSOR_return 1;/使 APPLE_OS_DCSWITCH =1,支持切换#elsereturn 0;#endif2)、单摄像头部分客户有单摄像头但可前后180度旋转当双摄像头用的,系统相机使用时:1、将摄像头选择180度,此时图像颠倒2、按*键,切换方向。操作步骤与双摄像头基本一致,去除第二步。在第三步切换实现:OEMCAM_Switch 函数调用系统切换方向的函数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号