推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

周立功IMXRT1050 软件开发 AWorks M1050 SDK 工程链接脚本配置指南 V1.0

更新时间:2020-06-25 09:06:12 大小:253K 上传用户:xzxbybd查看TA发布的资源 标签:周立功IMXRT1050 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

周立功IMXRT1050 软件开发 AWorks M1050 SDK 工程链接脚本配置指南 V1.01


1. 工程链接脚本简介

SDK 工程采用GCC-ARM 工具链进行编译, 链接的过程由工程链接脚本文件

(rt1050_sdram.ld) 进行控制,链接脚本文件主要用于规定如何把输入文件中的段放入输出

文件内,并控制输出文件内各部分在程序地址空间内的布局。

本文不介绍链接脚本的语法,旨在指导用户如何修改链接脚本文件指定程序中各段使

用的地址空间,编译出适合SD 卡、Flexspi Flash 启动方式下可执行的程序固件。

SDK 工程的链接脚本文件为rt1050_sdram.ld,位于“{SDK\img_rt1050_debug}”目录下,

用户只需关心和修改该脚本中如列表1.1 的内容。

列表1.1: ld 链接脚本中指定各段地址空间

1 MEMORY

2 {

3 data (xrw) : ORIGIN = 0x20000000, LENGTH = 512K

4 flexspi_drv(rx) : ORIGIN = 0x80000000, LENGTH = 4K

5 code (rx) : ORIGIN = 0x80002000, LENGTH = 4088K

6 dma_heap (rw) : ORIGIN = 0x80400000, LENGTH = 1M

7 heap (rw) : ORIGIN = 0x80500000, LENGTH = 11M

8 }

1.data 段

data 段用于指定程序的数据段和堆栈使用的内存空间,内存是可读可写的,使用“xrw”

指定为可读写、可执行属性。

2.flexspi_drv

flexspi_drv 段用于保存Flexspi 驱动代码,Flexspi Flash XIP 执行时,在Flash 上执行用

户的Flash 读写操作代码,会发生总线异常错误,为解决这问题,系统在启动时将Flexspi

Flash 的相关读写驱动代码自动加载到flexspi_drv 段指定的内存中,当用户执行Flash 读写

操作时,CPU 临时性从内存中读取Flash 操作的代码指令,不会与用户的Flash 读写操作产

生冲突。

3.code 段

code 段用于指定程序代码存放的物理地址空间,代码段是只读的,使用”rx” 指定为只

读、可执行属性,“ORIGIN”表示地址的起始地址,“LENGTH”表示该段的最大长度。

4.dma_heap 段

dma_heap 段指定的内存空间,将在系统启动之后由MPU 初始化为严格按照顺序访问

的内存,dma_heap 常用于DMA 描述符的内存申请。

5.heap 段

heap 段用于指定系统堆使用的内存空间。


部分文件列表

文件名 大小
周立功IMXRT1050_软件开发_AWorks_M1050_SDK_工程链接脚本配置指南_V1.01.pdf 253K

全部评论(0)

暂无评论