armLink
文章平均质量分 66
在旧项目改造中,选择了兆易的芯片型号为GD32F130,程序移植后表现为两个方面,1,开机速度明显慢了;2,低压检测没有实现。芯片用户手册中提到,该芯片FLASH分两个区,第一分区访问0等待时间,第二分区访问等待时间不确定,为解决这个问题只能用“分散加载”的技术实现。该专栏因此而生。
David123_liu
这个作者很懒,什么都没留下…
展开
-
华大MCU的IAP升级
折腾了些时间,总算解决了芯片型号是HC32F460,用串口实现IAP升级,从21IC论坛中找到了同样的IAP升级源码,下载后,在自己的开发板上测试也没问题,阅读源码发现,作者的源码中串口通信部分没有用中断。不过像这样的IAP程序也没有太多事情可做,主要就串口通信和FLASH更新,不用DMA传输也没多大影响。但我想将它改为串口通信用中断实现,结果是怎么都不行,头大了...,想啊想,怎么会不行呢,然后仔细阅读《HC32F460系列用户手册》发现以下描述:我恍然大悟了,哦,原来如此。.原创 2021-12-28 20:17:49 · 4505 阅读 · 0 评论 -
armlink用户指南之六--使用armlink访问和管理符号
本章描述如何从ARM链接器armlink中获取Image图像的详细信息。5.1 获取链接器生成的文件信息的选项 链接器提供用于获取其生成的文件信息的选项。您可以使用以下选项获取有关链接器如何生成文件以及文件属性的信息:--info显示有关各种主题的信息。--map显示Image图像内存映射,并包含在Image图像中每个加载区域、执行区域和输入分区(包括链接器生成的输入分区)的地址和大小。它还显示了RW数据压缩是如何应用的。--show_cmdline输出链接器...原创 2021-10-11 14:42:10 · 186 阅读 · 0 评论 -
armlink用户指南之五--获取Image图像详细信息
本章描述如何从ARM链接器armlink中获取Image图像的详细信息。5.1 获取链接器生成的文件信息的选项链接器提供用于获取其生成的文件信息的选项。您可以使用以下选项获取有关链接器如何生成文件以及文件属性的信息:--info显示有关各种主题的信息。--map显示Image图像内存映射,并包含在Image图像中每个加载区域、执行区域和输入分区(包括链接器生成的输入分区)的地址和大小。它还显示了RW数据压缩是如何应用的。--show_cmdline输出链接器使用的命令行。原创 2021-10-02 09:55:30 · 120 阅读 · 0 评论 -
armlink用户指南之四--链接器优化功能
本章描述ARM链接器中armlink可用的优化功能.4.1 消除常见的调试分区链接器可以检测调试分区的多个副本,并丢弃其他副本。在DWARF2中,编译器和汇编器为构成编译单元的每个源文件生成一组调试分区。armlink可以检测特定源文件的调试分区的多个副本,并在最终Image映像中丢弃除一个副本以外的所有副本。这会大大减少Image图像调试大小。在DWARF 3中,公共调试分区放在公共组中。armlink将丢弃具有相同签名的每个组的所有副本,但只有一个副本除外。4.2 常见组...原创 2021-09-26 10:26:44 · 207 阅读 · 0 评论 -
armlink用户指南之三--Image映象结构和生成
第三章 Image结构和生成介绍用于生成image的ARM链接器armlink中可用的image结构和功能。3.1 ARM ELF image结构ARM ELF image包含分区,区域和段,每个链接阶段具有不同的image视图。image的结构由以下内容定义:•其组成区域和输出分区的数量。•加载image时,这些区域和分区在内存中的位置。•执行image时,这些区域和分区在内存中的位置。3.1.1 每个链接阶段中image视图每个链接阶段有不同的image视图.原创 2021-09-08 14:28:15 · 146 阅读 · 0 评论 -
armlink用户指南之二--armlink支持的模型
本章介绍ARM链接器armlink支持的链接模型2.1 链接模型概览链接模型是一组控制链接器行为的命令行选项和内存映射。armlink支持的链接模型包括:Bare-metal此模型不针对任何特定平台。它使您能够使用自己的自定义操作系统、内存映射和应用程序代码(如果需要)创建image。提供了一些有限的动态链接支持。您可以指定其他选项,具体取决于是否正在使用scatter文件。Partial linking此模型生成一个可重新定位的ELF对象,该对象适合在后续链接步骤中输入到.原创 2021-09-03 21:17:19 · 190 阅读 · 0 评论 -
armlink用户指南之一--armlink链接器概述
本章提供ARM链接器armlink的概述。 关于链接器 链接器将一个或多个目标文件的内容与一个或多个目标库的选定部分相结合,以生成可执行image、部分链接的目标文件或共享目标文件。 链接器功能摘要 链接器具有许多功能,用于链接输入文件以生成各种类型的输出文件。链接器可以:•连接ARM代码和Thumb®代码。•需要时,生成相互作用的单板(Veneer),以在ARM和Thumb状态之间切换。•根据需要生成范围扩展单板(Veneer),以扩展分支指令的范围原创 2021-09-03 21:14:49 · 844 阅读 · 0 评论 -
保护软件版权之 Scatter File文件
学习下面的文章 1,://www.cnblogs.com/qiyuexin/p/9026365.html 2,https://blog.csdn.net/xlhcgd/article/details/45876175 3,https://blog.csdn.net/dake_160413/article/details/73162766如何保护我们的软件版权...原创 2019-05-06 06:02:12 · 157 阅读 · 0 评论 -
Scatter file
概念段(Section):分为输入段(Input-Section)和输出段(Output Section),是连接器操作的基本单位,段有三种属性,只读RO,读写RW,和Zero-Initialize(ZI,初始化为0的可读写数据)Image(映像):连接器将目标文件(Object)和库(Lib)链接之后输出即是Image文件,Image通常是可执行的二进制文件(也可能是不可执行的资源文件)...原创 2019-05-06 19:20:53 · 177 阅读 · 0 评论 -
armLink用户指南之七--分散加载特性
第七章 分散加载特性描述分散加载功能及ARM链接器armlink如何使用scatter文件创建复杂的images。7.1 分散加载机制分散加载机制允许您使用文本文件中的描述指定image到链接器的内存映射7.1.1 分散加载概览分散加载使您能够完全控制image组件的分组和放置。您可以使用分散加载创建简单image,但它通常仅用于具有复杂内存映射的image。也就是说,在加载和执行时,多个内存区域分散在内存映射中。image内存映射由区域和输出部分组成。内存映射中的.原创 2021-08-25 21:55:34 · 208 阅读 · 0 评论