双核SOC/5340 应用和网络核间通讯

1: 可以在 nRF Connect SDK 文件夹结构的 samples/ipc/ipc_service 下找到示例,应用和网络核心在由 CONFIG_APP_IPC_SERVICE_SEND_INTERVAL 选项指定的时隙内相互发送数据。可以更改该值并观察每个核心的吞吐量如何变化

nRF5340 DK
可以使用 RPMsg 或 ICMSG 后端来构建示例,对于默认的 RPMsg 后端,请使用以下命令:

west build -p -b nrf5340dk/nrf5340/cpuapp

对于 ICMSG 后端,请使用以下命令:

west build -p -b nrf5340dk/nrf5340/cpuapp -T sample.ipc.ipc_service.nrf5340dk_icmsg_default .

2:可用于验证当只有一个核心发送数据时的吞吐量。在构建 IPC 示例时使用这些覆盖层来测试以下场景


网络或应用核心通过 IPC 服务使用 RPMsg 发送数据:

west build -p -b nrf5340dk/nrf5340/cpuapp -T sample.ipc.ipc_service.nrf5340dk_rpmsg_cpuapp_sending .
west build -p -b nrf5340dk/nrf5340/cpuapp -T sample.ipc.ipc_service.nrf5340dk_rpmsg_cpunet_sending .

网络或应用核心通过 IPC 服务使用 ICMsg 后端发送数据:

west build -p -b nrf5340dk/nrf5340/cpuapp -T sample.ipc.ipc_service.nrf5340dk_icmsg_cpuapp_sending .
west build -p -b nrf5340dk/nrf5340/cpuapp -T sample.ipc.ipc_service.nrf5340dk_icmsg_cpunet_sending .

3:测试

在默认配置中,应用程序和网络核心会周期性地打印出由对方核心发送的数据的接收速度。


在将示例程序编程到您的开发板上后,通过执行以下步骤进行测试:

  1. 使用终端模拟器(例如 Serial Terminal 应用)连接到套件。有关所需设置和步骤,请参阅测试与优化。

  2. Reset the kit.  

  3. 观察两个核心的控制台输出


对于应用核心,输出类似于以下内容:*** Booting Zephyr OS build v3.0.99-ncs1  ***
IPC-service nrf5340dk/nrf5340/cpuapp demo started
Δpkt: 9391 (100 B/pkt) | throughput: 7512800 bit/s
Δpkt: 9389 (100 B/pkt) | throughput: 7511200 bit/s
Δpkt: 9388 (100 B/pkt) | throughput: 7510400 bit/s
Δpkt: 9390 (100 B/pkt) | throughput: 7512000 bit/s
Δpkt: 9396 (100 B/pkt) | throughput: 7516800 bit/s
对于网络核心,输出类似于以下内容:
*** Booting Zephyr OS build v3.0.99-ncs1  ***
IPC-service nrf5340dk/nrf5340/cpunet demo started
Δpkt: 6665 (100 B/pkt) | throughput: 5332000 bit/s
Δpkt: 6664 (100 B/pkt) | throughput: 5331200 bit/s
Δpkt: 6658 (100 B/pkt) | throughput: 5326400 bit/s
Δpkt: 6665 (100 B/pkt) | throughput: 5332000 bit/s
Δpkt: 6671 (100 B/pkt) | throughput: 5336800 bit/s

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud Ribbon核心负载均衡算法详解

Ribbon 作为 Spring Cloud 生态中的客户端负载均衡工具,提供多种动态负载均衡算法,根据后端服务状态智能分配请求。其核心算法及适用场景如下: 🧠 一、Ribbon 负载均衡算法 算法名称工作原理引用来源轮询 (RoundRobinRule)按服务…

网站图片过于太大影响整体加载响应速度怎么办? Typecho高级图像处理插件

文章目录 LeleImges - Typecho高级图像处理插件 🖼️插件介绍 📝插件架构 🏗️主要功能 ✨性能优势 🚀系统要求 📋安装方法 📥详细配置说明 ⚙️图片质量设置 🎚️最大宽度/高度限制 📏压缩格式选择 🗜️压缩方法选择 🔧GIF处理方式 🎞️备份源文件 💾…

VUE3入门很简单(1)--- 响应式对象

前言 重要提示:文章只适合初学者,不适合专家!!! 什么是响应式对象? 在Vue3中,响应式对象就是这种智能温控器。当你修改JavaScript对象的数据时,Vue会自动更新网页上显示的内容&am…

广州华锐互动携手中石油:AR 巡检系统实现重大突破​

广州华锐互动在 AR 技术领域的卓越成就,通过一系列与知名企业、机构的成功合作案例得以充分彰显。其中,与中石油的合作项目堪称经典,展现了广州华锐互动运用 AR 技术解决实际难题、达成目标的强大实力。​ 中石油作为能源行业的巨擘&#xff…

权威认证!华宇TAS应用中间件荣获CCRC“中间件产品安全认证”

近日,华宇TAS应用中间件顺利通过了中国网络安全审查认证和市场监管大数据中心(CCRC)的信息安全认证,获得了IT产品信息安全认证证书。此次获证,标志着华宇TAS应用中间件在安全性、可靠性及合规性等方面达到行业领先水平,可以为政企…

BI财务分析 – 反映盈利水平利润占比的指标如何分析(下)

之前的文章重点把构成销售净利率、主营业务利润率、成本费用利润率、营业利润率、销售毛利率的分母像销售收入、营业收入、主营业务收入净额、成本费用总额做了比较细致的说明,把这几个基本的概念搞明白后,再来看这几个指标就比较容易理解了。 销售净利…

竹云受邀出席华为开发者大会,与华为联合发布海外政务数字化解决方案

6月20日-22日,华为开发者大会(HDC 2025)在东莞松山湖盛大召开。作为华为一年一度面向全球开发者的顶级科技盛会,今年的HDC不仅带来了HarmonyOS 6.0 Beta版本、盘古大模型5.5等多项重磅技术和产品更新,更聚集了全球极客…

AI助力游戏设计——从灵感到行动-靠岸篇

OK,朋友,如果你到了这里,那就证明这趟旅程,快要到岸了。 首先,恭喜你,到了需要这一步的时候。其实,如果你有一天真的用到了,希望你可以回来打个卡。行了,不废话&#xf…

vue将页面导出pdf,vue导出pdf ,使用html2canvas和jspdf组件

vue导出pdf 需求:需要前端下载把当前html下载成pdf文件–有十八页超长,之前使用vue-html2pdf组件,但是这个组件有长度限制和比较新浏览器版本限制,所以改成使用html2canvas和jspdf组件 方法: 1、第一步:我…

024 企业客户管理系统技术解析:基于 Spring Boot 的全流程管理平台

企业客户管理系统技术解析:基于Spring Boot的全流程管理平台 在企业数字化转型的浪潮中,高效的客户管理系统成为提升企业竞争力的关键工具。本文将深入解析基于Java和Spring Boot框架构建的企业客户管理系统,该系统涵盖员工管理、客户信息管…

JavaScript性能优化代码示例

JavaScript性能优化实战大纲 性能优化的核心目标 减少加载时间、提升渲染效率、降低内存占用、优化交互响应 代码层面的优化实践 避免全局变量污染,使用局部变量和模块化开发 减少DOM操作频率,批量处理DOM更新 使用事件委托替代大量事件监听器 优化循…

树的重心(双dfs,换根)

思路: 基于树形 DP 的两次遍历(第一次dfs计算以某个初始根(这里选了 1)为根时各子树的深度和与节点数,第二次zy进行换根操作,更新每个节点作为根时的深度和) 换根原理: 更换主根&…

官方App Store,直链下载macOS ,无需Apple ID,macOS10.10以上.

前言 想必很多人都有过维修老旧Mac的体验,也有过想要重装macos的体验. 尤其是前者,想要重装或者升级系统,由于官方已经无法更新,必须下载iSo镜像 这时就会遇到死循环:想要更新macOS ,必须先使用更高版本的App Store,但要使用更高版本的App Store,必须先更新macOS !!! 如果想…

芋道生成前端界面代码详解

一、搜索框 1、整体架构 <ContentWrap> ... </ContentWrap><ContentWrap> 是页面布局容器&#xff08;可能是自定义组件&#xff09;&#xff0c;包裹住页面的内容区域。 2、el-form 表单&#xff08;搜索区域&#xff09; 2.1参数 <el-formclass&quo…

小程序入门:推广技巧与运行数据查看解析

在当今数字化时代&#xff0c;小程序的应用愈发广泛&#xff0c;无论是企业还是个人开发者&#xff0c;都希望自己的小程序能够获得更多用户关注并顺利运行。本文将详细介绍小程序发布的流程、推广策略以及如何查看运行数据&#xff0c;助力开发者更好地运营小程序。 一、小程…

sql server 将nvarchar长度设置成max有什么隐患

在学习 SQL Server 的过程中&#xff0c;很多开发者会选择将 NVARCHAR 字段的长度设置为 MAX&#xff0c;以便于存储大量文本数据。虽然这样的设计在某些情况下可能会带来便利&#xff0c;但却潜藏着诸多隐患。本文将通过步骤性指导&#xff0c;帮助你理解这些隐患及其解决方式…

电商数据爬取实战:如何挖掘隐藏的商业价值 ||电商API接口的应用价值

当你在深夜浏览电商平台&#xff0c;目光被那些标注着“月销10万”的商品所吸引时&#xff0c;你是否曾思考过——这些惊人的数字背后隐藏着怎样的商业秘密&#xff1f;今天&#xff0c;就让我们化身为电商数据猎手&#xff0c;挥舞起爬虫这把锋利的手术刀&#xff0c;精心解剖…

​​MQTT​​通讯:​​物联网

​​MQTT​​通讯&#xff1a; ​​物联网&#xff08;IoT&#xff09;​​&#xff1a;传感器数据上报&#xff08;温度、湿度&#xff09;、智能家居设备控制。 ​​弱网络环境​​&#xff1a;移动网络、卫星通信&#xff08;如远程农业监测&#xff09;。 ​​云端集成​​…

swagger访问不了的解决方案 http://localhost:8080/swagger-ui/index.html

确保增加 swagger 依赖 pom.xml <!-- Swagger --><dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.5.0</version></dependency> 在浏览器打开…

在 .NET Core WebAPI 项目中,执行文件(.exe)方式运行并指定端口

✅ 方法一&#xff1a;使用命令行指定端口 .NET Core WebAPI 项目默认使用 Kestrel Web 服务器&#xff0c;你可以通过环境变量或命令行参数来覆盖默认监听地址和端口。 示例命令&#xff1a; MyApi.exe --urls "http://localhost:5001"或者绑定所有主机地址&…