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

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

3天内不再提示

YY3568 Debian11+RT-Thread混合内核部署

Rice嵌入式开发技术分享 来源:Rice嵌入式开发技术分享 作者:Rice嵌入式开发技术 2024-04-15 15:48 次阅读
RK3568 Debian11+RT-Thread混合内核部署方案

方案:3个核(Linux或Debian) + 1个核(RT-Thread)

Debian-AMP工程
  1. amp工程,下载链接:http://dd.youyeetoo.cn:5000/sharing/HhtpwagEr
  2. 登录下载链接,然后点击 “下载” 按钮进行下载。
924487fc-f92e-11ee-b759-92fbcf53809c.jpg
  1. 将下载好的固件迁移到ubuntu中。

9250b766-f92e-11ee-b759-92fbcf53809c.png

编译构建

搭建编译环境

sudoapt-getupdate

sudoapt-getinstallsconsgitgnupgflexbisongperflibsdl1.2-dev
libesd-javalibwxgtk3.0-devsquashfs-toolsbuild-essentialzipcurl
libncurses5-devzlib1g-devpngcrushschedtoollibxml2libxml2-utils
xsltproclzoplibc6-devschedtoolg++-multiliblib32z1-devlib32ncurses5-dev
lib32readline-devgcc-multiliblibswitch-perllibssl-devunzipzipdevice-tree-compiler
liblz4-toolpython-pyelftoolspython3-pyelftools-y

解压工程压缩包:

youyeetoo@youyeetoo:~$tar-zxvfYY3568-Debian11_AMP.tar.gz
92589382-f92e-11ee-b759-92fbcf53809c.jpg

编译代码:

  1. 进入工程目录:
youyeetoo@youyeetoo:~$cdYY3568-Debian11
  1. 全量编译:
youyeetoo@youyeetoo:~/YY3568-Debian11$./build.sh
  • 编译过程, 选择youyeetoo_yy3568_emmc_defconfig:

9261a9a4-f92e-11ee-b759-92fbcf53809c.png

  • 编译完成结果:
92669b9e-f92e-11ee-b759-92fbcf53809c.jpg
  • 固件生成目录:you_project/output/firmware
926a8bd2-f92e-11ee-b759-92fbcf53809c.jpg

资源保护

Linux/Debian + RTT AMP模式下,不同系统间会存在资源的竞争。所以在RTT中使用到的的一些外设、时钟等资源时最好都在rk3568-amp.dtsi文件中保护一下,避免和Linux/Debian那边的资源冲突

CPU划分

  • RK3568是由四个64位Cortex-A55核组成,YY3568的AMP方案采用3个核心跑Linux或Debian,1个核心跑RT-Thread。所以需要对其进行约束。
  • 约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:
926dd878-f92e-11ee-b759-92fbcf53809c.jpg92717960-f92e-11ee-b759-92fbcf53809c.jpg

内存划分

分区 内存起始地址 内存大小 说明
RTT SRAM 0xfdcc0000 64K 系统SRAM
RTT固件 0x02800000 8M RTT 固件空间
共享内存 0x07800000 4M 共享内存,可以被所有CPU访问
RPMSG内存 0x07c00000 5M RPMSG共享内存
  • 约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:
9274fc2a-f92e-11ee-b759-92fbcf53809c.jpg

总线仲裁

  • 以串口为例,Linux/Debian使用串口2作为调试串口,RT-Thread使用串口4作为调试串口。
  • 串口总线仲裁约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:
92788b24-f92e-11ee-b759-92fbcf53809c.jpg

工具准备

USB驱动安装

  1. USB驱动下载,下载链接:https://pan.baidu.com/s/1WHxhBwtLSpMFWFBzpbr2-g?pwd=u6z1 提取码:u6z1
9280b768-f92e-11ee-b759-92fbcf53809c.jpg
  1. USB驱动安装:
9286a254-f92e-11ee-b759-92fbcf53809c.jpg

烧录工具安装

  1. 烧录工具下载,下载链接:https://pan.baidu.com/s/1xFL6Mqf7RqCi40dxZ8OEUg 提取码:nngs
928a1d9e-f92e-11ee-b759-92fbcf53809c.jpg
  1. 运行烧录工具:
92902234-f92e-11ee-b759-92fbcf53809c.jpg

固件烧录

导入固件

  1. 选择你编译出来的固件:
9293caba-f92e-11ee-b759-92fbcf53809c.jpg

进入loader模式

  1. loader模式:在Loader模式下,bootloader会进入升级状态,等待主机命令,用于固件升级等。要进入Loader模式,必须让bootloader在启动时检测到RECOVERY(恢复)键按下,且USB处于连接状态。

  2. 进入loader模式:

  • 先断开电源适配器连接。
  • 双口USB Type-A数据线一端连接主机,一端连接开发板,一定要接图示接口
929790a0-f92e-11ee-b759-92fbcf53809c.jpg
  • 按住设备上的 RECOVERY (恢复)键并保持
929b343a-f92e-11ee-b759-92fbcf53809c.jpg
  • 接上电源
  • 大约2~3秒后,松开RECOVERY键
  1. 烧录工具会提示:出现一个LOADER设备,点击 “升级” 按钮。
929fc914-f92e-11ee-b759-92fbcf53809c.jpg
  1. 烧录完成
92a35d36-f92e-11ee-b759-92fbcf53809c.jpg

运行演示

  1. 准备工作:板子需要接两个串口:Linux系统(串口2)RT-Thread(串口4)注意:两个内核的调试串口的波特率:1500000

  2. 运行效果:

92a6b18e-f92e-11ee-b759-92fbcf53809c.png


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

    关注

    3

    文章

    1309

    浏览量

    39862
  • RT-Thread
    +关注

    关注

    31

    文章

    1150

    浏览量

    38911
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4138
  • Debian
    +关注

    关注

    0

    文章

    71

    浏览量

    1006
收藏 人收藏

    评论

    相关推荐

    RT-Thread混合部署Workshop北京站来啦!

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和l
    的头像 发表于 04-19 08:34 91次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和l
    的头像 发表于 04-16 08:35 93次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式

    【4月10日-深圳-workshop】RT-Thread带你探索混合部署新模式

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和li
    的头像 发表于 04-04 08:34 92次阅读
    【4月10日-深圳-workshop】<b class='flag-5'>RT-Thread</b>带你探索<b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和li
    的头像 发表于 03-27 11:36 440次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和li
    的头像 发表于 03-27 08:34 159次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!

    万象奥科联合RT-Thread举办RK3568+OpenAMP混合部署线下workshop!

    3月21日,万象奥科联合RT-Thread在上海张江举办RK3568+OpenAMP混合部署线下workshop,体验在一个SOC上的同时运行RT-
    的头像 发表于 03-22 11:42 372次阅读
    万象奥科联合<b class='flag-5'>RT-Thread</b>举办RK<b class='flag-5'>3568</b>+OpenAMP<b class='flag-5'>混合</b><b class='flag-5'>部署</b>线下workshop!

    就在本周四!探索RT-Thread混合部署新模式!

    3月21日(本周四)我们将在上海张江举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上的实现同时运行RT-Thread
    的头像 发表于 03-20 08:34 186次阅读
    就在本周四!探索<b class='flag-5'>RT-Thread</b><b class='flag-5'>混合</b><b class='flag-5'>部署</b>新模式!

    使用YY3568开发板部署AI能力

    YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片
    的头像 发表于 11-28 10:59 1301次阅读
    使用<b class='flag-5'>YY3568</b>开发板<b class='flag-5'>部署</b>AI能力

    【风火轮YY3568开发板免费体验】+ YY3568安装运行Home-Assistant服务端

    按照wiki教程刷入Debian镜像,根据硬件配置选择了ds0+wifi的配置。 插入USB鼠标键盘,设置无线网络。 在PC电脑上登录路由器的管理页面,查看YY3568的IP地址,如图
    发表于 11-14 11:49

    【风火轮YY3568开发板免费体验】+ YY3568安装运行Unity的自制游戏教程范例

    YY3568的Android系统安装三维游戏引擎Unity的2D/3D入门教程 Beginner’s Tutorial YY3568已经适配好了的Android-11的系统,并能流畅运行App。由于
    发表于 11-14 11:44

    【风火轮YY3568开发板免费体验】第六章:在Solus上运行自定义模型并迁移到YY3568对比测试

    本章介绍如何使用自己的模型并迁移到YY3568上面。
    的头像 发表于 08-27 00:55 766次阅读
    【风火轮<b class='flag-5'>YY3568</b>开发板免费体验】第六章:在Solus上运行自定义模型并迁移到<b class='flag-5'>YY3568</b>对比测试

    【风火轮YY3568开发板免费体验】第五章:在 Solus 上运行 npu 例程并搭建 nfs 环境实现在 YY3568 上实际运行 npu 例

    YY3568 NPU 相关的环境搭建以及示例测试
    的头像 发表于 08-19 02:41 1385次阅读
    【风火轮<b class='flag-5'>YY3568</b>开发板免费体验】第五章:在 Solus 上运行 npu 例程并搭建 nfs 环境实现在 <b class='flag-5'>YY3568</b> 上实际运行 npu 例

    【风火轮YY3568开发板免费体验】使用之二:系统测试安卓

    开发板,如下图所示: 按住设备上的 RECOVERY (恢复)键并保持接上电源 大约两三秒钟后,松开 RECOVERY 键 UART DEBUG测试: YY3568
    发表于 08-09 21:01

    【风火轮YY3568开发板免费体验】第一章:开发环境搭建,系统替换为原生Linux

    记录编译sdk并替换YY3568出厂安卓系统的笔记。
    的头像 发表于 08-09 18:11 991次阅读
    【风火轮<b class='flag-5'>YY3568</b>开发板免费体验】第一章:开发环境搭建,系统替换为原生Linux

    【风火轮YY3568开发板免费体验】开箱篇 -----最好的RK3568开发板赏析

    风火轮YY3568开发板采用RK3568芯片设计,RK3568明星芯片是一款瑞芯微电子定位中高端的通用型SoC。该芯片采用了先进的22nm工艺,拥有四个Cortex-A55核心和一个
    发表于 08-07 10:00