<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 Re: How to set up software generated interrupt?</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724719#M112682</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andra,&lt;/P&gt;&lt;P&gt;It means that it is required to consider the entire SoC, as the interrupts and peripherals are shared between M4 and A9 cores (managed by the RDC), and the M3 code cannot be copy&amp;amp;paste with the same results. That’s why the mentioned documents were pointed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will be useful for you.&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;/Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Apr 2018 16:47:22 GMT</pubDate>
    <dc:creator>CarlosCasillas</dc:creator>
    <dc:date>2018-04-03T16:47:22Z</dc:date>
    <item>
      <title>How to set up software generated interrupt?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724716#M112679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Currently, I am doing some research on my campus about creating new scheduler method by implementing software generated the interrupt. The method is using unused device specific interrupts listed in IRQn. In previous research that uses Arduino Due (ARM Cortex M3), this method worked. when I tried this method on Udoo Neo (imx6sx ) using Freertos BSP Linux by modifying ADC driver example and adding one more interrupt. In the test, I used the scenario below, just for testing the NVIC interrupt functions and I've got stuck in function NVIC_SetPendingIRQ(ADC2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;NVIC_SetPriority(ADC1, 3)&lt;BR /&gt;NVIC_EnableIRQ(ADC1)&lt;BR /&gt;NVIC_SetPendingIRQ(ADC1)&lt;BR /&gt;NVIC_ClearPendingIRQ(ADC1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NVIC_SetPriority(ADC2, 3)&lt;BR /&gt;NVIC_EnableIRQ(ADC2)&lt;BR /&gt;NVIC_SetPendingIRQ(ADC2)&lt;BR /&gt;NVIC_ClearPendingIRQ(ADC2)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my board.h&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#if !defined(__BOARD_H__)&lt;BR /&gt;#define __BOARD_H__&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "pin_mux.h"&lt;BR /&gt;#include "rdc.h"&lt;BR /&gt;#include "rdc_defs_imx6sx.h"&lt;BR /&gt;#include "ccm_imx6sx.h"&lt;BR /&gt;#include "clock_freq.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* The board name */&lt;BR /&gt;#define BOARD_NAME "IMX6SX_AI_M4"&lt;BR /&gt;#define BOARD_DOMAIN_ID (1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* ADC information for this board */&lt;BR /&gt;#define BOARD_ADC_RDC_PDAP &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rdcPdapAdc1&lt;BR /&gt;#define BOARD_ADC_BASEADDR &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC1&lt;BR /&gt;#define BOARD_ADC_IRQ_NUM &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC1_IRQn&lt;BR /&gt;#define BOARD_ADC_HANDLER &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC1_Handler&lt;BR /&gt;#define BOARD_ADC_INPUT_CHANNEL &amp;nbsp; (3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define BOARD_ADC_RDC_PDAP2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rdcPdapAdc2&lt;BR /&gt;#define BOARD_ADC_BASEADDR2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC2&lt;BR /&gt;#define BOARD_ADC_IRQ_NUM2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC2_IRQn&lt;BR /&gt;#define BOARD_ADC_HANDLER2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC2_Handler&lt;BR /&gt;#define BOARD_ADC_INPUT_CHANNEL2&amp;nbsp; (3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is my hardware_init.c&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#include "board.h"&lt;BR /&gt;#include "pin_mux.h"&lt;/P&gt;&lt;P&gt;void hardware_init(void)&lt;BR /&gt;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Board specific RDC settings */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BOARD_RdcInit();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Board specific clock settings */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BOARD_ClockInit();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* initialize debug uart */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbg_uart_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* In this example, we need to grasp ADC1 module exclusively */ &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// RDC_SetPdapAccess(RDC, BOARD_FLEXCAN_RDC_PDAP, 3 &amp;lt;&amp;lt; (BOARD_DOMAIN_ID * 2), false, false);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RDC_SetPdapAccess(RDC, BOARD_ADC_RDC_PDAP, 3 &amp;lt;&amp;lt; (BOARD_DOMAIN_ID * 2), false, false);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RDC_SetPdapAccess(RDC, BOARD_ADC_RDC_PDAP2, 3 &amp;lt;&amp;lt; (BOARD_DOMAIN_ID * 2), false, false);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is my main.c&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;BR /&gt;#include &lt;BR /&gt;#include &lt;BR /&gt;#include "adc_imx6sx.h"&lt;BR /&gt;#include "debug_console_imx.h"&lt;BR /&gt;#include "board.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define ADC_RESOLUTION 0xFFF;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32_t count;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;adc_init_config_t adcConfig = {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.clockSource = adcIpgClockDivide2,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.divideRatio = adcInputClockDiv4,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.averageNumber = adcAvgNum32,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.resolutionMode = adcResolutionBit12&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Initialize board specified hardware.&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hardware_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINTF("\n-------------- ADC imx6sx driver example with two ADC on--------------\n\n\r");&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINTF("This example demonstrates usage of ADC driver on i.MX 6SoloX processor.\n\r");&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINTF("It Continuous convert Analog Input, and print the result to terminal \n\r");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Initialize ADC module. */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC_Init(BOARD_ADC_BASEADDR, &amp;amp;adcConfig);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADC_Init(BOARD_ADC_BASEADDR2, &amp;amp;adcConfig);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NVIC_SetPriority(100, 3);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINTF("\nafter set priority ADC1"); &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NVIC_EnableIRQ(100);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINTF("\nafter enable ADC1");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPendingIRQ(100);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\nafter set pending ADC1");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_ClearPendingIRQ(100);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRINTF("\nafter clear pending ADC1");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority(101, 3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\n\nafter set priority ADC2"); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(101);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\nafter enable ADC2");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPendingIRQ(101);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\nafter set pending ADC2");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_ClearPendingIRQ(101);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\nafter clear pending ADC2");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this is the output&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;-------------- ADC imx6sx driver example with two ADC on--------------&lt;BR /&gt;This example demonstrates usage of ADC driver on i.MX 6SoloX processor.&lt;/P&gt;&lt;P&gt;It Continuous convert Analog Input, and print the result to terminal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after set priority ADC1&lt;BR /&gt;after enable ADC1&lt;BR /&gt;after set pending ADC1&lt;BR /&gt;after clear pending ADC1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after set priority ADC2&lt;BR /&gt;after enable ADC2&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;It stuck when running NVIC_SetPendingIRQ() function for ADC 2.&lt;/P&gt;&lt;P&gt;Any idea will be helpful . thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2018 09:48:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724716#M112679</guid>
      <dc:creator>andrariver</dc:creator>
      <dc:date>2018-03-22T09:48:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to set up software generated interrupt?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724717#M112680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andra,&lt;/P&gt;&lt;P&gt;The mentioned procedure cannot be directly used as is on the i.MX6SX, as it is a hybrid device and there are different functionalities for interoperability between A9 and M4 cores.&lt;/P&gt;&lt;P&gt;You could take a look at the following links that provides information regarding i.MX6SX functionality:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-103350"&gt;https://community.nxp.com/docs/DOC-103350&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN5127.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN5127.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN5317.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN5317.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN4815.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN4815.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Hope this will be useful for you.&lt;BR /&gt;Best regards!&lt;BR /&gt;/Carlos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2018 22:42:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724717#M112680</guid>
      <dc:creator>CarlosCasillas</dc:creator>
      <dc:date>2018-03-27T22:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to set up software generated interrupt?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724718#M112681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry for late reply and thanks for the references,&lt;/P&gt;&lt;P&gt;But when you meant by "the mentioned procedure cannot be directly used ", does interrupt by software method cannot be used anymore in this board (Udoo Neo) or there is still a hope for me to use it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2018 09:46:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724718#M112681</guid>
      <dc:creator>andrariver</dc:creator>
      <dc:date>2018-04-02T09:46:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to set up software generated interrupt?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724719#M112682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andra,&lt;/P&gt;&lt;P&gt;It means that it is required to consider the entire SoC, as the interrupts and peripherals are shared between M4 and A9 cores (managed by the RDC), and the M3 code cannot be copy&amp;amp;paste with the same results. That’s why the mentioned documents were pointed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will be useful for you.&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;/Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2018 16:47:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724719#M112682</guid>
      <dc:creator>CarlosCasillas</dc:creator>
      <dc:date>2018-04-03T16:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to set up software generated interrupt?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724720#M112683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos, &lt;/P&gt;&lt;P&gt;thanks for the answer and now I've got your point. I will look up further&amp;nbsp; to the references for the solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Radipta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2018 09:18:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-set-up-software-generated-interrupt/m-p/724720#M112683</guid>
      <dc:creator>andrariver</dc:creator>
      <dc:date>2018-04-04T09:18:13Z</dc:date>
    </item>
  </channel>
</rss>

