主题 : 【分享】关于SAROO固件更新文件说明
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2010 浮游币
贡献值: 10063 点
好评度: 54867 点
人气: 4322 点
在线时间: 19687(时)
注册时间: 2004-10-02
最后登录: 2024-11-22
楼主  发表于: 2024-09-20 19:12

【分享】关于SAROO固件更新文件说明

本贴的更新版本号对应
https://github.com/tpunix/SAROO/releases



ramimage.binfirm_v0.3之前的SS端固件版本名为ramimage.bin,位于TF/SD卡根目录自 firm_v0.3起所有 SS 固件版本均重命名为 ssfirm.bin 并放置在 SAROO 文件夹中这两个文件其实是一样的,一个是早期版本使用的(firm_v0.2),一个是后来更新的版本使用的(firm_v0.3-firm_v0.6)



FPGA bitstream/hardware
是在卡上单独的一块芯片,它依靠SSMaster.rbf文件更新,并且是永久的把SSMaster.rbf文件刷写到卡带芯片上。当前最新的FPGA 版本是firm_v0.2中的SSMaster.rbf文件,也就是v0.5版本。



MCU firmware
从firm_v0.3开始,为防止刷写mcu端固件导致卡带芯片变砖,而把mcu端的加载方式分成了2个部分。
第一个部分是引导部分,也就是firm_v0.3压缩包中文件夹update里的mcuboot.bin文件和ssmaster.bin文件,其实这2个文件是相同的。(ssmaster.bin文件是第一次从mcu v0.2版本升级到mcu v0.3版本所需要更新的文件,而mcuboot.bin文件是从mcu v0.3版本开始以后如果mcu端引导部分需要更新时才需要使用的文件)需要注意的是这里引导部分是永久的刷写到卡带芯片上的,只有当后续有此引导部分的更新才需要重新刷写。
第二部分为mcu的实际运行程序,也就是mcuapp.bin文件当更新到mcu v0.3版本以后,每次开机,saroo都会从TF/SD里加载mcuapp.bin文件并运行,注意这个文件是动态加载的,并不会永久的刷写到卡带芯片上



如何刷写到最新版本
只需要把firm_v0.2中的SSMaster.rbf文件更新一次到卡带中(升级fpga到0.5),把firm_v0.3中的ssmaster.bin或者mcuboot.bin升级一次(为了以防万一,最好这2个文件都放进去),当这样操作完成升级以后,再下载firm_v0.6压缩包,解压覆盖到TF/SD里即可(注意firm_v0.3中kof95.bin和ULTRAMAN.BIN文件需要放置到iso文件夹目录中,不然这2个游戏将缺少资料不能玩)



如何知道自己刷写成功
当你开机进入到saroo主菜单,在saroo的主菜单的最下面fpua显示为0.5,mcu显示为240627(或者更新的时间),ss显示芯片240627(或者更新的时间)这样就表示已经更新到当前最新版本了



留个备份,剩下的待补充,欢迎回帖讨论
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2010 浮游币
贡献值: 10063 点
好评度: 54867 点
人气: 4322 点
在线时间: 19687(时)
注册时间: 2004-10-02
最后登录: 2024-11-22
沙发  发表于: 2024-10-07 21:02

回 4楼(w4514439) 的帖子

fpga显示0.4就是fpga版本没升级成功,这和升级成功的mcu端和ss端没有关系

不成功的原因 软件方面就是不是最新版本的fpga固件,硬件原因就是fpga芯片刷新不进去?