韦东山D1S板子——利用xfel工具初始化内置64MB内存,并直接下载程序到内存运行

1、前言

(1)最近使用韦东山老师的D1S板子学习RISC-V架构知识,我是结合《RISC-V体系结构编程与实践》这本书的进行学习,其中韦东山老师对书中的代码做了部分移植,到MMU模块就没有在移植书中代码;
(2)前面章节移植的代码都是下载到D1S芯片内置的IRAM中运行,后续实验需要将代码搬运至内存中,IRAM大小已经不够了;
(3)最初我是想剥离出初始化DDR的代码并添加到工程里,后来发现数据手册里根本没有关于DDR部分的描述。初始化DDR的代码在xfel工具的源码和sdk中spl部分的源码里有,但是剥离出来工作量不小;好在发现了xfel工具已经支持初始化D1S芯片的ddr并下载程序,于是后续调试代码,我都是使用xfel工具来初始化ddr并下载代码;
补充:xfel工具源码:https://github.com/xboot/xfel

2、利用xfel下载程序到内存的步骤

在这里插入图片描述

3、 在内存运行代码需要修改的地方

3.1、内存地址空间

在这里插入图片描述

虽然使用xfel工具可以实现初始化ddr并下载程序,但是在调试程序的时候,需要修改相应的链接地址,主要是修改涉及到的绝对地址部分。(M模式跳转到S模式使用的绝对地址,这里要修改)

3.2、笨叔代码适配D1S芯片需要修改的地方

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正在起飞的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值