Rockchip | Rockusb工具

1 介绍

Rockusb是Rockchip提供的一个供应商特定的USB类工具,用于Rockchip SoCs的固件下载。


2 进入到Rockusb模式

对于Rockchip SoCs,有以下几点可进入到Rockusb模式。

  • maskrom 模式, 片上SoC无固件, 目标板子会运行maskrom rockusb驱动程序。
  • usbplug 模式。
  • miniLoader rockusb 模式, 目标板子运行miniloader rockusb驱动程序。
  • uboot rockusb模式。

2.1 Maskrom 模式

如果板子内没有可引导的固件被发现,SoC会自动运行Rockusb驱动程序,我们把这个定义为Bootrom模式或者Maskrom模式。

如果固件在板子的某个存储媒介, 为了进入这种模式,我们可以采取措施防止cpu成功读取固件:

  • 对于SD-card, 可以不插入SD-card;
  • 对于eMMC, 短接eMMC时钟引脚到GND;
  • 对于NAND, 短接数据引脚或者时钟引脚到GND;
  • 对于SPI, 短接spi信号引脚到GND;
  • 在U-Boot and Kernel, WIP执行"reboot bootrom"命令;
  • 在eMMC或其他媒体设备中,用不可引导数据擦除可引导区域

在Maskrom模式下,DRAM不可用,因此下载大小受内部存储大小的限制。

这种模式下允许使用以下命令:

'db' 命令: 系统初始化DRAM并运行到usbplug(带rockusb驱动程序)模式,该模式对下载大小没有大小限制。

'ul' 命令: 首先运行'db' 命令,然后下载idbloader到eMMC的0x40地址处;

'uf' 命令: 首先运行'db' 命令,然后将update.img中的image下载到eMMC中;

访问DRAM所需的所有其他命令都应在使用“db”命令之后才能使用。

2.2 Usbplug 模式

usbplug是一个固件,用于使用rkdeveloptool db 命令进行USB下载,内置rockusb驱动程序,DRAM已经在此模式下初始化。

2.3 Miniloader Rockusb 模式

Rockchip早期image(带U-Boot 2014.10)使用miniloader作为默认USB固件升级路径, 使用以下选项进入此模式:

- 上电之时按下'recovery' 或者'volumn +'按键。

-  找不到下一阶段固件。

  例如, erase U-Boot中可引导的数据:

mmc erase 0x4000 0x2000

-  在内核中执行"reboot loader" 命令。

注意: 在这个miniloader rockusb模式, rkdeveloptool的偏移量不是实际物理地址,

物理偏移量0~0x2000不能通过wl命令写入;

wl 命令的物理偏移量是偏移增加0x2000, 例如:

执行"rkdeveloptool wl 0x2000 uboot.img"命令会把uboot.img烧写到emmc的0x4000地址处。

2.4 U-Boot Rockusb 模式

进入这种模式:

- 上电之时按下'recovery' 或者'volumn +'按键。

- 在内核执行"reboot loader"命令。

- 从U-Boot shell执行以下命令:

rockusb 0 mmc 0

3 rockusb的USB VID/PID

Rockchip供应商ID为0x2207, 对于产品ID,不同的SoCs是不同的。

Rockusb产品ID:

  • RK3288: 0x320a
  • RK3328: 0x320c
  • RK3399: 0x330c

在有Rockusb设备连接到Linux PC机下,使用 lsusb 命令进行查看。


4 固件下载

rkdeveloptool 和 upgrade_tool 是对Rockchip SoCs进行固件升级的工具,该SoCs通过USB使用Rockusb协议。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Rockchip Debian是一个基于Debian操作系统的版本,专门针对Rockchip芯片开发的操作系统。Rockchip是一家中国的半导体公司,专门生产ARM架构的芯片,广泛应用于智能手机、平板电脑和其他移动设备。 Rockchip Debian与传统的Debian操作系统相比,针对Rockchip芯片进行了优化和适配,以提供更好的性能和兼容性。它提供了完整的Debian软件仓库,用户可以方便地安装各种应用程序和软件包。 Rockchip Debian可以在各种Rockchip芯片上运行,如RK3399RK3288和RK3328等。它支持多种外设接口,包括HDMI、USB、Ethernet等,可满足用户的多样化需求。另外,Rockchip Debian还支持蓝牙和Wi-Fi功能,方便用户进行无线连接。 Rockchip Debian的优势在于它的稳定性和易用性。它遵循Debian的开发理念,提供了友好的图形界面和强大的软件生态系统。用户可以通过安装软件包来扩展系统功能,满足个性化需求。 总之,Rockchip Debian是一种专为Rockchip芯片优化的Debian操作系统,为用户提供了更好的性能和兼容性。它是一个稳定、易用的操作系统选择,适用于各种Rockchip芯片的设备。 ### 回答2: Rockchip Debian是指一种基于Debian操作系统的适用于Rockchip处理器平台的版本。Rockchip是一家中国芯片设计公司,其处理器常用于智能手机、平板电脑和嵌入式设备中。Debian是一种流行的开源操作系统,以其稳定性、安全性和可定制性而闻名。 Rockchip Debian为Rockchip处理器提供了一个稳定而可靠的操作系统基础。借助Debian的强大功能和广泛的软件库,用户可以轻松地安装和管理各种应用程序。Rockchip Debian还提供了一套完整的开发工具链,让开发者可以定制和优化软件或系统,以适应特定的嵌入式应用场景。 Rockchip Debian可以为用户带来许多好处。首先,它提供了较高的稳定性和安全性,保障了设备的正常运行和数据的安全。其次,由于Debian打造了庞大的软件生态系统,用户可以方便地获取和安装各种应用程序,满足个性化的需求。此外,Rockchip Debian还支持多种硬件接口和设备驱动程序,提供了更强的兼容性。 总之,Rockchip Debian既结合了Rockchip处理器的高效性能,又融入了Debian强大的软件生态和可定制性。这使得Rockchip Debian成为适用于嵌入式领域的一种理想操作系统选择。无论是个人用户还是开发者,都可以依靠Rockchip Debian构建出高性能、稳定可靠的嵌入式系统。 ### 回答3: Rockchip Debian 是一种基于 Debian 操作系统的 Rockchip 开发板的定制版本。Rockchip 是一家专门生产 ARM 架构芯片的半导体公司,其产品常用于智能手机、平板电脑和嵌入式系统等设备中。Debian 是一种自由开源的操作系统,以其稳定性和灵活性而闻名。 Rockchip Debian 是将 Rockchip 开发板与 Debian 操作系统相结合的产品。它提供了基于标准软件包的 Debian 发行版,并进行了适配和优化,以适应 Rockchip 芯片的特性和功能。这使得开发者可以在 Rockchip 硬件上使用 Debian 系统,并享受到 Debian 操作系统所提供的丰富的应用程序和开发工具Rockchip Debian 可以为用户提供更好的开发和自定义环境。通过 Rockchip Debian,用户可以轻松地进行应用程序开发、系统调试和优化。而且,由于 Debian 的强大支持和广泛的软件包生态系统,用户可以从成千上万的软件包中选择适合自己需求的工具和应用程序。 总结来说,Rockchip Debian 是一种将 Rockchip 开发板与 Debian 操作系统相结合的定制版本。它提供了稳定性和灵活性的 Debian 操作系统,并经过了适配和优化以适应 Rockchip 芯片的特性。这为开发者提供了一个功能强大且可定制的开发和调试环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值