RK3568 Debian11+RT-Thread混合内核部署方案
方案:3个核(Linux或Debian) + 1个核(RT-Thread)
Debian-AMP工程- amp工程,下载链接:http://dd.youyeetoo.cn:5000/sharing/HhtpwagEr
- 登录下载链接,然后点击 “下载” 按钮进行下载。
- 将下载好的固件迁移到ubuntu中。
编译构建
搭建编译环境
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
编译代码:
- 进入工程目录:
youyeetoo@youyeetoo:~$cdYY3568-Debian11
- 全量编译:
youyeetoo@youyeetoo:~/YY3568-Debian11$./build.sh
- 编译过程, 选择youyeetoo_yy3568_emmc_defconfig:
- 编译完成结果:
- 固件生成目录:you_project/output/firmware
资源保护
在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,修改如下:
内存划分
分区 | 内存起始地址 | 内存大小 | 说明 |
---|---|---|---|
RTT SRAM | 0xfdcc0000 | 64K | 系统SRAM |
RTT固件 | 0x02800000 | 8M | RTT 固件空间 |
共享内存 | 0x07800000 | 4M | 共享内存,可以被所有CPU访问 |
RPMSG内存 | 0x07c00000 | 5M | RPMSG共享内存 |
- 约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:
总线仲裁
- 以串口为例,Linux/Debian使用串口2作为调试串口,RT-Thread使用串口4作为调试串口。
- 串口总线仲裁约束方法:修改Linux或者Debian端的内核设备树:rk3568-amp.dtsi,修改如下:
工具准备
USB驱动安装
- USB驱动下载,下载链接:https://pan.baidu.com/s/1WHxhBwtLSpMFWFBzpbr2-g?pwd=u6z1 提取码:u6z1
- USB驱动安装:
烧录工具安装
- 烧录工具下载,下载链接:https://pan.baidu.com/s/1xFL6Mqf7RqCi40dxZ8OEUg 提取码:nngs
- 运行烧录工具:
固件烧录
导入固件
- 选择你编译出来的固件:
进入loader模式
-
loader模式:在Loader模式下,bootloader会进入升级状态,等待主机命令,用于固件升级等。要进入Loader模式,必须让bootloader在启动时检测到RECOVERY(恢复)键按下,且USB处于连接状态。
-
进入loader模式:
- 先断开电源适配器连接。
- 双口USB Type-A数据线一端连接主机,一端连接开发板,一定要接图示接口
- 按住设备上的 RECOVERY (恢复)键并保持
- 接上电源
- 大约2~3秒后,松开RECOVERY键。
- 烧录工具会提示:出现一个LOADER设备,点击 “升级” 按钮。
- 烧录完成
运行演示
-
准备工作:板子需要接两个串口:Linux系统(串口2),RT-Thread(串口4)。注意:两个内核的调试串口的波特率:1500000
-
运行效果:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
内核
+关注
关注
3文章
1309浏览量
39862 -
RT-Thread
+关注
关注
31文章
1150浏览量
38911 -
RK3568
+关注
关注
4文章
433浏览量
4138 -
Debian
+关注
关注
0文章
71浏览量
1006
发布评论请先 登录
相关推荐
4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式
4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和l
【4月10日-深圳-workshop】RT-Thread带你探索混合部署新模式
4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和li
4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!
4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和li
4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!
4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和li
万象奥科联合RT-Thread举办RK3568+OpenAMP混合部署线下workshop!
3月21日,万象奥科联合RT-Thread在上海张江举办RK3568+OpenAMP混合部署线下workshop,体验在一个SOC上的同时运行RT-
使用YY3568开发板部署AI能力
YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片
【风火轮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开发板免费体验】使用之二:系统测试安卓
开发板,如下图所示:
按住设备上的 RECOVERY (恢复)键并保持接上电源
大约两三秒钟后,松开 RECOVERY 键
UART DEBUG测试:
YY3568
发表于 08-09 21:01
【风火轮YY3568开发板免费体验】开箱篇 -----最好的RK3568开发板赏析
风火轮YY3568开发板采用RK3568芯片设计,RK3568明星芯片是一款瑞芯微电子定位中高端的通用型SoC。该芯片采用了先进的22nm工艺,拥有四个Cortex-A55核心和一个
发表于 08-07 10:00
评论