易灵思软核Riscv-Sapphire的bootloader的配置及修改的相关操作

本文档详细介绍了易灵思Sapphire的启动流程,包括启动框架图、设置片上Ram大小、修改Bootloader及引导文件参数,以及生成OCR初始化文件的步骤。通过实践这些操作,用户可以成功配置并启动自己的项目工程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、易灵思Sapphire的启动框架图:​编辑

2、确认自己的Sapphire的相关参数

3、修改Bootloader的头文件的相关参数:

4、修改相关的引导文件的参数:

 5、产生Hardware所需要的OCR初始化文件


1、易灵思Sapphire的启动框架图:

2、确认自己的Sapphire的相关参数

确认自己设置的片上Ram的大小:

3、修改Bootloader的头文件的相关参数:

注:Memory是App软件搬移到DDR内运行起始地址,Flash为App软件在Flash内存储的起始地址,Size为App软件的大小;

4、修改相关的引导文件的参数:

注:注意和自己要设置的参数保持一致,修改后重新编译bootloader工程和用户App工程; 

 5、产生Hardware所需要的OCR初始化文件

需要确认用户Efinity的安装路径,并在cmd中指向安装路径,运行Setup.bat脚本:

找到软核目录下的tool文件夹,并将生成的bootloader.bin文件拷贝到该文件夹下

并在从cmd内运行指令:python3 binGen.py -b bootloader.bin -s <RAM size> -f <FPU>

注:-s <RAM size>为设置的片上ram的大小,-f <FPU>为是否打开浮点,打开生成8个bin,FPU设置为1;不打开生成4个bin,FPU设置为0;

运行后在tool文件夹下生成rom文件夹,将内部的四个文件拷贝并替换运行目录下的四个文件,并重新编译工程

 至此,将重新编译生成后的硬件逻工程的hex文件和用户App生成的bin文件打包烧写就可以正常启动用户的项目工程;

大家动手修改测试一下,实践才能有所收获^_^;

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值