参考文章:
ultrascale学习笔记之remoteproc启动R5
ZYNQ UltraScale+ MPSoC Linux + ThreadX AMP玩法

Zynq UltraScale+ MPSoC包含
Cortex™-A53 处理器和 Cortex™-R5 实时处理单元 。
移植完Linux系统,在系统上同时运行A53和R5 应用程序,重点是修改R5程序的起始地址。

vitis创建A53应用程序可以参考之前的文章
R5程序可以参考下边

选择创建应用程序,选择对应的平台,命名应用程序,选择r5处理器,没有选项要先选取最下方的√,

编译程序之前,需要修改R5运行的地址,与系统的设备树设置一致


mkdir -p /lib/firmware
cp app.elf /lib/firmware
cd /lib/firmware
echo app.elf > /sys/class/remoteproc/remoteproc0/firmware
echo start > /sys/class/remoteproc/remoteproc0/state
echo stop> /sys/class/remoteproc/remoteproc0/state

如果报错如下,可以查看程序启动地址psu_r5_ddr_0_MEM_0是否修改。
[ 9865.407270] remoteproc remoteproc0: bad phdr da 0x100000 mem 0x7d80
[ 9865.413543] remoteproc remoteproc0: Failed to load program segments: -22
[ 9865.421084] remoteproc remoteproc0: Boot failed: -22
-sh: echo: write error: Invalid argument

设备树文件:

/include/ "system-conf.dtsi"
/{ reserved-memory {#address-cells = <2>;#size-cells = <2>;ranges;rproc_0_reserved: rproc@0x42000000 {no-map;reg = <0x0 0x42000000 0x0 0x2000000>;};a53_r5_reserved: r5@0x64000000 {no-map;reg = <0x0 0x64000000 0x0 0x2000000>;};};/* Shared memory */shm0: shm@44080000 {compatible = "shm_uio";reg = <0x0 0x44080000 0x0 0x1000000>;};/* IPI device */ipi_amp: ipi@ff340000 {compatible = "ipi_uio";reg = <0x0 0xff340000 0x0 0x1000>;interrupt-parent = <&gic>;interrupts = <0 29 4>;};tcm_0a@ffe00000 {no-map;reg = <0x0 0xffe00000 0x0 0x10000>;phandle = <0x40>;status = "okay";compatible = "mmio-sram";};tcm_0b@ffe20000 {no-map;reg = <0x0 0xffe20000 0x0 0x10000>;phandle = <0x41>;status = "okay";compatible = "mmio-sram";};zynqmp-rpu {compatible = "xlnx,zynqmp-r5-remoteproc";xlnx,cluster-mode = <1>;ranges;reg = <0x0 0xFF9A0000 0x0 0x10000>;#address-cells = <2>;#size-cells = <2>;      r5_0: r5@0 {compatible = "xilinx,r5f";#address-cells = <2>;#size-cells = <2>;ranges;sram = <0x40 0x41>;memory-region = <&rproc_0_reserved>;power-domain = <0x7>;};};
};
&ttc0 {/* compatible = "ttc"; timer@ff110000 */status = "okay";
};
&ttc1 {/* compatible = "ttc"; timer@ff120000 */status = "okay";
};

Zynq UltraScale+ MPSoC 在linux系统运行R5 裸机程序 remoteproc - R5相关推荐

  1. 5、赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统

    5.赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统 声明:本文是学习赛灵思 Zynq UltraScale+ MPSoC 5EV过程中 ...

  2. Zynq UltraScale + MPSoC示例设计 - 在64位Linux上执行32位应用程序

    目录 官方说明连接:https://china.xilinx.com/support/answers/66636.html 描述 解决方案 官方说明连接:https://china.xilinx.co ...

  3. zynq+linux固化程序,如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计

    原标题:如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计 简介 作者: Alex He (何晔), 赛灵思高级嵌入式应用工程师 这里的 UIO 即 Userspa ...

  4. Qt成功运行Zynq UltraScale+MPSoC平台上

    Qt交叉编译后aarch64-linux-gnu-成功运行在ZynqUltraScale+MPSoC上-Linux文档类资源-CSDN下载Qt交叉编译后aarch64-linux-gnu-成功运行在Z ...

  5. XILINX Zynq UltraScale+ MPSoC 在 4K 视频图像处理和会议系统的应用

    赛灵思 Zynq UltraScale+™ MPSoC EV 器件的 4K 视频处理功能.EV 器件具有继承的多标准视频编解码器,能够以 60帧/秒 的速度同步编码和解码. Arm 四核 Cortex ...

  6. Xilinx Zynq UltraScale+ MPSoC 介绍

    文章目录 简介 软件架构 petalinux工具 开发环境搭建 简介 MYC-CZU3EG 是深圳市米尔科技有限公司推出的一款以 Xilinx XCZU3EG 作为核心的嵌入式核心板. 采用了 Xil ...

  7. 嵌入式开发之zynqMp ---Zynq UltraScale+ MPSoC 图像编码板zcu102

    嵌入式开发之zynqMp -Zynq UltraScale+ MPSoC 图像编码板zcu102 1.1 xilinx zynqMp 架构 1.1.1 16nm 级别工艺 Zynq UltraScal ...

  8. ZYNQ UltraScale+ MPSoC OpenAMP 2018.3

    ZYNQ OpenAMP 2018.3 ​ 本文只是对 UG1186 "入门指南"的补充和阐明(适用于 Zynq UltraScale+ MPSoC.) 目录 ZYNQ OpenA ...

  9. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第一章 MPSoC芯片介绍

    原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E ...

最新文章

  1. Linux/windows下nginx的安装及使用
  2. Python应用实战-如何通过python对Excel进行常规性操作
  3. NLP中对困惑度感到困惑?
  4. 鼠标右键添加项目 注册表 注意
  5. linux python2.7 链接mysql导出数据库脚本_python备份文件以及mysql数据库的脚本代码...
  6. i 智慧 | 回首30年存储演进之路 再看新数据时代阿里云存储如何革故鼎新?
  7. Linux Tomcat日志查看实用命令
  8. 统计mysql里每条SQL语句执行的时间
  9. HTML5有哪些表单新特性
  10. js知识学习图谱,新手必看
  11. Mipmap drawables图标
  12. HDOJ--1596--find the safest road
  13. SQLite 插入大量数据慢的解决方法
  14. 安装虚拟机之下载windows镜像
  15. 天线学习笔记——HFSS简单阵列天线
  16. Docker容器-cgroups资源配置
  17. 收藏!人工智能学习路径总结
  18. USACO4.1 篱笆回路Fence Loops
  19. svn 插件选择 Subclipse与Subversive比较
  20. 如何跟领导说话,会让领导喜欢并器重你?

热门文章

  1. Number()String();
  2. 1562区别 洛达1552_用后吐槽:洛达1562a如何怎么样?真实使用感受!
  3. Python程序设计pdf
  4. win7系统安装软件时出现错误代码800b0101 几个经验供参考
  5. cyq.data 连接mysql_CYQ.Data 轻量数据层之路 框架如何应对数据库变化
  6. 赋能创新,深开鸿发布面向金融行业KaihongOS发行版
  7. 2020华为杯程序设计竞赛(未完待续)
  8. Go语言格式化金额为3个一组隔开
  9. 彩色荧光ps微球-含有彩色染料的聚苯乙烯(DyedPolystyrene)
  10. jsp之empty运算符