- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARMCortex―M0机器码文件分析的方法
ARM Cortex―M0+机器码文件分析的方法
摘 要: MCU深层次应用开发需要开发人员深入了解机器码在MCU中的存储和执行机制,但机器码自身可读性差、相互关系不清晰等特点决定了对其阅读、查找、分析难度较大。针对这一情况,以采用ARM Cortex?M0+内核的KL25 MCU为蓝本,根据工程编译链接过程和链接脚本文件(.ld),分析机器码文件的生成机制和组织结构。在此基础上针对机器码文件中的中断向量表、初始化代码、函数、常变量、FLASH配置域等主要内容,结合机器码系列文件,给出了简明快捷实用的分析方法,为嵌入式开发人员优化及动态更新程序和数据、设计机器码下载软件等提供支撑,对其他内核机器码文件的分析有借鉴意义。
关键词: ARM Cortex?M0+; 机器码文件; KL25; 链接脚本
中图分类号: TN918.2?34; TP311 文献标识码: A 文章编号: 1004?373X(2017)14?0044?05
Abstract: MCU deep?level application development requires its developers to understand storage and enforcement mechanisms of machine codes in MCU, but the machine code itself has poor readability and unclear structure, thus it is difficult to be directly read, searched and analyzed. In response to this situation, using the ARM Cortex?M0+ KL25 MCU as a model, and according to engineering compiling linking process and linker script files (.ld) of MCU application project, the generative mechanism and structure of machine code file are analyzed. On this basis, a concise, efficient and practical analysis method is given in allusion to the interrupt vector table, initialization code, functions, constants, variables and Flash configuration domain. This is helpful for the embedded developers to update dynamically and optimize programs and data, design machine code download software, and analyze machine code files of other kernels.
Keywords: ARM Cortex?M0+; machine?code file; KL25; linker script
0 引 言
用C语言开发的MCU应用工程经过编译链接后生成机器码目标文件,正确全面深入地掌握机器码文件的分析方法是快速进行MCU深层次应用开发必备的技能。机器码文件要通过机器码下载软件下载到目标板上芯片的FLASH存储区中运行,下载软件一般需要开发人员自行设计,因为KDS(Kinetis Design Studio)等集成开发环境提供的下载方法在脱离开发环境后无法使用,不便于产品的批量生产;而在程序正常运行后,有时需要动态在线更新或升级部分程序和数据,如滤波算法程序、排序算法程序、系统参数等;嵌入式系统的存储资源与通用计算机系统相比,相对匮乏、速度较低,对实时性、可靠性要求较高[1],需要根据实际情况动态修改或优化程序和数据等。这一切都需要开发人员对机器码文件有充分的了解,能正确深入地分析机器码文件,了解程序数据的存储和执行机制、芯片复位启动过程、程序执行时间等芯片底层内容。但不同厂家不同内核的指令机器码存在差异,应用工程的机器码文件结构和组成也不相同,分析方法也不尽相同,目前有关ARM Cortex?M0+内核机器码文件的系统性分析研究很少。机器码自身可读性差、相互关系不清晰、不符合通常思维习惯等特点决定了由其组成的机器码文件阅读、理解和分析困难,为此,要有正确实用的分析机制和分析方法。
您可能关注的文档
最近下载
- 天然气管道安装工程施工组织设计.doc VIP
- 23G518-1 门式刚架轻型房屋钢结构(无吊车) .docx VIP
- 推拿治疗腰椎病.pptx VIP
- GB∕T 6185.1-2016 2型全金属六角锁紧螺母(高清版).pdf
- 专题10 阅读理解应用文-五年(2020-2024)高考英语真题分类汇编(全国版)(原卷版).docx VIP
- 南通如皋五年级上学期理科素养期中试卷及答案.pdf VIP
- 宠物医疗市场宠物医疗人才培养与市场需求分析报告2025.docx
- 员工罚款单表格模板.docx VIP
- 2.3程序设计基本知识课件人教中图版高中信息技术必修1.pptx VIP
- 大批量主机系统自动部署.docx
原创力文档


文档评论(0)