i.MX8MP平台开发分享(MU功能介绍篇)

消息传递单元(MU)模块通过 MU 接口传递消息(如数据、状态和控制),使 SoC 中的两个处理器能够进行通信和协调。MU 还能让一个处理器使用中断向另一个处理器发出信号。

由于 MU 管理处理器之间的信息传递,因此 MU 使用不同的时钟(来自不同外设总线的每一端)。因此,MU 必须同步从一侧到另一侧的访问。MU 使用两组匹配寄存器(面向处理器 A,面向处理器 B)实现同步。

image-20240604184727350

消息类型

以下是发送信息的示例:

  • 传递短信息: 发送寄存器可用于传递长度为一至四个字的短信息。
    长度从一字到四字不等。例如,当需要四字信息时,只需在接收端设置其中一个寄存器的相应中断使能位;信息的前三个字写入中断被屏蔽的寄存器,第四个字写入另一个寄存器(在接收端触发中断)。
  • 传递帧信息: 对于写入共享系统内存的长信息,发送寄存器可用于传递帧信息。这些帧信息通常包括起始地址、字数以及信息类型代码。
  • 传递事件通知和请求: 不包含数据字的事件和请求可使用一般中断从处理器 B 向处理器 A 发出信号,例如确认从共享系统内存中读取了长信息。
  • 传递固定长度数据 可将固定长度的格式化数据写入共享内存的预定位置。一个处理器可以使用一般中断(处理器 A 或处理器 B)向另一个处理器发出数据就绪的信号。
  • 传递通告: 处理器可使用这三个标志向其他处理器宣布其当前的程序状态或其他广告牌信息。

image-20240604185316338

数据传输过程

首先,处理器B发出DMA请求以启动数据传输。DMA确认后,开始将数据从处理器B的位置传输到共享内存。传输完成后,DMA中断处理器B以示意传输结束。然后,处理器B通过MU B端传输寄存器向处理器A发送信息,通知处理器A共享内存中有新的数据包数据,并包含命令、位置和数据长度。接着,处理器A接收到中断,开始读取和处理共享内存中的数据。处理完成后,处理器A将结果写入一个单独的缓冲区,并通过MU A端传输寄存器通知处理器B传输完成。最后,处理器A发送中断给处理器B,表示需要更多数据,处理器B接收中断并开始新一轮的数据传输请求。

image-20240604195649023

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/679651.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spring boot 2.1 集成activiti 6.0.0和activiti-modeler 5.23.0可视化编辑器(随记)

先上pom&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.or…

【WRF理论第二期】模型目录介绍

WRF理论第二期&#xff1a;模型目录介绍 1 WRF主目录2 WPS主目录3 编译后的可执行文件4 运行目录参考 了解 WRF 模型的目录结构有助于有效地管理和操作模型&#xff0c;从而确保模拟和分析工作的顺利进行。以下分解介绍WRF主目录、WPS主目录等。 Github-wrf-model/WRF 1 WRF…

小程序CI/CD之自动化打包预览并钉钉通知发布进程

小程序打包方式分为两种&#xff1a;手动打包、自动打包 那如何实现 自动打包 呐&#xff1f;我们今天就来聊一聊&#xff01; 首先&#xff0c;很重要&#xff0c;看 官方文档 这里提到今天我们要聊的“主角” miniprogram-ci miniprogram-ci 是从微信开发者工具中抽离的关于…

Day06 创建首页ListBox列表数据

​ 完成当前章节后,最终效果图如下 ​​​​ 一.首页汇总方块鼠标悬停阴影效果设计 首先,在上一章节首页设计 的时候,就已经知道当前主界面的汇总方块是使用 Border 来实现的,那么想要实现鼠标悬停时设置阴影的效果,就要在 Border 中进行重写样式。 需要使用 触发器 来实…

OrangePi Kunpeng Pro套装测评:开箱与基本功能测试

前言 大家好&#xff0c;我是起个网名真难。非常荣幸受到香橙派的邀请&#xff0c;同时也是第一次做这个事情&#xff0c;很荣幸对香橙派与华为鲲鹏在2024年5月12日联合发布的新品——香橙派Kunpeng Pro开发板进行深入的评测。这款开发板是香橙派与华为鲲鹏合作推出的高性能平…

企业微信应用 应用号内消息链接无法在企微内置浏览器打开 windows PC客户端 问题解决

问题 需求是每周在企微的应用号上发送周报&#xff0c;周报中会带着进入系统的链接&#xff0c;点击进入可以查看详情。系统需要登录鉴权&#xff0c;因此需要在内置浏览器打开便于自动认证。 但是&#xff0c;在企微应用号发送的链接&#xff0c;手机上可以正常使用企微内置…

E. 矩阵第k大

看到这句话&#xff0c;其中任意两个数都不能在同一行或者同一列 经典的网络流/匈牙利 由于小白看不懂网络流 &#xff08;其实是我不会&#xff09; &#xff0c;不妨就讲讲匈牙利 匈牙利算法 前置知识&#xff1a; 二分图 匈牙利&#xff08;是个人&#xff09;算法是二分…

OrangePi Ai Pro 开箱及镜像烧录指南

板子开箱 参加活动获得了香橙派与华为联合开发的 OrangePi AI Pro 开发板&#xff0c;这款开发板采用了华为自研的处理器&#xff0c;具有8TOPS的AI算力&#xff0c;可以满足一部分的AI开发需求&#xff0c;让 AI 开发不仅仅限于使用英伟达。 官方也是非常的大气&#xff0c;这…

【SQL边干边学系列】02介绍性问题(续)

文章目录 前言回顾介绍性问题7.产品名称中包含“queso”的产品8.运往法国或比利时的订单9.运往拉丁美洲任何国家的订单10.员工&#xff0c;按年龄的顺序排列11.让DateTime列仅显示Date12.员工全名13.每个订单的详细金额14.有多少客户&#xff1f;15.第一个订单是什么时候&#…

程序调试

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在程序开发过程中&#xff0c;免不了会出现一些错误&#xff0c;有语法方面的&#xff0c;也有逻辑方面的。对于语法方面的比较好检测&#xff0c;因…

积累常用css

1、封面文字&#xff0c;垂直居中&#xff0c;可以两列并排 2、宽border效果 .dashed-box { margin: 80px 0 40px 0;width: 100%;display: inline-block;background-image: linear-gradient(to right, #979797 65%, rgba(255, 255, 255, 0) 20%);background-position: bottom;…

yangwebrtc x86_64环境搭建

版本&#xff1a;5.0.099 sudo apt-get install libxext-dev sudo apt-get install x11proto-xext-dev sudo apt-get install libxi-dev sudo apt install libasound2-dev sudo apt install libgl1-mesa-dev sudo apt-get install libxtst-dev 用qt打开以下两个项目的.pro met…

性价比之战,小米、希喂、霍尼韦尔三款宠物空气净化器真实测评!

怨种闺蜜跟我吐槽&#xff0c;养猫之后家里面的空气质量变得越来越糟糕&#xff0c;空气中的浮毛和便臭严重影响到了居家舒适度&#xff0c;怀念没有养猫时清新的空气。 又想养猫&#xff0c;又不想生活在糟糕的环境中。使用了一些粘毛器和吸毛器都只能对付表面看得见的一些大…

BI平台概述

随着数字化浪潮的推进&#xff0c;企业对于数据驱动决策的需求日益增长。纷享销客作为一款领先的CRM平台&#xff0c;一直致力于帮助企业实现销售管理的高效与智能。纷享销客一体化BI智能分析平台作为CRM平台中的重要一环&#xff0c;旨在为企业提供更加全面、深入的数据分析能…

CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解

CDN简介 什么是CND CDN&#xff08;Content Delivery Network&#xff09;的缩写&#xff0c;是一种利用分布式节点技术&#xff0c;在全球部署服务器&#xff0c;即时地将网站、应用视频、音频等静态或动态资源内容分发到用户所在的最近节点&#xff0c;提高用户访问这些内容…

opencv 在飞行堡垒8中调用camera导致设备消失

简介 使用 OpenCV 库时, 在最后调用cv::destroyAllWindows()之后设备管理器中的摄像头设备消失了&#xff0c; 看看是怎么触发的&#xff0c; 后面再慢慢研究RootCause是什么。 步骤 设备管理器原来摄像头显示 1. 代码 main.cpp Note: 1. haarcascade_frontalface_default…

武汉盛势启创科技携手三品软件 EDM系统助力企业图文档数字化

客户简介 武汉盛势启创科技有限公司&#xff08;以下简称“盛世启创”&#xff09;是一家专注于新能源汽车零部件领域的科技型企业&#xff0c;其主要业务涵盖新能源汽车三电系统智能传感器、智能座舱及线控底盘控制器的芯片开发、硬件设计、嵌入式系统开发。以及相关产品的生产…

云实例初始化的行业标准:Cloud-Init

01 前言 Cloud-Init[1] 是跨平台云实例初始化的行业标准。它得到了所有主要公共云提供商的支持&#xff0c;适用于私有云基础设施的配置系统以及裸机安装。Cloud-Init 将在启动时识别其运行所在的云环境&#xff0c;读取来自云端提供的任何元数据&#xff0c;并据此初始化系…

JsonCpp源码跨平台编译

1.macos编译jsoncpp: https://github.com/open-source-parsers/jsoncpp.git 克隆jsoncpp源码 使用CMake进行编译 生成makefile mkdir build cd build cmake ../ 编译: make编译并运行测试成功:

Github:ChatTTS从下载到使用

前言 本文使用工具&#xff1a; Anaconda &#xff1a;直接进行包管理&#xff0c;用来自定义生成python解释器&#xff0c;虚拟环境vscode&#xff1a;用来执行代码 注&#xff1a;我使用的Ubuntu&#xff0c;使用win&#xff0c;mac等&#xff0c;需要额外配置 简介 Chat…