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

  • Post author:
  • Post category:其他



目录


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文件打包烧写就可以正常启动用户的项目工程;

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



版权声明:本文为LiJia2999原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。