RISC-V MCU中文社区

【分享】 关于系统链接脚本

发表于 全国大学生集成电路创新创业大赛 2021-06-09 14:04:40
0
1978
2

一、队伍介绍

本参赛队队名为“LIONkk”,报名编号:CICC2525。本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。

二、如何实现不同的下载模式?

实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚本,从而实现不同的运行方式,三种下载模式如下所示:

(1)程序放在Flash里面并从Flash中直接执行(flashxip模式)

(2)程序放在ITCM里面并从ITCM中直接执行(ILM模式)

(3)程序放在Flash里面,但上电后上载至ITCM中进行执行(flash模式)

三、关于物理地址与虚拟地址

物理地址是该程序要被存储的存储器地址(调试器下载程序时会遵从从此物理地址进行下载)

虚拟地址是该程序真正运行起来后所处于的地址,程序中的相对寻址都会遵从此虚拟地址。

四、关于ITCM和DTCM(若使用FLASH下载模式)

(1) 代码段上载到ITCM,ITCM起始地址(0x80000000)存储的代码就是主函数的入口。


(2)数据段上载到DTCM,DTCM起始地址(0x90000000)


喜欢2
用户评论
LionKK

LionKK 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板