<?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: SGI in arm</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491157#M78814</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi igopadykov&lt;/P&gt;&lt;P&gt;i found that it is problem of vector table mapping&lt;/P&gt;&lt;P&gt;one time interrupt is service but not next time&lt;/P&gt;&lt;P&gt;i am checking with epit time in continuous interrupt routine&lt;/P&gt;&lt;P&gt;can you tellme&amp;nbsp; how exactly this ram vector table mapped ? and how can i verify that is correctly mapped with help of debugger&lt;/P&gt;&lt;P&gt;i am using from sdk startup code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Mar 2016 12:22:16 GMT</pubDate>
    <dc:creator>saida</dc:creator>
    <dc:date>2016-03-03T12:22:16Z</dc:date>
    <item>
      <title>SGI in arm</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491154#M78811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;can any one help how to do inter processor communication using SGI in arm, possibly with code&lt;/P&gt;&lt;P&gt;i am able to generate sgi independently to each core but i am unable to generate interrupt to other core using sgi&lt;/P&gt;&lt;P&gt;how can i do this ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;saida&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 12:48:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491154#M78811</guid>
      <dc:creator>saida</dc:creator>
      <dc:date>2016-02-26T12:48:22Z</dc:date>
    </item>
    <item>
      <title>Re: SGI in arm</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491155#M78812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Saida&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example SGI can be found in attached document from SDK&lt;/P&gt;&lt;P&gt;sect.4.4.6 Using software generated interrupts (SGIs).&lt;/P&gt;&lt;P&gt;Also sect.4.4.11 GIC "hello world" example, with one core completes &lt;/P&gt;&lt;P&gt;the main routine, it triggers the SGIn interrupt to another core.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 27 Feb 2016 00:57:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491155#M78812</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-02-27T00:57:51Z</dc:date>
    </item>
    <item>
      <title>Re: SGI in arm</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491156#M78813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi igorpadykov&lt;/P&gt;&lt;P&gt;thank you for your reply&lt;/P&gt;&lt;P&gt;i am giving the code what i am trying&lt;/P&gt;&lt;P&gt;i have done what you suggested, still its not working&lt;/P&gt;&lt;P&gt;i am debugging with DS5 in single core0 mode.( my debugger is not connecting in SMP mode )&lt;/P&gt;&lt;P&gt;i have some doughts&lt;/P&gt;&lt;P&gt;1) with out cpu init also SGI works right ,if already GIC initialized to other cores&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; core0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. gic init &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. cpu_init&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. register interrupt routine&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. enable interuupt(id,priority,cpu)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; core1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. SGI to core0 i think its works fine&lt;/P&gt;&lt;P&gt;2) some times its working but some times its not i dont what is the problem&lt;/P&gt;&lt;P&gt;3) why my debugger unable to connect in SMP mode&lt;/P&gt;&lt;P&gt;include "sdk.h"&lt;/P&gt;&lt;P&gt;#include "platform_init.h"&lt;/P&gt;&lt;P&gt;#include "timer.h"&lt;/P&gt;&lt;P&gt;#include "cpu_utility.h"&lt;/P&gt;&lt;P&gt;#include "cortex_a9.h"&lt;/P&gt;&lt;P&gt;#include "MP_Mutexes.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define DUALCORE&lt;/P&gt;&lt;P&gt;//#undef DUALCORE&lt;/P&gt;&lt;P&gt;#define CHIP_MX6SDL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int gicTestDone;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void my_isr(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cpu_id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu_id = cpu_get_current();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_string("Hello from core ");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_cpu_id();//id no&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cpu_id == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gic_send_sgi(SW_INTERRUPT_3, 2, kGicSgiFilter_UseTargetList);//interrupt to core1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cpu_id == 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gicTestDone=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; up=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Set MAX_CPUS as desired; will be forced to no greater than actual number of cpus.&lt;/P&gt;&lt;P&gt;#define MAX_CPUS 2;&lt;/P&gt;&lt;P&gt;static unsigned int num_cpus = MAX_CPUS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void configure_cpu(uint32_t cpu)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const unsigned int all_ways = 0xf;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable_strict_align_check();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable branch prediction&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm_branch_target_cache_invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm_branch_prediction_enable();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable L1 caches&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm_dcache_enable();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm_dcache_invalidate();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm_icache_enable();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm_icache_invalidate();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Invalidate SCU copy of TAG RAMs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scu_secure_invalidate(cpu, all_ways);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Join SMP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scu_join_smp();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scu_enable_maintenance_broadcast();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void obc_main(void * arg)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint64_t start_time, done_time;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t cpu_id = cpu_get_current();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cpu_id == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cpu_count = cpu_get_cores();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gicTestDone = 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; register_interrupt_routine(SW_INTERRUPT_3, my_isr);// register interrupt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_interrupt(SW_INTERRUPT_3, CPU_0, 0);//enable int&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num_cpus &amp;gt; cpu_count)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; num_cpus = cpu_count;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scu_enable();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configure_cpu(cpu_id);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* secondary cores starting */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 1; i &amp;lt; num_cpus; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu_start_secondary(i, &amp;amp;obc_main, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (gicTestDone)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_string("END of GIC Test \n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configure_cpu(cpu_id);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gic_init_cpu();//init CPU interface&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gic_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; int core1_cpsr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm{mrs core1_cpsr,cpsr}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; core1_cpsr &amp;amp;= 0xffffff7f;//set CPSR I bit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm{msr cpsr_c,core1_cpsr}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_interrupt(SW_INTERRUPT_3, CPU_1, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gic_send_sgi(SW_INTERRUPT_3, 1, kGicSgiFilter_UseTargetList);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; platform_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obc_main(0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you find any errors please give me the corrections&lt;/P&gt;&lt;P&gt;in my custom board i am distributing routines to both the cores for bare-metal applpication in SMP code&lt;/P&gt;&lt;P&gt;this code&amp;nbsp; i have taken from SMP_PRIMES from SDK and modified according to my application&lt;/P&gt;&lt;P&gt;with out GIC both the cores working fine with some printf with mutex&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; please give reply as soon as possible&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Saida&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Feb 2016 12:25:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491156#M78813</guid>
      <dc:creator>saida</dc:creator>
      <dc:date>2016-02-29T12:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: SGI in arm</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491157#M78814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi igopadykov&lt;/P&gt;&lt;P&gt;i found that it is problem of vector table mapping&lt;/P&gt;&lt;P&gt;one time interrupt is service but not next time&lt;/P&gt;&lt;P&gt;i am checking with epit time in continuous interrupt routine&lt;/P&gt;&lt;P&gt;can you tellme&amp;nbsp; how exactly this ram vector table mapped ? and how can i verify that is correctly mapped with help of debugger&lt;/P&gt;&lt;P&gt;i am using from sdk startup code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 12:22:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491157#M78814</guid>
      <dc:creator>saida</dc:creator>
      <dc:date>2016-03-03T12:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: SGI in arm</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491158#M78815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Saida&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please look at attached baremetal gpio interrupt example in interrupt.c&lt;/P&gt;&lt;P&gt;setup_interrupts_in_RAM()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 13:10:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491158#M78815</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-03-03T13:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: SGI in arm</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491159#M78816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igorpadykov&lt;/P&gt;&lt;P&gt;May be this works&lt;/P&gt;&lt;P&gt;Before that i tried with Changing Vector Base address to my vectors address in CP15 Register which is working fine&lt;/P&gt;&lt;P&gt;can i follow this or is it mandatory to locate ROM vectors to iRAM and write our routine to ram location.&lt;/P&gt;&lt;P&gt;I think in Startup.s code of SDK is doing copying of Vectors to iRAM location but its not working why ?&lt;/P&gt;&lt;P&gt;if i check memory view of iRAM in DS-5 Debugger, my IRQ_Handler is not mapped to memory location 0x91fff4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally i Need Your Help&amp;nbsp; to these tasks&lt;/P&gt;&lt;P&gt;1. My sabresd board unable to connect in multicore debugginrg (debugg configuration of DS-5 i selected Cortex-A9x2 SMP connection) it was showing "your debugger is unable to connect"&lt;/P&gt;&lt;P&gt;2. is MMU required for Baremetal application with this two cores running in SMP mode ?&lt;/P&gt;&lt;P&gt; and what are the minimum initialization required to run these two cores for my application&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i really Thank you&amp;nbsp; for your immediate response for my quiries&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Saida&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Mar 2016 05:59:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SGI-in-arm/m-p/491159#M78816</guid>
      <dc:creator>saida</dc:creator>
      <dc:date>2016-03-05T05:59:13Z</dc:date>
    </item>
  </channel>
</rss>

