RV1103:修订间差异

来自资料库(何亚红)
跳转到导航 跳转到搜索
 
(未显示同一用户的8个中间版本)
第3行: 第3行:


== Luckfox Pico Plus ==
== Luckfox Pico Plus ==
Luckfox Pico Plus是由[https://www.waveshare.net/ 微雪电子]出品的RV1103开发板,其具有64M RAM及128M SPI-Nand。
Luckfox Pico Plus是由[https://www.waveshare.net/ 微雪电子] [https://www.luckfox.com/ (代理Luckfox)]出品的RV1103开发板,其具有64M RAM及128M SPI-Nand。


=== SDK ===
=== SDK ===
==== 源代码 ====
===== 官方 =====
https://github.com/LuckfoxTECH/luckfox-pico
https://github.com/LuckfoxTECH/luckfox-pico
===== 个人魔改 =====
====== 主要 ======
https://github.com/HEYAHONG/luckfox-pico.git
====== 备用 ======
https://gitee.com/HEYAHONG/luckfox-pico
==== RK_BOOTARGS_CMA_SIZE设置 ====
RK_BOOTARGS_CMA_SIZE用于设置保留的CMA内存。
对于AI的图像处理与视频处理,此选项很重要。
但对于不使用视频/图像处理的应用,如单纯的物联网应用而言,不需要保留那么多内存,而且RV1103内存本来就不大,可以尽可能多得给Linux用户程序。
RK_BOOTARGS_CMA_SIZE默认值为24M,其值在 project/cfg/BoardConfig_IPC/BoardConfig*.mk中,下列为该设置的配置行:<syntaxhighlight lang="makefile" line="1">
# Config CMA size in environment
export RK_BOOTARGS_CMA_SIZE="24M"
</syntaxhighlight>
==== 修改默认SPI-Nand分区布局 ====
官方将文件系统分为rootfs、oem、userdata等分区,其优点是可独立更新各个部分,且三个分区互不影响(其中一个损坏不影响其它),其缺点是造成存储空间碎片化(即可能总的剩余空间够,但单个分区不够,在容量较小时尤为明显)。
本人习惯使用单个rootfs分区,oem与userdata直接放在rootfs中,可修改<code>project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-NONE-RV1103_Luckfox_Pico_Plus-IPC.mk</code>中以下变量实现:
* RK_PARTITION_CMD_IN_ENV
* RK_PARTITION_FS_TYPE_CFG
本人默认的分区布局配置&nbsp;如下:<syntaxhighlight lang="makefile" line="1">
#配置分区命令
export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),12M(boot),112M(rootfs)"
#只配置根文件系统为ubifs
export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs
</syntaxhighlight>配置后的分区布局如下:
{| class="wikitable"
!起始地址
!大小
!名称
!说明
|-
|0x0
|0x40000(256KBytes)
|env
|环境变量分区。
|-
|0x40000
|0x40000(256KBytes)
|idblock
|
|-
|0x80000
|0x80000(512KBytes)
|u-boot
|[[U-Boot]]分区。
|-
|0x100000
|0xC00000(12MBytes)
|boot
|启动分区,通常用于存储由[[Linux]]内核与[[Devicetree|设备树]]及其它资源(如LOGO)的U-Boot Fit镜像。
|-
|0xD00000
|0x7000000(112MBytes)
|rootfs
|根文件系统。默认采用UBIFS。
UBI镜像参数:LEB size=0x1F000(126976),min./max. I/O unit sizes: 2048/2048,name=rootfs
|}


=== 启动介质 ===
=== 启动介质 ===
第40行: 第111行:
|rootfs
|rootfs
|根文件系统。在本开发板实质就是系统所在分区。默认采用UBIFS。
|根文件系统。在本开发板实质就是系统所在分区。默认采用UBIFS。
UBI镜像参数:LEB size=0x1F000(126976),min./max. I/O unit sizes: 2048/2048,maximum logical eraseblock count = 256,name=rootfs
|-
|-
|0x2500000
|0x2500000
第55行: 第127行:


== Luckfox Pico ==
== Luckfox Pico ==
Luckfox Pico是由[https://www.waveshare.net/ 微雪电子]出品的RV1103开发板,其具有64M RAM。采用SD卡启动。
Luckfox Pico是由[https://www.waveshare.net/ 微雪电子] [https://www.luckfox.com/ (代理Luckfox)]出品的RV1103开发板,其具有64M RAM。采用SD卡启动。


注意:至少需使用8G容量的SD卡。
注意:至少需使用8G容量的SD卡。


=== SDK ===
=== SDK ===
注意:SDK相关笔记参考Luckfox Pico Plus的说明。
==== 源代码 ====
===== 官方 =====
https://github.com/LuckfoxTECH/luckfox-pico
https://github.com/LuckfoxTECH/luckfox-pico


注意:SDK相关笔记参考Luckfox Pico Plus的说明。
===== 个人魔改 =====
 
====== 主要 ======
https://github.com/HEYAHONG/luckfox-pico.git
 
====== 备用 ======
https://gitee.com/HEYAHONG/luckfox-pico


=== 启动介质 ===
=== 启动介质 ===
第115行: 第198行:
== 官方资料 ==
== 官方资料 ==
网站:https://www.rock-chips.com
网站:https://www.rock-chips.com
Wiki:https://opensource.rock-chips.com/

2023年10月4日 (三) 06:48的最新版本

说明

RV1103是一款由瑞芯出品的Cortex A7 + MCU处理器。

Luckfox Pico Plus

Luckfox Pico Plus是由微雪电子 (代理Luckfox)出品的RV1103开发板,其具有64M RAM及128M SPI-Nand。

SDK

源代码

官方

https://github.com/LuckfoxTECH/luckfox-pico

个人魔改
主要

https://github.com/HEYAHONG/luckfox-pico.git

备用

https://gitee.com/HEYAHONG/luckfox-pico

RK_BOOTARGS_CMA_SIZE设置

RK_BOOTARGS_CMA_SIZE用于设置保留的CMA内存。

对于AI的图像处理与视频处理,此选项很重要。

但对于不使用视频/图像处理的应用,如单纯的物联网应用而言,不需要保留那么多内存,而且RV1103内存本来就不大,可以尽可能多得给Linux用户程序。

RK_BOOTARGS_CMA_SIZE默认值为24M,其值在 project/cfg/BoardConfig_IPC/BoardConfig*.mk中,下列为该设置的配置行:

# Config CMA size in environment
export RK_BOOTARGS_CMA_SIZE="24M"

修改默认SPI-Nand分区布局

官方将文件系统分为rootfs、oem、userdata等分区,其优点是可独立更新各个部分,且三个分区互不影响(其中一个损坏不影响其它),其缺点是造成存储空间碎片化(即可能总的剩余空间够,但单个分区不够,在容量较小时尤为明显)。

本人习惯使用单个rootfs分区,oem与userdata直接放在rootfs中,可修改project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-NONE-RV1103_Luckfox_Pico_Plus-IPC.mk中以下变量实现:

  • RK_PARTITION_CMD_IN_ENV
  • RK_PARTITION_FS_TYPE_CFG

本人默认的分区布局配置 如下:

#配置分区命令
export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),12M(boot),112M(rootfs)"
#只配置根文件系统为ubifs
export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs

配置后的分区布局如下:

起始地址 大小 名称 说明
0x0 0x40000(256KBytes) env 环境变量分区。
0x40000 0x40000(256KBytes) idblock
0x80000 0x80000(512KBytes) u-boot U-Boot分区。
0x100000 0xC00000(12MBytes) boot 启动分区,通常用于存储由Linux内核与设备树及其它资源(如LOGO)的U-Boot Fit镜像。
0xD00000 0x7000000(112MBytes) rootfs 根文件系统。默认采用UBIFS。

UBI镜像参数:LEB size=0x1F000(126976),min./max. I/O unit sizes: 2048/2048,name=rootfs

启动介质

Luckfox Pico Plus主要采用SPI-Nand启动。其分区采用固定分区,默认布局如下:

起始地址 大小 名称 说明
0x0 0x40000(256KBytes) env 环境变量分区。
0x40000 0x40000(256KBytes) idblock
0x80000 0x80000(512KBytes) u-boot U-Boot分区。
0x100000 0x400000(4MBytes) boot 启动分区,通常用于存储由Linux内核与设备树及其它资源(如LOGO)的U-Boot Fit镜像。
0x500000 0x2000000(32MBytes) rootfs 根文件系统。在本开发板实质就是系统所在分区。默认采用UBIFS。

UBI镜像参数:LEB size=0x1F000(126976),min./max. I/O unit sizes: 2048/2048,maximum logical eraseblock count = 256,name=rootfs

0x2500000 0x3000000(48MBytes) oem OEM分区,在本开发板实质就是应用所在分区。默认采用UBIFS。

在出厂镜像中挂载于/oem。根文件系统使用 /oem/usr/bin/RkLunch.sh与 /oem/usr/bin/RkLunch-stop.sh启动与停止应用。

0x5500000 0x2000000(32MBytes) userdata 用户数据。在本开发板实质就是存储用户数据。默认采用UBIFS。

在出厂镜像中挂载于 /userdata。

Luckfox Pico

Luckfox Pico是由微雪电子 (代理Luckfox)出品的RV1103开发板,其具有64M RAM。采用SD卡启动。

注意:至少需使用8G容量的SD卡。

SDK

注意:SDK相关笔记参考Luckfox Pico Plus的说明。

源代码

官方

https://github.com/LuckfoxTECH/luckfox-pico

个人魔改
主要

https://github.com/HEYAHONG/luckfox-pico.git

备用

https://gitee.com/HEYAHONG/luckfox-pico

启动介质

Luckfox Pico主要采用emmc启动(SD卡启动)。其分区采用固定分区(未采用MBR分区表或者GPT分区表),默认布局如下:

起始地址 大小 名称 说明
0x0 0x8000(32KBytes) env 环境变量分区。
0x8000 0x80000(512KBytes) idblock
0x88000 0x40000(256KBytes) u-boot U-Boot分区。
0xC8000 0x2000000(32MBytes) boot 启动分区,通常用于存储由Linux内核与设备树及其它资源(如LOGO)的U-Boot Fit镜像。
0x20C8000 0x80000000(2GBytes) rootfs 根文件系统。在本开发板实质就是系统所在分区。
0x820C8000 0x40000000(1GBytes) oem OEM分区,在本开发板实质就是应用所在分区。
0xC20C8000 0x80000000(2GBytes) userdata 用户数据。在本开发板实质就是存储用户数据。
0x1420C8000 -(剩余所有空间) media 用于使用介质上的剩余空间。

官方资料

网站:https://www.rock-chips.com

Wiki:https://opensource.rock-chips.com/