TASKING编译器上手培训_第1页
TASKING编译器上手培训_第2页
TASKING编译器上手培训_第3页
TASKING编译器上手培训_第4页
TASKING编译器上手培训_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CompilerIntroduction,TASKINGFieldAplicationEngineer,Channinglv,China2018,Altium公司,Altium公司是一家专注3DPCB设计和嵌入式系统开发等电子设计系统的跨国软件公司,总部在美国圣地亚哥,TASKING于2001年被Altium收购,所以目前是Altium旗下子品牌。TASKING于1977年在荷兰创立,至今在汽车行业已有40年经验。致力于提供:高性能和高质量的工具帮助您开发符合功能安全的汽车级应用针对汽车功能安全提供一整套的解决方案广泛用于各家OEM和Tier-1供应商,是一款业内公认的优秀工具TASKING内部独立开发编译器技术,并持续修正TASKING支持Tricore/Aurix/Aurix2G所有系列,并进行持续优化,2,TASKING全套产品简介,3,Compiler-编译器:针对目标处理器的特性进行优化,并且使用ASPICECL2流程进行开发,以符合安全相关应用的要求。包括调试器和链接器/定位器EmbeddedProfiler-嵌入式分析器:它不仅仅是测量工程软件的性能,它还显示了性能瓶颈的来源以及如何优化代码。LAPACKPerformanceLibraries-LAPACK性能库:为复杂数学运算提供快速和准确的解决方案-所有这些都在安全关键环境中进行EmbeddedDebugger-嵌入式调试器:价格可接受,让软件研发团队可以拥有足够的调试器,方便相关软件工程师验证代码,而不会延误软件开发进度SafetyChecker-安全检查器:通过的静态分析技术来分析工程代码,来确保代码模块间互相不产生干扰CompilerQualificationKit-编译器认证套件:提供与TASKING工具链有关的辅助认证文档,可以帮助您简化ISO26262安全认证流程,TASKING产品优势,4,是什么让TASKING产品与众不同?稳定TASKING工具集在许多行业领域都有经过验证的使用记录。编译器的代码生成稳定而强大,使我们的用户可以信赖使用例如安全关键应用程序中的编译器。高效率编译器在大小和速度方面都生成极其优化的代码。这是在各种各样的实际应用中得到证明,并且符合行业标准。长期支持我们的构建过程允许我们随时重现任何版本。我们提供同时支持新/旧版本,以便您可以保证产品的支持你的客户。广泛的行业合作基础我们与客户紧密合作,开发和改进我们的产品,包括全球最大的汽车Tier1供应商。我们的产品提供功能我们的客户和半导体合作伙伴要求并指定。例如,我们的链接器中的多核支持是与领先的动力系统供应商联合开发的。,TASKINGVX-toolsetforTricore,5,完全支持英飞凌Tricore/AURIX/AURIX2GIDE,基于行业内标准的Eclipse环境集成Compiler,Assembler,Linker/LocatorLibraries支持:C/C+libraries,run-timelibraries,floating-pointlibraries完整的集成了两种运行方式的Debugger(在EclipseIDE)1.指令模拟器(Instruction-setsimulator)2.片上仿真Debugger(On-chipdebuggingoverJTAG)连接硬件英飞凌miniWiggler/官方评估板(evalutionboard/Triboard)3.独立版脚本ScriptDebuggerTaskingPinMapper工具,TASKING支持的标准,6,支持ISOC90/C99,ISOC+(upto14)国际标准输出文件:Elf/Dwarf3.0,MotorolaS-record,IntelHEXMISRA-C:1998select.text.*.libfp;select.text.*.libc;select.text.librt;select.text.*.librt;groupTASKING_LIB_ROMDATA(fill,ordered,contiguous)select.rodata.*.libcs_fpu;select.rodata.*.libfp;select.rodata.librt;select.rodata.libc;,MAP,Tasking工具配置:LSL关键字介绍,28,属性(Attributes):selectnameswithattributes:r=readablew=writablex=executablei=initializedb=cleareds=scratch其它比较有用的LSL关键字:run_addr=address(运行时地址,addressatrun-time)load_addr=address(在复制到运行地址前,初始地址在ROM中(initialaddress)ordered(以group中定义的排序方式来将sections定位到地址空间中)contiguous(在group中某单个地址范围内随意布局,但是该group会占用一段连续的memory空间)clustered(连续的排布(contiguous),但是当memory不足的时侯会被分割开)fill(避免其他section填补对齐间隙(alignmentgaps)overlay(contiguous,将当前section覆盖到当前的runaddress上)copy(为sections创建一份ROM拷贝,在启动时会将这部分sections从ROM复制到RAM中)reserved(保留这些section),Tasking工具配置:LSL注意事项,29,_farintmy_var_1;_farintmy_var_2;voidinit_func(void);voidmain(void)init_func();/调用my_var_1/my_var_2while(1)_nop();,+-+|Chip|Group|Section|Size(MAU)|Spaceaddr|Chipaddr|Alignment|=|.|mpe:lmuram|MY_DATA|.bss.file_1.my_var_2(170)|0 x00000004|0 x90000000|0 x0|0 x00000002|.,/错误section_layout:vtc:lineargroupMY_DATA(ordered,run_addr=mem:mpe:lmuram)select.zbss.file_1.my_var_1;/正确section_layout:vtc:linear/groupentrytoplaceanoninitializedfaraddresseddatasectioninLMURAMmemorygroupMY_DATA(ordered,run_addr=mem:mpe:lmuram)select.bss.file_1.m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论