Toybrick

标题: TB-RK3399ProD 进MASKROM后下载镜像 [打印本页]

作者: zcxDYJ77    时间: 2020-4-14 15:52
标题: TB-RK3399ProD 进MASKROM后下载镜像
  设备进入MasKROM后, 上位机软件能够识别到MASKROM设备, 但是进行下载镜像时, 提示下载失败。 USB设备的驱动是正常的, 而且也换过电脑试过, 都是一样的现象。


作者: zcxDYJ77    时间: 2020-4-14 16:08
和USB数据线无关, 在LORDER设备下都是可以正常下载的。
以下是LOG的提示:
16:05:47 014        瑞芯微开发工具 v2.6.4.0 start run
16:05:59 054        Layer<2-5>:下载Boot开始
16:06:04 111        <LAYER 2-5> ERROR:Boot_VendorRequest-->DeviceIoControl failed,Total(116738),Sended(0),bRet(1),err(0)
16:06:04 112        <LAYER 2-5> ERRORownloadBoot-->Boot_VendorRequest471 failed,index(0)
16:06:04 116        Errorayer<2-5>:下载Boot失败
16:06:04 128        Layer<2-5>: RunProc is ending, ret=0
作者: zcxDYJ77    时间: 2020-4-14 16:19
用USB抓包工具分析:发现MASKROM不响应上位机发送的厂商请求,是因为上下位机协议不匹配吗?    如下图所示
C:\Users\tt\Desktop\2.png
作者: zcxDYJ77    时间: 2020-4-15 09:19
管理员, 能够告知哪里有问题?
目前板上的UBOOT被我擦除了, 板子只能进MASKROM了, 若不能下载镜像,就变砖头。  谢谢!!
作者: zcxDYJ77    时间: 2020-4-15 16:32
哪位大侠, 知道原因的,能否告知一二, 谢谢了!!
作者: piccolo    时间: 2020-4-15 16:43
以前我也遇到过,然后把flash擦了。擦完后可以下载,但是启动不了,提示sn mac之类的号丢失了。
用写号工具重新写号后 系统就可以启动了。但是根分区只能识别5个G左右,rezie2fs也不起作用
不理解为什么debian的固件要做诸多限制,烧buildroot的系统就没事,一切正常

作者: zcxDYJ77    时间: 2020-4-15 17:01
piccolo 发表于 2020-4-15 16:43
以前我也遇到过,然后把flash擦了。擦完后可以下载,但是启动不了,提示sn mac之类的号丢失了。
用写号工具 ...

哪里可以下载到写号的工具呢? 谢谢!!
作者: jefferyzhang    时间: 2020-4-16 09:41
zcxDYJ77 发表于 2020-4-15 17:01
哪里可以下载到写号的工具呢? 谢谢!!

擦除flash后就只能自费返厂维修了。号是Toybrick专用的,你自己写不了,写了一定出问题。
作者: jefferyzhang    时间: 2020-4-16 09:48
顺便说下,maskrom认不认得到跟擦不擦除flash没太大关系。。。
进maskrom后可以等十几秒再点烧写试试,别点太快。。
作者: zcxDYJ77    时间: 2020-4-16 10:03
本帖最后由 zcxDYJ77 于 2020-4-16 10:08 编辑
jefferyzhang 发表于 2020-4-16 09:48
顺便说下,maskrom认不认得到跟擦不擦除flash没太大关系。。。
进maskrom后可以等十几秒再点烧写试试,别点 ...

进入mashrom, 等待时间超过1分钟, 仍然无法下载, 不仅仅是无法下载, 就是工具上的任何命令都没有响应,如获取FLASH ID也是失败的。用的是V2.64的版本下载工具, 而尝试过V2.58的版本, 结果一样。我试了两块板子都是一样的现象



相同硬件条件下, 进入LOADER模式, 各方面功能就是正常的


作者: jefferyzhang    时间: 2020-4-16 10:26
zcxDYJ77 发表于 2020-4-16 10:03
进入mashrom, 等待时间超过1分钟, 仍然无法下载, 不仅仅是无法下载, 就是工具上的任何命令都没有响应, ...

maskrom是最低级的烧写,你其他功能肯定都不能用的,其他功能都是基于loader之上的。
你先试试markrom里去烧写loader,其他不烧,能把loader烧进去其他就好办了
作者: zcxDYJ77    时间: 2020-4-16 10:36
本帖最后由 zcxDYJ77 于 2020-4-16 10:39 编辑
jefferyzhang 发表于 2020-4-16 10:26
maskrom是最低级的烧写,你其他功能肯定都不能用的,其他功能都是基于loader之上的。
你先试试markrom里 ...

结果是一样的: 不行

请教一下: 在MASKROM中的代码中,只有下载镜像的功能是吗?   MASKROM下载镜像的功能的USB通讯协议和LORDER模式下载镜像的通讯协议一致吗?

作者: piccolo    时间: 2020-4-16 10:54
zcxDYJ77 发表于 2020-4-15 17:01
哪里可以下载到写号的工具呢? 谢谢!!

sdk的目录下面
RKTools\windows\RKDevInfoWriteTool_Setup_V1.0.3.rar

这个工具能写号,但是我们不了解toybrick用了什么样的规则,只能随便写。
写完了 勉强进入系统,各方面功能都不正常
你手头还有正常的板子的话 可以把号读出来 然后猜测规律 给擦过flash的板子重新写号
作者: addy    时间: 2020-4-16 11:16
为了确保烧写成功,烧写任何固件,务必把loader和parameter项都勾选。不需要擦除flash!!!!

toybrick开发板出厂时,会在emmc写入几项重要的板级信息。
不允许擦除emmc操作, 或者用其他写序列号工具写入。

请联系售后,把开发板寄回原厂,重新烧写板级信息。
作者: zcxDYJ77    时间: 2020-4-16 11:19
addy 发表于 2020-4-16 11:16
为了确保烧写成功,烧写任何固件,务必把loader和parameter项都勾选。不需要擦除flash!!!!

toybrick开发板 ...

这边没有对FLASH进行擦除,  现在是在MASKROM下,无法进行任何固件的烧写啊!

是这个工具版本的问题吗? 还是要换一个其他的什么工具烧写?  

谢谢
作者: jefferyzhang    时间: 2020-4-16 12:08
zcxDYJ77 发表于 2020-4-16 11:19
这边没有对FLASH进行擦除,  现在是在MASKROM下,无法进行任何固件的烧写啊!

是这个工具版本的问题吗? ...

理论上能认到maskrom不应该烧不了,你试试:
1. usb口换一个,如果之前是插u3的口,换成u2;或者反过来。
2. 不同版本的烧写工具也可以试试,不过我们发布的是我们板子肯定能用的工具。
3. 用linux烧写工具试试能不能烧
作者: zcxDYJ77    时间: 2020-4-16 13:49
本帖最后由 zcxDYJ77 于 2020-4-16 13:51 编辑
jefferyzhang 发表于 2020-4-16 12:08
理论上能认到maskrom不应该烧不了,你试试:
1. usb口换一个,如果之前是插u3的口,换成u2;或者反过来。 ...

用linux烧写工具可以用。 看来是WINDOW下的工具有点问题, 好的, 谢谢了



作者: jefferyzhang    时间: 2020-4-16 14:28
zcxDYJ77 发表于 2020-4-16 13:49
用linux烧写工具可以用。 看来是WINDOW下的工具有点问题, 好的, 谢谢了

可以起来了么?千万别把flash擦了。

windows那个工具不是问题,我这里经常也这样,win10有个驱动权限,如果没设好这个驱动永远都没有写权限。
作者: zcxDYJ77    时间: 2020-4-16 15:31
jefferyzhang 发表于 2020-4-16 14:28
可以起来了么?千万别把flash擦了。

windows那个工具不是问题,我这里经常也这样,win10有个驱动权限, ...

可以起来了。不会去全擦FLASH的

你指的是禁止加载驱动签名吧, 我试过了, 结果一样。 因为从USB抓包看 上位机是有发送数据的,只是下发板没有响应, 应该是通讯协议的问题。

建议一下: MASKROM的USB下载协议可以做出免驱的协议, 比如通过U盘的协议, 通过这样标准的USB设备类,就不会有驱动的问题了,也省的去装驱动




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3