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文件打包烧写就可以正常启动用户的项目工程;
大家动手修改测试一下,实践才能有所收获^_^;
没有回复内容