BuildProcess(简中)v.ppt

上传人:牧羊曲112 文档编号:6502291 上传时间:2023-11-07 格式:PPT 页数:28 大小:687KB
返回 下载 相关 举报
BuildProcess(简中)v.ppt_第1页
第1页 / 共28页
BuildProcess(简中)v.ppt_第2页
第2页 / 共28页
BuildProcess(简中)v.ppt_第3页
第3页 / 共28页
BuildProcess(简中)v.ppt_第4页
第4页 / 共28页
BuildProcess(简中)v.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《BuildProcess(简中)v.ppt》由会员分享,可在线阅读,更多相关《BuildProcess(简中)v.ppt(28页珍藏版)》请在三一办公上搜索。

1、Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,生成过程,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,议程,生成过程 目标Make 文件结构下载工具生成过程 模拟器,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,生成过程 目标,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,软件环境设置-目标,手机Cyg

2、win懒人包解压路径:C:模拟器VS2005 SP1请安装补丁 for VS2005 SP1,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,软件环境设置 Cygwin,Cygwin懒人包,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,目标生成-组态,打开 Cygwin 然后改变目录至 SRCproj编译配置指令:“./tng/configure.pl”请在开始目标编译之前,编译配置(XRG 工具也将采用这个产品设置的编译选项),Copyright?

3、2008 MStar Semiconductor,Inc.All rights reserved.,目标生成-指令,目标生成指令make release_build:标准生成指令make clean:清除手机生成映像文件make release_speed:它不会显示当前文件的信息在控制台来减少生成时间make release_mmi_app:生成 MMI app 库文件然后链接make release_mmi_srv:生成 MMI srv 库文件然后链接make release_mmi_core:生成 MMI core 库文件然后链接make release_mmi_common:生成 MM

4、I common 库文件然后链接make releaes_mmi_widget:生成 MMI widget 库文件然后链接make release_mmi_res:生成 MMI resource(XRG)然后链接,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,目标生成 日志和图片,如果这次生成失败,你可以阅读“log.release”来搜索“error”关键词.请保持手机生成 0 警告.,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,Make 文件

5、结构,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,Make 文件结构-目标,客制化 决定功能的开或关,设定开关的条件,版本管控,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,如何添加/删除一个文件,所有模块的makefile路径定义在SRCprojsccustomerproductcommonmakpath.makSRCprojsccustomerproductcommonmaklink.mak 使用“PRODUCT_SC_xxxx”来生成库文件

6、.每个模块有它自己的 make 文件.举例来说:SRCprojscapplicationmmiappapp.makSRCprojscdriverbluetoothbluetooth.mak添加/删除在模块中的文件,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,编译选项文件,客制化 编译选项定义在文件 options_XXX.mak+common_option.mak客户可以修改在 options_XXX.mak 中开/关值举例来说:关 MMSMMS_SUPPORT=TRUE?MMS_SUPPORT=FALSE客制化 编译

7、选项 新增条件定义在文件 common_option.mak客户可以修改在 common_option.mak 中修改条件,例:ifeq(TRUE,$(strip$(MMS_SUPPORT)PP_OPT_COMMON+=_MMS_endif再新增一个条件ifneq($(filter _MSTAR_CTA_VERSION_,$(PP_OPT_COMMON),_MSTAR_CTA_VERSION_)ifeq(TRUE,$(strip$(MMS_SUPPORT)PP_OPT_COMMON+=_MMS_endifendif,Copyright?2008 MStar Semiconductor,Inc.

8、All rights reserved.,Option_XXX.mak,Description&Example,Feature Options#Feature_Name=MMS#Description=Option for MMS feature#Pre_Variable_True=N/A#Pre_Variable_False=MSTAR_CTA_SUPPORT#Option_Selection=TRUE,FALSEMMS_SUPPORT=TRUE,DRV/SYS Options#Feature_Name=Bluetooth Chip#Description=DRV Enable blueto

9、oth Chip#Pre_Variable_True=N/A#Pre_Variable_False=MSTAR_CTA_SUPPORT#Option_Selection=_BLUETOOTH_DRV_S04_,BLUETOOTH_CHIP=_BLUETOOTH_DRV_MSTAR_,MMI Options#Feature_Name=King Movie#Description=Option for supporting king movie#Pre_Variable_True=N/A#Pre_Variable_False=SMALL_ROM_SUPPORT#Option_Selection=T

10、RUE,FALSEKING_MOVIE_SUPPORT=TRUE,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,Option_XXX.mak,每个标志的评论:Feature_Name:描述这是什么功能Description:描述这个标志的意义Pre_Condition_On:开启这个标志的前提条件.如果没有前提条件,请写 N/A.Pre_Condition_Off:相对于 Pre_condition_On,请写需要关闭的前提条件.如果没有前提需要关闭的条件,请写 N/A.Option_Selection:如果这个功能有超

11、过一个以上的选择,请列在这里供选择.,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,Common_Option.mak,Common_Option.mak的寫法是先看options_xxx.mak,然後再看common_option.mak,所以在options_xxx.mak中,所有的compile option都還沒加到PP_OPT_COMMON中。如果要判斷前置條件的話,必須利用變數的值來作判斷,如同先前MMS的例子。,Copyright?2008 MStar Semiconductor,Inc.All right

12、s reserved.,如何开/关编译选项,关闭一个编译选项:在标志前加上 no.范例:更改 _MMS_ 变成 no_MMS_开启一个编译选项:移除在标志前的 no.范例:更改 no_MMS_ 变成 _MMS_对于有前提条件检查的编译选项,你可以开/关这个标志的前提条件.范例:如果你定义 no_MMS_,_MMS_MMI_CDMMS_ 自然而然也不会被定义.,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,创建一个新的目标产品,请先建立该 product 的 options_xxx.mak然后开始挑现成的家电家具假如不合适

13、的,请再自行新增家电家具(依样画葫芦即可)。,集保区(家电):,下单区(挑家电):proj/mak/options_XXX.mak,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,下载工具,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,下载工具,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,下载,步骤1:目标是关机状态.步骤2:插入 USB 下载线然后设定串口设置.步骤3:参照

14、前一页设置 DWLWin.步骤4:按 Start 按键,目标就会开始下载.,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,生成过程 模拟器,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,模拟器生成,模拟器项目MMI_BuildAll_cus.sln,Projectsolution,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,模拟器生成 编译选项,编译选项文件编译选项开/关请

15、参阅目标 make 文件“options.mak”以了解每个标志的意义.,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,模拟器生成,如果你曾经生成过目标,你能够直接重新生成模拟器.否则,请在生成模拟器之前先生成XRG项目.XRG项目利用目标编译选项,请注意这点.(同步目标和模拟器编译选项)对于模拟器生成,请选择“Build”和“Rebuild Solution”(或 Build solution 来 dirty build),Copyright?2008 MStar Semiconductor,Inc.All right

16、s reserved.,模拟器生成,第一次执行模拟器会出现以下对话框Executable file name 请选:.SRCprojMStarStudio_UPMStarDeveloperXMMIdebugMStarSimulator.exe点选OK,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,模拟器执行(1/2),按 F5(Start Debugging)执行 PC 仿真器或 Ctrl+F5(Start Without Debugging)执行 PC 仿真器.请选择当前设置产品的分辨率.请按“Run”按键执行 MST

17、AR 仿真器.,Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,模拟器执行(2/2),Copyright?2008 MStar Semiconductor,Inc.All rights reserved.,Appendix Use Data Cable as Download Calbe,不需要Download Cable也能烧录软件。找到该product的options_XXX.mak,如proj/make/options_8533c_64yk701.mak在options_XXX.mak中,找出 keypad definition file,如projsccustomerproductcustdrvkeypadsrccust_keypad_yk701.cRow0 col0 定义的key 即是Download Key。,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号