U盘版本可以升级固件版本吗 要不要升级

啊,格式错了。被删楼了 。

1、下载索尼PS4 3.15固件更新文件

2、准备一个U盘,注意U盘文件系统必须为FAT32。如果不是FAT32,需要使用FAT32进行格式化;

5、在PS4中打开设置—系统软件更新,根据屏幕中的提示安装,完成后重启即可。

固件升级的基本思路是: 将stm32 的flash划分为两个区域:

如果不需要更新,则直接跳转到APP区执行主程序代码。

目做了两个升级方式,都是USB的:

device的代码,将板上的nandflash作为U盘的存储器,通过USB线链接PC,则PC显示U盘,将APP的bin文件复制到U盘里,并设置一个标志文件,下次开机进boot会判断nandfalash里是否有需要更新的固件,如果有,则将nandflash里存放的APPbin文件写入stm32 flash的APP区,完成更新后跳转。

1. 需要包含USB Host和 nandflash以及  fatfs文件系统的驱动代码。(这部分是需要仔细研究做好的,就不多说了)

4.关于读取并写入bin文件到flash:  如上面所说,这个比较灵活,可以从外部U盘中读取bin文件到 内存buf然后写入flash,也可以从板上已有的外设存储器读取bin文件到内存buf然后写入flash,具体代码可以参考官方固件库中的例子。

5.关于跳转: 可以看到官方代码

具体分析可以看网上别人的详细解释,这里我遇到的问题是:经常跳转之后就直接死机,可能有以下几种情况:

1. APP代码main函数中第一句必须要

将向量表偏移地址设置为我们的0x10000;

2.关于中断,可能跳转之前,某些外设中断是开启的,跳转之后,中断产生了,但是APP代码中没有处理对应该中断的中断处理函数,所以就直接死机了;

有些人发现跳入APP之后,很多中断都不响应了,可能就是跳转之前,关了中断但是APP中没有再次开启。

我一开始这样用,每次从U盘更新完固件之后跳转就死机了,从nandflash跳转就不会有问题,参考了一些网上的资料,

推测可能还是 __disable_irq()没有把USB中断关闭,或者关闭之后,USB的某个中断仍旧是置位的,APP中再次开启中断后,直接寻找USB中断服务程序,找不到就死机了。

这里为了更加稳妥,我决定在跳转之前,将所有boot中用到的外设都关闭,但是只用了一句

但是建议大家在写boot的时候,跳转之前还是把所有用到的外设时钟关闭,中断也禁止。

今天为棒粉代1代利用U盘刷固件的方法(版本是3.1的),针对一些想马上升级的棒粉,不过本人还是建议大家在线升级。

1代升级跟其他几代有点不同,自己要配一个带电的OTG,等下我会发一张图片给大家是什么线,还有U盘。现在可以开始做刷机的准备了。

OTG线如图: (淘宝上到处都是的)


1.先建议把U盘格式化了,U盘的系统是FAT32的,如图:


2.把3.1的固件和引导文件解压U盘的根目录;如图:


3.把U盘插上影棒,影棒通电,电视屏幕出现升级的提示,这个时候千万不能断电


4.出现下面的界面时候,拔掉电源和U盘,在插电重启就可以


5.重启的时候估计有点长,因为是第一,以后就很快了下面是说明影棒已经刷机成功


以上是1代图文刷机的过程

1、请先下载百度影棒1相关固件和引导文件;

2、准备一个U盘,并格式化为FAT32文件系统;

3、将下载好的影棒固件和引导文件拷贝到U盘根目录;

4、连接好影棒,将U盘插入影棒1代带电的OTG的USB接口(自己买一根OTG)

5. 将影棒电源通电启动,影棒会检测到U盘上的升级文件进行升级

7、先拔掉U盘,然后拔插影棒电源,重启影棒后会升级到你U盘里的固件版本;

备注:请务必下载与你的影棒相同版本的固件进行U盘升级!切记!!!

我要回帖

更多关于 U盘版本 的文章

 

随机推荐