Head 编 译 吴 磊.

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
教师招聘考试 政策解读 讲师:卢建鹏
了解语文课程的基本理念,把握语文素养的构成要素。 把握语文教育的特点,特别是开放而有活力的语文课程的特点。
北台小学 构建和谐师生关系 做幸福教师 2012—2013上职工大会.
福榮街官立小學 我家孩子上小一.
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
历史人物的研究 ----曾国藩 组员: 乔立蓉 杜曜芳 杨慧 组长:马学思 杜志丹 史敦慧 王晶.
教育部高职高专英语类专业教学指导委员会 刘黛琳 山东 • 二○一一年八月
淡雅诗韵 七(12)班 第二组 蔡聿桐.
第七届全国英语专业院长/系主任高级论坛 汇报材料
小數怕長計, 高糖飲品要節制 瑪麗醫院營養師 張桂嫦.
制冷和空调设备运用与维修专业 全日制2+1中等职业技术专业.
会计信息分析与运用 —浙江古越龙山酒股份有限公司财务分析 组员:2006级工商企业管理专业 金国芳 叶乐慧 魏观红 徐挺挺 虞琴琴.
第六章 人体生命活动的调节 人体对外界环境的感知.
全國技職教育研討會 中心議題二、 如何強化技職產學合作研發 召集人: 周燦德 講座教授 正修科技大學
芹菜 英语051班 9号 黄秋迎 概论:芹菜是常用蔬菜之一,既可热炒,又能凉拌,深受人们喜爱。近年来诸多研究表明,这是一种具有很好药用价值的植物。 别名:旱芹、样芹菜、药芹、香芹、蒲芹 。 芹菜属于花,芽及茎类。
2012年 学生党支部书记工作交流 大连理工大学 建工学部 孟秀英
北京市职业技能鉴定管理中心试题管理科.
2014吉林市卫生局事业单位招聘153名工作人员公告解读
各類所得扣繳法令 與申報實務 財政部北區國稅局桃園分局 103年9月25日
初級游泳教學.
爱国卫生工作的持续发展 区爱卫办 俞贞龙.
公司保密工作要求及 院商秘保护工作安排 2014年9月12日.
第八章 数学活动 方程组图象解法和实际应用
本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响. 本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响.
散文鉴赏方法谈.
比亚迪集成创新模式探究 深圳大学2010届本科毕业论文答辩 姓名:卓华毅 专业:工商管理 学号: 指导老师:刘莉
如何撰写青年基金申请书 报 告 人: 吴 金 随.
点击输 入标题 点击输入说明性文字.
國際志工海外僑校服務 越南 國立臺中教育大學 2010年國際志工團隊.
痰 饮.
毛峰教授 北京师范大学教授,博士生导师 国家社科基金项目专家 北京华文教育顾问
學分抵免原則及 學分抵免線上操作說明會.
教 学 查 房 黄宗海 南方医科大学第二临床医学院 外科学教研室.
评 建 工 作 安 排.
“十二五”国家科技计划经费管理改革培训 概预算申报与审批 国家科学技术部 2012年5月.
“十二五”国家科技计划经费管理改革培训 概预算申报与审批 国家科学技术部 2012年5月.
有道妇幼保健综合管理系统软件 版本号:V1.0.
外科护理学 沧州医学高等专科学校.
T3汽修通总体介绍及软件应用 姓名:刘静静 2010年4月21日.
多变的天气 高区一中 王永波
Windows XP 使用與設定 (進階班) 淡江大學資訊中心教學支援組 劉育辰.
嵌入式系統架構 長高科技 顏旭偉.
Installation, advance wireless module and evaluation 2008/11/11
编译与多文件.
中视前卫OA项目培训 准备人: 李鹏 / 公司: 泛微公司 / 日期: 2017/11/20 中视前卫信息化项目组.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
SVN服务器的搭建(Windows) 柳峰
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
凌宁 系统工程师 亚洲区嵌入式系统事业群 微软(中国)有限公司
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
電腦基礎與網際網路 資訊安全 建立防火牆.
华硕笔记本日常使用小知识.
ARM Developer Suite 介 绍.
内容营销.
2008能源與科技論壇暨研討會 自主型二足機器人之研製 鄭暉騰 倪世銓 李明哲 黃加慶 王仲淳 元智大學電機研究所
有道售后客户投诉情况管理系统软件 软件用户手册.
售后培训系列之V9系统中心安装 SecManage 网安事业部 广州售后-王长绪.
code::blocks 與GLUT 程式開發
第四章 UNIX文件系统.
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

head 编 译 吴 磊

编译环境 OS Compiler 默认ARM目录: Windows 2000, XP, WinME. The recommended OS is Windows 2000 with SP2 or later. Compiler ADS v1.2. The recommended build version is build 842. ADS安装: 1、ads-arm目录下安装 2、选择ads目录下license 3、 Build842.rar 解压 4、 ARMpatch.rar替换安装目录下相应位置的文件 默认ARM目录: 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

编译环境 Perl interpretor ActivePerl. The recommended version is ActivePerl 5.6.1. if (($action eq "remake") || ($action eq "update") || ($action eq "new")|| ($action eq "bm_new")) { if ($action eq "bm_new") { system("echo BM_NEW=TRUE >> ${makeFolder}~buildinfo.tmp"); $result = system("${makeCmd} -f${makeFolder}${myMF} -k -r -R CUSTOMER=$custom PROJECT=$project new"); } tools\make.exe -fmake\gsm2.mak -r -R CUSTOMER=mtk PROJECT=gprs new

编译环境 3 part 软件:MinGW+MinSYS 7za MinGW: Minimalistic GNU on Windows MinSYS: Minimal System GCC for Win32开发环境,类似的还有cygwin。MinGW最初从 CygWin 的基础上发展而来,力求在 Windows 上建立一个提供最 低限依赖要求的由一系列 GNU 工具构建而成的应用、开发环境; 它更多的要依赖于 Win32 API。

编译连接工具 编译器 链接器及开关: armasm.exe armcc.exe CFLAGS := -cpu ARM7EJ-S -littleend -O2 -zo –fa(6226) 链接器及开关: armlink ($(LINK) $(VIA) make\~libs.tmp > $(LOG) fromelf.exe $(BIN_CREATE) $(strip $(TARGDIR))\$(IMG_FILE) $(BIN_FORMAT) -output $(strip $(TARGDIR))\$(BIN_FILE)

Make file Makefile的规则 target ... : prerequisites ... command 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上面的 例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文 件。 3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改 时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生 成edit这个文件。 4、如果edit所依赖的.o文件也存在,那么make会在当前文件中找目标 为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件。(这有 点像一个堆栈的过程) 5、当然,你的C文件和H文件是存在的啦,于是make会生成 .o 文件, 然后再用 .o 文件生命make的终极任务,也就是执行文件edit了。

编译构架

编译流程 ResGenerator_HW.bat只编译资源

编译流程

编译流程

主要文件 Xxx_GPRS.mak:针对不同的客户和项目的配置列表 Option.mak:项目选项,宏定义,构建脚本 Verno_xxx.bld:版本构建脚本 Comstom.bld:保存了MTK释放软件时的变量,此文件不修改。 \\build\$custom: target编译结果,包括*.o, 各模块log信息及link的log,.bin, .elf,.lis, .sim, .dep \plutommi\Customer\ResGenerator\mtk_resgenerator.log 编译资源时产生的log scatXXXXX.txt Scatter file for customer platform. It will define the starting address and length of ROM, External RAM, and Internal RAM

编译命令 Make [custom=customerName]<project><platform ><action>[module] Custom = MIKI26_06B … Project = GPRS GSM Action = new update remake clean Module = custom drv plutommi…

增加模块 1、 增加模块到COMPLIST 2、增加makefile相关文件 CUS_REL_SRC_COMP += xyz \make\xyz xyz.lis xyz.inc xyz.pth xyz.def

head Thank you!