Station P2(ROC-RK3568-PC) 裸机开发3_烧写工具

官方下载页面:https://www.t-firefly.com/doc/download/107.html

    AndroidTool烧写工具,即RKDevTool_Release_v2.84.zip
    这个页面下载的RKDevTool内带的config.cfg是针对ROC-RK3568-PC,其它板子可能不通用。        工具手册:解压后的 ./RKDevTool_manual_v1.2_cn.pdf

    RK驱动助手,即 DriverAssitant_v5.1.1.zip,设备驱动,让windows10可以认出板子。
 

RKDevTool 语言切换:
config.ini 中 Selected=1,可设置成中文
 

贴一下我这个设备的存储信息,SPINOR FLASH + eMMC

SPINOR: 4E 4F 52 20 20
SAMSUNG
32MB(0x10000 SECTOR * 512Bytes/SECTOR)
block size: 128kb
page size:2kb
Flash cs:0

eMMC: 45 4D 4D 43 20
SAMSUNG
29820MB(0x3a3e000 * 512) = 32G
Flash cs:0
 

SPINOR FLASH 和 eMMC 是设备主板上的存储设备,

除此之外还有个叫bootrom的东西,保存在mcu内部存储里面,用工具也不可读取,不可写入!

有bootrom在,用RKDevTool怎么烧写,都可以保证设备不会变砖。

设备的三种运行模式:

1) 正常模式(bootrom -> loader -> OS:如安卓、Ubuntu)

2) Loader 模式(只运行了loader的模式,当然板载存储里面必须要有可用的 loader)

3) MASKROM 模式(只运行了bootrom的模式)

Loader 模式的进入方式:

1) 有loader又有OS时,设备启动进入系统后,通过otg连接电脑

    在电脑上打开命令行,输入adb shell,然后在板子的shell里面运行 reboot loader

2) 拆开Station P2的壳子,按住 Recorvery 按钮不放,再按一次 Reset 按钮重启设备

MASKROM 模式的进入方法:

1) 先进入 loader mode,然后otg连上,打开RKDevTool,切换到 "Advanced Function" 界面

    再点击 "Go maskrom" 按钮却可!

2) 若系统损坏导致无法正常进入loader mode,也不用慌

    板子上有一个叫 maskrom 的按钮,按住就短接 eMMC 芯片,让mcu读不到eMMC数据

    板子背面还有短接 SPI NOR FLASH芯片的测试点,短接后mcu就读不到 spi Nor Flash的数据。

    只要板子启动的时候读不到可用的 loader ,就会进入 Maskrom Mode!

    因为要接触板子,冬天要要特别注意身上的静电

3) 如果有串口调试设备并且板子上有loader,还可以:

RK平台提供串口组合键触发一些事件用于调试、烧写(如果无法触发,请多尝试几次;启用secure-boot
时无效)。开机时长按:
ctrl+c:进入 U-Boot 命令行模式;
ctrl+d:进入 loader 烧写模式;
ctrl+b:进入 maskrom 烧写模式;
ctrl+f:进入 fastboot 模式;
ctrl+m:打印 bidram/system 信息;
ctrl+i:使能内核 initcall_debug;
ctrl+p:打印 cmdline 信息;
ctrl+s:"Starting kernel..."之后进入 U-Boot 命令行;
 

接口定义 — Firefly Wiki

使用USB线缆升级固件 — Firefly Wiki

MaskRom模式 — Firefly Wiki


MaskRom 模式下 List Storage 出错 (获取容量失败,无法选择目标存储):

可在 Advanced Function 界面 -> Download(只有这种往内存download并运行loader.bin的方式可以List Storage):
自己编译的:u-boot-next-dev\rk356x_spl_loader_v1.08.111.bin
官网下载的:MiniLoaderAll.bin
Download完自动运行刚下载的代码,此时仍是 MASKROM 模式,但已经可以 List Storage


也可在 Upgrade Firmware 界面 -> Upgrade(烧写,烧写整体img):
官网下载的:RK356x_NorFlash2eMMCLoader_20211209.img
烧完断电重启后进入 loader 模式
即可在 Upgrade Firmware 烧入正式系统。
也可点击 Go Maskrom 重新进入 MASKROM 模式(但是仍旧无法 List Storage,需要再次 Downloader)。

特别注意:
当设备处于MASKROM模式时,RKDevTool默认的烧写目标是板子上的 spinor
这种情况下要烧写正式系统只有两种办法:
一是先按前面的方法先往 内存download 一份 loader.bin 并等待它运行起来后 List Storage 再 switch Storage,之后再烧定正式系统。


二是既然MASKROM模式下默认只能往 spinor 烧写代码,那就先往 spinor 烧写一份 RK356x_NorFlash2eMMCLoader_20211209.img,然后重启,
这个 NorFlash2eMMCLoader 就会将板子启动到 LOADER MODE,此时的烧写目标就是板子上的 emmc 了,也就可以 Upgrade 正式系统了。

Download Image 界面 -> Run(也是烧写,但烧写的不是整体image,是分开的,可勾选指定模块的烧写方式)
官方的整体固件,可以通过 Advanced Function 界面 -> Unpack 来拆解成分散模块包以及存储空间分配文件。

你可能感兴趣的:(Station,裸机开发,p2p,tv,网络协议)