当前位置: 首页 > news >正文

网心云OEC/OEC-turbo刷机问题——教程、错误、下载boot失败解决尝试

最近真的很喜欢Arm设备,刷成Armbian系统后,做内网小服务器,真的很6。更重要的是省电,2W的功率,长年开着都不心疼了。

前段时间弄了台斐讯的N1,简直是刷机神器,解过之后,可以刷各种系统,完全没有限制。现在在当内网网络服务器,偶尔做一下后端服务测试。唯一不足的就是Amlogic S905D的芯片性能稍低一些。

然后,我就又盯上了网心云的OEC-turbo, rk3566/rk3588的芯片,4G+8G的存储配制,当个小服务器除了硬盘空间不太够松松宽宽了。好在还可以外接一下薄款的2.5寸硬盘(只能是薄款,机械硬盘有的厚款达到9毫米,oec-turbo就放不进去了),这下存储空间不足也解决了。

OEC/OEC-turbo的产品设计出来,是想让买家跑PCDN,随着对PCDN的各种管控,各种宽带限速,大量的设备上了小黄鱼。不到100元就可以搞到一台成色很新的设备。毕竟正常的这款开发板,也得3、4百块。简直不要太便宜。

对比斐讯N1和OEC-turbo这两款产品,N1除了硬盘空间不足,芯片性能略低外,优点是有无线网卡,虽然只是一款百兆的,但聊胜于无。但都是垃圾佬福利无疑的。

n1的网络,目前在使用wifi

oec-turbo没有无线网卡

刷机教程及错误解决

关于OEC-turbo刷机,网上很多教程,这里简单说一下,重要的是短接点。

因为OEC/OEC-turbo的机器都是有锁机,所以即使是短接刷机,也无法刷无锁机的包。OECT在UBOOT SPL INIT阶段就会对UBOOT,BOOT, FDT分区进行校验,一旦失败就会拒绝启动。意味着直接替代原厂系统是不可能的。至少目前还不行。

有硬件大佬尝试物理意义上更换一个rk3566/rk3568的CPU,并且清空原来的emmc颗粒或者也换一个全新的emmc颗粒后变成无锁机,这样就可以刷公开的Armbian包了。但刷好之后,如果再刷回有锁包,设备仍然会被锁。就尴尬了。

OEC仍能够启动自制系统,是因为Uboot阶段的安全启动是由原厂的内核进行的。
UBOOT阶段如果不走原厂内核,就不会进行二次验证,所以现有的方案是在OEC分区后部划分一个新分区,让UBOOT从靠后的位置搜索内核做到的。 直接代替原厂分区是不可能的。所以,目前市面上刷机的主流还是刷有锁包。即保留原系统的一部分空间和数据,刷成Armbian系统或者其他系统。OEC亦有烧写eFuse,这也是为什么MaskROM正常情况下不能进行写入。(现有的线刷方案是靠接地eMMC刷写的)

当然,也可以让OEC的UBOOT直接从U盘搜索,这样就是U盘启动。

一、拆机。

拆机直接网上找一下,基本没什么难度。

1、 打开底盖,就是安装硬盘的那个底盖,如下图示:

打开底盖

2、拆下底盖4颗螺丝。如下图示:

拆底盖螺丝

3、打开侧面盖板,打开方法如图示:

打开侧面盖板

4、拆下侧面板螺丝。如下图示:

拆下侧面螺丝

5、打开硬盘位,拆开方法如下图示:

注意:硬盘位与主板有排线连接,请看清楚图片再拆。

打开硬盘位,注意别拆坏排线

拆机到这里基本就结束了,拿出主板与否,影响不大。我自己操作的时候,将硬盘排线拆了下来,主板取出来放到台面上,这样在接下来尝试短接的时候会方便很多——因为可能要短接几次才会成功一次。整个刷机过程可能要短接很多次,刷很多次。

二、刷机。

刷机过程重要的就是刷机包和短接了。刷机包我发一下云盘地址,想要的人自己去下载就行。

1、刷机包

这个链接据说是原作者的,而且原作者pull request代码到github-ophub仓库

天翼云盘 珍藏美好生活 家庭云|网盘|文件备份|资源分享天翼云盘是中国电信推出的云存储服务,为用户提供跨平台的文件存储、备份、同步及分享服务,是国内领先的免费网盘,安全、可靠、稳定、快速。天翼云盘为用户守护数据资产。 https://cloud.189.cn/web/share?code=eq67jqbAnmqi访问码:4ew2

其他的包:

链接:夸克网盘分享 提取码:QfDC

链接:https://cloud.189.cn/t/IRR3uuVJ3UZb(访问码:6n0o)
链接:https://pan.baidu.com/s/1AlzYKDpWSRgn-rmoP8vMcw?pwd=j28z 

2、刷机工具。

RKDevTool

RKDevTool | Radxa Docs

3、短接

关于短接,网络上有两种方法。示意图如下:

短接图一

短接图二

其实短接的目的就是使eMMC接地,然后系统进入Maskrom模式。

那么,既然是短路,只要直接将图中的1v8触点接地即可。所以只需要用万用表确实接地点,或者确定任意地方与GND点是通路的点,抑或者直接接大面积金属即可。

所以,需要确定的点只有一个,那就是1v8的点。

而我采用的方案是1v8点短接ttl的GND,因为只需要一根公对公的杜邦线,一端直接插入GND,另一端去短接1v8即可。当然也可以用鳄鱼夹夹到网线端金属层(可以先用万用表测试,防止出错)

所以,理论上下图中三个GND点,两块可接地的金属面,都可以做为短接的另一端。(我实测了三个GND,可靠!)

短接方法:

准备一头USB-A,另一端Type-C的数据线,先USB连接电脑,然后短接主板,再将C端插上板子,等2-3秒松开短接。

如果短接成功,RKDevTool会显示发现一个Maskrom设备。

如果不成功,反复尝试短接就好。

4、刷机

RKDevTool

下载RKDevTool,并安装好驱动。(据说使用v2.84比较稳定,2.86无法刷整个系统,2.96也有bug。但也只是据说)

RK驱动 DriverAssistant

下载并解压 DriverAssistant,然后执行 DriverInstall.exe 并点击 Install Driver 按钮来安装驱动。 如果你之前已经安装过其他版本的驱动,请先点击 Uninstall Driver 卸载驱动,然后再重新安装。

(据说驱动5.0和5.1也不同,对于不同的windows系统兼容性也不一样,usb会冲突,但并没有验证到。)

连接成功后,修改第一项 地址 "0xCCCCCCCC", 文件选择"MiniLoaderAll.bin",第二项选择要刷的镜像。

如果不出意外,刷入成功就可以重启进入系统了。

 

三、错误排查及解决方法尝试

1、短接不成功。

短接不成功就无法发现Maskrom设备。

解决方法就是一直重复短接步骤。

2、固件选择。

目前仍然无法用常规方式刷公开包,据说有大佬已经解决,但我没有刷成功。刷公开包后就成黑砖。但OEC/OEC-turbo严格说没有成砖概念,可以救回来。下面会说。

可以刷的包推荐使用上面第一个天翼云的包,据说是原作者的包。

3、救砖。

刷oec_base.img包,然后再刷其他包。

分能够进入ssh和不能进ssh两种方法,原理都是先刷oec_base底包,再刷其他包。

* 能够进入SSH后台

OEC/OEC-Turbo 如果能够进入原厂SSH镜像后台,可以免拆刷入。

- 在进入SSH后台后,使用fw_setenv xl_softmode "factory" 设置bootloader模式。

- 断开电源,长按RESET键,用Type-C线连接电脑,工具提示`发现一个 LOADER 设备`。

- 右键表格栏,选择添加项,地址输入0x00000000,路径选择解压出来的[OEC/OEC-Turbo Base]。刷入镜像,等待完成。

然后再用刷机方式刷入想要的包即可

 

* 不能进入SSH后台

- 如果不能进入SSH后台,则需要拆机短接.

- 拆机短接图示触点,上电,等待约2-3秒,电脑提示`发现一个 MASKROM 设备`。

- 修改第一项 地址 `0xCCCCCCCC`,文件选择`MiniLoaderAll.bin`。

- 右键表格栏,选择添加项,地址输入0x00000000,路径选择解压出来的[OEC/OEC-Turbo Base]。刷入镜像,等待完成。

然后再用刷机方式刷入想要的包即可

 

4、下载boot失败

这个我有有遇到,但并不确定是大部分人遇到的情况,我解决的方法是使用3的情况重刷底包,再刷Armbian。

并不清楚原因,我也去看了RKDevTool的早前的源码,最终也没有确定是什么问题。

有说是RK驱动问题:

RK3568 Maskrom提示“下载boot失败”的解决方法-CSDN博客

有人说是RK和windows的USB驱动冲突:

RK3568下载BOOT失败的解决-CSDN博客

 

不过,我情况一种情况,但并没有被证实,也没有去复现——网络。

因为下载boot需要联网下载,而每一个包的boot文件应该不尽相同,需要联网下载的地址也不尽相同。so,懂的就好,这个方法就不合适明说了。

 

5、加电即Maskrom模式。

有一种黑砖情况就是板子没有任何响应,加电即进入Maskrom模式。

这种情况下,就照3情况先刷底包,再刷其他包就可以了。

 

6、其他问题

其他问题暂时没发现。

 

 

 

 

 

 

原文地址:https://blog.csdn.net/John_Lenon/article/details/146461220
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mrgr.cn/news/95575.html

相关文章:

  • 如何理解G/T、EIRP
  • stm32week8
  • 文件的分片上传vs流失上传
  • 线段树与扫描线 —— 详解算法思想及其C++实现
  • 相控阵雷达的EIRP和G/T
  • NIO ByteBuffer 总结
  • c++之迭代器
  • Python环境安装
  • python实战,提取数据汇聚到表格中
  • 使用 docker compse 启动 Milvus 修改 MINIO_ACCESS_KEY 导致启动失败
  • 分库分表后,跨库查询和分布式事务解决方案
  • 【图像处理基石】ISP中的TNR算法详解:原理、实现与优化
  • 【AVRCP】AVRCP与BIP互操作性深度解析:封面艺术传输的技术实现
  • 深度剖析HTTP协议—GET/PUT请求方法的使用-构造请求的方法
  • 【leetcode hot 100 39】组合总和
  • 算法 | 优化算法比较
  • 【leetcode hot 100 131】分割回文串
  • 1.向量数据库milvus standalone单机版搭建
  • 六西格玛遇上Python:统计学的高效实践场
  • 深入理解Java虚拟机(学习笔记)