0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RV1103 开发板+SDK部署

chen 来源:chen 作者:chen 2023-10-16 01:01 次阅读

本文介绍一下RV1103 SDK的部署,以及初步修改,并编译出一个能在设备上运行的基础版本的固件。

SDK介绍

RK公版的SDK解压之后内容如下。RV1103和RV1106是公用一套SDK的。这套SDK和RV1109/RV1126系列不能共用。

wKgaomUsGluAehLTAAAUvJ8yKfY128.png

其中

1、.repo

整个工程的版本管理工具

2、docs

开发文档

3、media

多媒体开发工具。里面包含了v4l2视频输入库, mpp编解码库,alsa音频库等音视频组件库。

4、project

里面的内容如下

wKgZomUsGluAAL41AAAjGRD-75I231.png

其中app目录是一些更上层的应用示例,比如ipc的应用demo。

cfg目录是板级编译配置。目前支持的配置如下

wKgZomUsGluAUMrpAAAy0GUJNeE394.png

scripts目录里面是编译脚本和一些打包配置,比如打包内核镜像+设备树的its文件。

这个cfg目录+scripts目录在常规的RK SDK里面一般是放在device目录里面。

5、sysdrv

目录里面内容如下

wKgaomUsGluAEDqOAAAS7DkrPt8654.png

cfg目录是编译配置

drv_ko存放部分不开源的驱动,以及WiFi驱动的源码。

source是uboot和kernel源码

tools目录用于构建rootfs。其中board是板端的软件组件包源码,比如busybox和adb等。pc是pc端的工具源码,比如mtd-tools编译出来的mtd工具可用于打包nand分区镜像。

这个tools目录类似于其它RK SDK的buildroot

6、tools

包含Windows和Linux下面的固件制作工具以及烧录工具。此外交叉编译工具在linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf下

这个SDK跟之前RK其它系列的Linux SDK不一样,它的目录更少,而且没有那么多种rootfs的支持。此外,libc库更改为uclibc而不是其它系列使用的glibc。

新建编译配置

首先进入project/cfg/BoardConfig_IPC目录,注意到里面并没有RV1103 SPI NAND的配置,因此要新建一个。可以在SPI NOR的基础上修改。这个开发板名叫PICO,因此可以执行如下操作

wKgZomUsGluAaZrqAAAQsXkfYuk842.png

然后打开这个文件,进行如下修改

wKgaomUsGluAehLTAAAUvJ8yKfY128.png

uboot里面的defconfig,默认都是rv1106的defconfig,这个defconfig是从SPI NAND启动的

wKgaomUsGlyAQ8ziAAATYIfYJ4g757.png

分区表配置,修改为这样,适配W25N01 128MB的

wKgaomUsGo6AZ8mtAACmESqOWhA059.png

文件系统类型

wKgZomUsGpSAP3MaAACS2pcxsVY344.png

如果是读写分区,spi nand一般用ubifs,spi nor用jffs2。只读分区都用squashfs。建议rootfs改为只读,以提升系统可靠性

另外最后还要加上如下内容,指定SPI NAND的块大小和页大小

wKgaomUsGlyABWzhAAAqxTP1lvs371.png

设备树需要新建一个支持SPI NAND的。打开sysdrv/source/kernel/arch/arm/boot/dts,找到rv1103g-evb-v10.dts,直接基于这个进行修改。执行

wKgZomUsGlyAZNMNAAAGeTZv1hc787.png

然后将默认的spi nor改成spi nand。在复制过来的这个dts末尾增加

wKgaomUsGlyAFq7ZAAAvDl_fSVs480.png

然后修改mk文件种的这个DTS为新建的

wKgaomUsGlyAbPgtAAASc1Wyv3o055.png

其余的暂时不修改,尝试执行构建。在SDK根目录下执行

./build.sh lunch

找到新建的这个方案,输入对应的序号,这里是3

wKgZomUsGlyANT43AAApMAJ2nKo881.png

然后执行

./build.sh

进行完整构建

如果没有出现错误,会生成固件,放在output/image下

wKgaomUsGlyAex8PAAAtgizWCZM618.png

这个update.img就是打包后的固件

将构建后的固件烧录到设备上。重新上电,可以看到内核的编译信息

wKgZomUsGlyAbsUVAAAfAecvu7A585.png

注意到编译的时间已经更新。说明烧录进去的固件已经能正常运行。到这里,SDK部署就完成了。后续可以在此配置上面进行相关功能的开发。

构建中出现的问题

1、media部分编译报错

wKgZomUsGm-ANXPJAAIqfvXCOs0324.png

此问题第一次执行构建时必现,再次执行构建消失。初步看是media有很多个模块组成,模块之间有依赖关系,不能并行编译

解决方案为media部分强制改为单线程编译

wKgaomUsGlyAVVSoAABFlgvydpA438.png


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288464
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93995
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44703
  • Rockchip
    +关注

    关注

    0

    文章

    66

    浏览量

    18317
收藏 人收藏

    评论

    相关推荐

    Luckfox Pico RV1103点亮led灯#Linux开发板

    Linux开发板
    绽放
    发布于 :2023年10月21日 13:49:50

    如何对RV1109开发板下载的SDK包重新编译呢

    如何对RV1109开发板下载的SDK包重新编译呢?有哪些问题?怎样去解决?
    发表于 03-10 07:32

    【新品体验】LuckFox Pico 开发板免费试用

    LuckFox Pico 是一款基于瑞芯微 RV1103 芯片具有高性价比的微型 Linux 开发板,旨在为开发者提供一个简单且高效的开发平台;支持多种接口,包括 MIPI CSI、G
    发表于 09-11 14:08

    【LuckFox Pico Plus开发板免费试用】-01-资料收集和分享

    很高兴有机会试用 LuckFox Pico Plus开发板,在知道自己有这个机会试用的时候,自己就开始在网上收集这个开发板的资料了,自己整理了出来,网上的资料比较全,但是资料比较乱,所以自己整理
    发表于 10-12 11:15

    【LuckFox Pico 开发板免费试用】开箱初体验

    很高兴有这次LuckFox Pico 开发板试用机会,前面也做了些了解,搜集了一些相关资料。1.关于开发板 LuckFox Pico 开发板基于瑞芯微 RV1103 主控芯片,Cor
    发表于 10-15 19:09

    【LuckFox Pico Plus开发板免费试用】01_开箱、镜像烧录及开发环境准备

    的是LuckFox Pico Plus,是一款基于瑞芯微 RV1103 芯片具有高性价比的微型 Linux 开发板,板子虽小,但主控RV1103的性能强劲。与我而言,对Linux的积累还是小白,没有任何
    发表于 10-17 23:06

    【LuckFox Pico Plus开发板免费试用】02_SDK开发环境部署

    SDK开发环境部署 前面进行了开箱并准备好了相关的硬件资源,这次就把开发环境继续准备好。因为是初学者,也难免碰到了很多坑,好在也能一一解决,很有收获。
    发表于 10-23 19:05

    【LuckFox Pico 开发板免费试用】1. 开发环境搭建

    :/home/luckfox/luckfox-pico$ ./build.sh 三、驱动安装 幸狐Luckfox Pico RV1103 教程合集 (spotpear.cn) 这里有需要的驱动和刷机工
    发表于 10-28 13:32

    【LuckFox Pico 开发板免费试用】+ 系统烧写

    很高兴有机会对LuckFox Pico 开发板试用。收到板子后好好研究了一番,找了相关的资料。 LuckFox Pico 开发板基于瑞芯微 RV1103 主控芯片,Cortex-A7@1.2GHz
    发表于 10-29 20:05

    【LuckFox Pico Plus开发板免费试用】上手体验

    一、外观与芯片介绍 拿到板子和期待一样很小巧。 意外的是发现板子上芯片如此之少。 查资料获知,RV1103芯片集成了百兆以太网PHY和DDR2内存. 具体如下: 1、内置自研第4代NPU,最高
    发表于 11-01 17:47

    【LuckFox Pico 开发板免费试用】1.初次开箱

    。 总的来说,LuckFox Pico开发板基于RV1103芯片,具备出色的性能和丰富的功能,适用于各种人工智能应用场景。它们提供了一个强大的工具,帮助开发者加速人工智能项目的开发
    发表于 11-02 20:41

    【LuckFox Pico Plus开发板免费试用】RKNN模型推理测试

    感谢电子发烧友和幸狐科技提供了此次LuckFox Pico Plus开发板试用机会。 LuckFox Pico 是一款基于瑞芯微 RV1103 芯片具有高性价比的微型 Linux 开发板,旨在
    发表于 11-11 16:51

    【LuckFox Pico开发板免费试用】RKNN SDK使用教程

    查看当前目录。 2 编译SDK 输入“./build.sh lunch”选择编译的分支。我用的是Luckfox pico开发板,所以输入0。 1对应的是luckfox pico plus开发板。如下
    发表于 11-29 21:38

    基于瑞芯微 RV1103 芯片,微型 Linux 开发板LuckFox Pico Plus开发实践

    LuckFox Pico 是一款基于瑞芯微 RV1103 芯片具有高性价比的微型 Linux 开发板,旨在为开发者提供一个简单且高效的开发平台;支持多种接口,包括 MIPI CSI
    发表于 11-30 14:10

    【LuckFox Pico Plus开发板免费试用】+开发板上手

    LuckFox Pico的试用机会,这款开发板相当于是RV1103的小型评估板,引出了所有的IO口,并且带以太网/USB/摄像头等高速接口。下面一起来看一下。
    的头像 发表于 10-16 00:58 2241次阅读
    【LuckFox Pico Plus<b class='flag-5'>开发板</b>免费试用】+<b class='flag-5'>开发板</b>上手