<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IPC / Inter-core communication</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/103755/ipc-inter-core-communication</link><description>Hello, 
 my query is simple enough. The file found @ C:\ncs\v2.2.0\nrf\lib\nrf_modem_lib\Kconfig.modemlib describes: 
 
 DT_IPC := $( dt_nodelabel_path,ipc ) 
 
 Where can I find the DTS file where this node exists. 
 
 Regards, 
 Simon A. McCarthy. </description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 14 Sep 2023 16:36:47 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/103755/ipc-inter-core-communication" /><item><title>RE: IPC / Inter-core communication</title><link>https://devzone.nordicsemi.com/thread/446122?ContentTypeID=1</link><pubDate>Thu, 14 Sep 2023 16:36:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:975d4eb9-af7b-4555-88e4-4f68a5cd8f79</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="SANTMAC"]&lt;p&gt;C:\ncs\v2.2.0\zephyr\dts\arm\nordic\nrf9160_common.dtsi&lt;/p&gt;
&lt;p&gt;contains node:&lt;/p&gt;[/quote]
&lt;p&gt;Yes, this is where the IPC node is defined.&lt;/p&gt;
&lt;p&gt;However, this doesn&amp;#39;t really help you in any way.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://infocenter.nordicsemi.com/topic/ps_nrf9160/ipc.html"&gt;IPC peripheral&lt;/a&gt; isn&amp;#39;t some internal UART that you can just replace with an external one. Similarly, the modem in the nRF9160 isn&amp;#39;t just some &amp;quot;regular&amp;quot; external modem that we have just placed inside a SiP. Instead, it is highly integrated with the application core and the modem library, and communicates over a custom RPC protocol.&lt;/p&gt;
&lt;p&gt;In addition, the modem_lib is designed to be RTOS agnostic, so it doesn&amp;#39;t use the device tree at all. So even if the modem_lib had been able to talk to other modems, you wouldn&amp;#39;t be able to change the peripheral it uses.&lt;/p&gt;
&lt;p&gt;Instead, to use another modem, you should look at how other modems are integrated in Zephyr (zephyr\drivers\modem). You will also have to change the application logic related to bringing the modem online, and otherwise managing the modem. However, if the modem you use allows you to offload the IP stack to the modem, you can re-use the cloud-/ip-related libraries, as they are built on top of Zephyr&amp;#39;s socket API, and are mostly (depending on which libraries you are using, there might be some features that assume you are using an nRF9160 with its modem) independent from the modem itself.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Didrik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IPC / Inter-core communication</title><link>https://devzone.nordicsemi.com/thread/445960?ContentTypeID=1</link><pubDate>Thu, 14 Sep 2023 00:10:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c9ed0328-8c89-40ee-922a-01dcd16ce511</guid><dc:creator>SANTMAC</dc:creator><description>&lt;p&gt;various&amp;nbsp;config files:&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\dts\bindings\ipc\zephyr,ipc-icmsg.yaml&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\dts\bindings\ipm\nordic,nrf-ipc.yaml&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\dts\bindings\mbox\nordic,mbox-nrf-ipc.yaml&lt;/p&gt;
&lt;p&gt;overlay, source, &amp;amp; driver examples:&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\samples\subsys\ipc\ipc_service\icmsg\boards\nrf5340dk_nrf5340_cpuapp.overlay&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\samples\subsys\ipc\ipc_service\icmsg\remote\src\main.c&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\subsys\ipc\ipc_service\backends\ipc_icmsg.c&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IPC / Inter-core communication</title><link>https://devzone.nordicsemi.com/thread/445954?ContentTypeID=1</link><pubDate>Wed, 13 Sep 2023 23:25:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2eb2e8f0-16d9-4d00-a132-d65baf63c751</guid><dc:creator>SANTMAC</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/96759/device-tree-overlay-ipc-icmsg-sample"&gt;(+) Device Tree overlay ipc icmsg sample - Nordic Q&amp;amp;A - Nordic DevZone - Nordic DevZone (nordicsemi.com)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;this thread helped.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: IPC / Inter-core communication</title><link>https://devzone.nordicsemi.com/thread/445953?ContentTypeID=1</link><pubDate>Wed, 13 Sep 2023 23:21:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2b54e2fc-451a-4245-8ea2-2e232770d13a</guid><dc:creator>SANTMAC</dc:creator><description>&lt;p&gt;Update,&lt;/p&gt;
&lt;p&gt;C:\ncs\v2.2.0\zephyr\dts\arm\nordic\nrf9160_common.dtsi&lt;/p&gt;
&lt;p&gt;contains node:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;ipc&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;ipc&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;&lt;span&gt;2a000&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;compatible&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&amp;quot;nordic,nrf-ipc&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;reg&lt;/span&gt;&lt;span&gt; = &amp;lt;&lt;/span&gt;&lt;span&gt;0x2a000&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x1000&lt;/span&gt;&lt;span&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;interrupts&lt;/span&gt;&lt;span&gt; = &amp;lt;&lt;/span&gt;&lt;span&gt;42&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NRF_DEFAULT_IRQ_PRIORITY&lt;/span&gt;&lt;span&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&amp;quot;okay&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;although promising i&amp;#39;m unsure if this is in fact what i&amp;#39;m looking for but its late and It may help someone or help someone to help me.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Some further context, I am looking to &lt;strong&gt;forward&lt;/strong&gt;&amp;nbsp;the data sent over this peripheral / stored at the target memory&amp;nbsp;&lt;strong&gt;out over UART.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>