VS-RK3399开发板如何制作SDcard 和U盘启动和升级

VS-RK3399开发板如何制作SDcard 和U盘启动和升级?
视壮科技有限公司VS3399 开发板介绍TF 和U盘启动和设计固件流程。

1、SDCard启动和升级配置

SDCard升级和启动功能由宏CONFIG_RK_SDCARD_BOOT_EN配置,rk_default_config.h默认关闭,如果需要使用该功能,请在rkxxplat.h相关平台配置文件中定义打开。
UBoot 识别到升级的sdcard,串口会打印信息: SDCard Update.
如果是启动的sdcard,则会打印信息: SDCard Boot.
上面要认真查看android sdk7.1提供的源代码中uboot代码,在configs文件中。对比一下就可以看出来。相关的文件有没有定。

2、U盘启动和升级配置

U盘升级和启动功能由宏CONFIG_RK_UMS_BOOT_EN配置,rk_default_config.h默认关闭,如果需要使用该功能,请在rkxxplat.h相关平台配置文件中定义打开。 UBoot 识别到升级的U盘,串口会打印信息: UMS Update.
如果是启动的sdcard,则会打印信息: UMS Boot.
功能配置
UMS相关的宏定义在相应的rkxxplat.h中

CONFIG_RK_UMS_BOOT_EN

配置U-Boot是否支持U盘启动和升级功能,define 打开undef 关闭。

RKUSB_UMS_BOOT_FROM_DWC2_OTG 
RKUSB_UMS_BOOT_FROM_DWC2_HOST
RKUSB_UMS_BOOT_FROM_EHCI_HOST1
RKUSB_UMS_BOOT_FROM_EHCI_HOST2 
RKUSB_UMS_BOOT_FROM_EHCI_HOST3

五选一,由于U-Boot USB框架的限制,只能开启一个USB控制器打开 U盘启动功能。 这里以rk32plat.h 相关的代码为例:

#ifdef CONFIG_RK_UMS_BOOT_EN 
/* 
* USB Host support, default no using 
* Please first select USB host controller if you want to use UMS Boot 
* Up to one USB host controller could be selected to enable for booting 
* from USB Mass Storage device. * * PLS define a host controler from: 
* RKUSB_UMS_BOOT_FROM_DWC2_OTG
* RKUSB_UMS_BOOT_FROM_EHCI_HOST1 
* RKUSB_UMS_BOOT_FROM_DWC2_HOST
* First define the host controller here */ 
/* Check UMS Boot Host define */
#define RKUSB_UMS_BOOT_CNT (defined(RKUSB_UMS_BOOT_FROM_DWC2_OTG) + \ defined(RKUSB_UMS_BOOT_FROM_EHCI_HOST1) + \ defined(RKUSB_UMS_BOOT_FROM_DWC2_HOST)) 
#if (RKUSB_UMS_BOOT_CNT == 0) 
#error "PLS Select a USB host controller!"
#elif (RKUSB_UMS_BOOT_CNT > 1) 
#error "Only one USB host controller can be selected!"
#else
#define CONFIG_CMD_USB 
#define CONFIG_USB_STORAGE
#define CONFIG_PARTITIONS 
#endif /* 
* USB Host support, default no using 
* please first check plat if you want to using usb host */
#if defined(RKUSB_UMS_BOOT_FROM_EHCI_HOST1) 
#define CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_RK 
#elif defined(RKUSB_UMS_BOOT_FROM_DWC2_HOST) || defined(RKUSB_UMS_BOOT_FROM_DWC2_OTG) #define CONFIG_USB_DWC_HCD
#endif
#endif /* CONFIG_RK_UMS_BOOT_EN */

当使能CONFIG_RK_UMS_BOOT_EN后,必须定义相应的HOST 端口(根据具体的芯片定义),没有定义或者定义过多,编译的时候都会报错提示。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: RK3399开发板是一款功能强大的开发板,适用于高级用户。下面是使用手册的详细说明: 首先,RK3399开发板是一款基于Rockchip公司自主设计的开发板,搭载了RK3399芯片,支持六核心架构,包括两个Cortex-A72高性能核心和四个Cortex-A53低功耗核心,主频高达1.8GHz,同时还配备了Mali-T860MP4的高性能图像处理单元,可以满足高性能计算和图像处理的需求。 为了方便高级用户使用,RK3399开发板提供了丰富的接口和扩展能力。包括USB 3.0接口、USB 2.0接口、HDMI接口、DisplayPort接口、以太网接口、SD卡槽以及GPIO等接口,用户可以通过这些接口来连接外设设备、外部存储、显示器等,实现更多功能的扩展和应用。 在软件方面,RK3399开发板支持多种操作系统,包括Android、Linux等,并提供了相关的SDK和工具链,方便用户进行开发和调试。用户可以使用C、C++、Java等编程语言进行开发,还可以利用硬件编码解码的能力来实现音视频播放、图像处理等功能。 对于高级用户而言,RK3399开发板提供了丰富的技术支持和资源,用户可以参考开发板的原理图、芯片手册等文档,深入了解RK3399芯片的工作原理和特性,以便更好地进行二次开发和优化。 总之,作为高级用户,使用RK3399开发板可以充分发挥其强大的性能和扩展能力,实现更丰富的功能和应用。同时,得益于丰富的技术支持和资源,高级用户可以充分发挥创造力和想象力,开发出更具实用性和创新性的应用。 ### 回答2: RK3399开发板是一款强大的嵌入式处理器,拥有广泛的应用领域。以下是对RK3399开发板高级用户使用手册的回答。 RK3399开发板高级用户使用手册包含详细的硬件和软件配置信息,以及一些高级功能的使用说明。首先,该手册提供了对开发板的硬件组件的详细介绍,包括处理器、内存、存储、显示接口、传感器和外部接口等。 其次,手册介绍了RK3399开发板的软件配置信息。用户可以找到如何安装和配置操作系统的详细步骤,包括Linux和Android。手册还提供了一些常用工具和驱动程序的安装方法,以及一些高级功能的设置,如网络连接、声音设置和外设的使用。 除此之外,手册还包含了一些开发板的高级功能的使用说明。比如,RK3399开发板支持GPU加速,用户可以了解如何配置和使用GPU进行图形加速。此外,手册还介绍了如何进行开发板的调试和测试,以及如何进行固件的升级。 最后,手册还提供了一些实用的开发工具和示例代码的使用指南。用户可以了解如何使用开发环境进行应用程序的开发和调试,以及如何使用编程接口和库函数来编写应用程序。 总之,RK3399开发板高级用户使用手册是一份详细的参考文档,能够帮助用户更好地了解和使用该开发板的硬件和软件功能,并且提供了一些高级功能的设置和开发指南。 ### 回答3: RK3399开发板是一款高性能的ARM开发板,适用于高级用户进行项目开发和定制。以下是其使用手册的详细内容: 1. 硬件介绍:说明RK3399开发板的硬件架构、接口布局和主要功能,包括处理器、内存、存储等信息,以便用户全面了解开发板的硬件配置。 2. 系统安装:介绍如何从零开始搭建RK3399开发板的开发环境,包括系统的烧录和启动,操作系统的安装和配置。 3. 开发环境:详细介绍如何配置开发环境,包括交叉编译工具链的安装和配置,SDK的下载和配置,以及常用开发工具的使用。 4. 应用开发:提供基于RK3399开发板的应用开发指南,包括编写和调试应用程序,使用硬件接口进行输入输出控制,以及使用外部设备进行测试和调试。 5. 驱动开发:介绍如何开发和调试驱动程序,包括设备驱动程序的编写,设备树的配置,以及相关驱动程序的加载和测试。 6. 系统调优:提供系统性能调优的指南,包括如何进行内存管理、调度优化、电源管理和硬件加速等方面的优化,以提高系统的性能和稳定性。 7. 故障排除:列举一些常见的故障和解决方法,包括系统启动故障、应用程序崩溃、硬件接口失效等问题的排查和解决方案。 总之,RK3399开发板高级用户使用手册提供了全面的指南和教程,帮助用户更好地理解和使用开发板,实现自己的项目开发和定制需求。无论是应用开发还是驱动开发,用户都能够通过该手册获得良好的指导和支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值