<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }p { margin-top: 0px; margin-bottom: 0px; }div.foxdiv20201009101049279099 { }body { font-size: 10.5pt; font-family: 微软雅黑; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" ></o:shapedefaults>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" ></o:idmap>
</o:shapelayout></xml><![endif]-->
<div><span style="color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">I think the key problem is the bsp_start_hook_0 function which will be executed in all cores.</span></div><div><span style="color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">However, this function does not </span><span style="background-color: rgba(0, 0, 0, 0); font-size: 10.5pt; line-height: 1.5;">distinguish each core. It means all four cores run the same code.</span></div><div>The right procedure is core 0 run the init code while other cores wait for it to complete.</div><div><span style="color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><br></span></div><div><span style="color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><br></span></div><div><span></span><span style="color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">BSP_START_TEXT_SECTION void bsp_start_hook_0(void)<br>{<br>  uint32_t sctlr_val;<br><br>  sctlr_val = arm_cp15_get_control();<br>  sctlr_val |= ARM_CP15_CTRL_CP15BEN;<br>  arm_cp15_set_control( sctlr_val );<br><br>  /*<br>   * Current U-boot loader seems to start kernel image<br>   * with I and D caches on and MMU enabled.<br>   * If RTEMS application image finds that cache is on<br>   * during startup then disable caches.<br>   */<br>  if ( sctlr_val & (ARM_CP15_CTRL_I | ARM_CP15_CTRL_C | ARM_CP15_CTRL_M ) ) {<br>    if ( sctlr_val & (ARM_CP15_CTRL_C | ARM_CP15_CTRL_M ) ) {<br>      /*<br>       * If the data cache is on then ensure that it is clean<br>       * before switching off to be extra carefull.<br>       */<br>      arm_cp15_data_cache_clean_all_levels();<br>    }<br>    arm_cp15_flush_prefetch_buffer();<br>    sctlr_val &= ~ ( ARM_CP15_CTRL_I | ARM_CP15_CTRL_C | ARM_CP15_CTRL_M | ARM_CP15_CTRL_A );<br>    arm_cp15_set_control( sctlr_val );<br>  }<br>  arm_cp15_instruction_cache_invalidate();<br>  /*<br>   * The care should be taken there that no shared levels<br>   * are invalidated by secondary CPUs in SMP case.<br>   * It is not problem on Zynq because level of coherency<br>   * is L1 only and higher level is not maintained and seen<br>   * by CP15. So no special care to limit levels on the secondary<br>   * are required there.<br>   */<br>  arm_cp15_data_cache_invalidate_all_levels();<br>  arm_cp15_branch_predictor_invalidate_all();<br>  arm_cp15_tlb_invalidate();<br>  arm_cp15_flush_prefetch_buffer();<br>}</span></div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>smallphd@aliyun.com</div></div></span></div>
<blockquote style="margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em;"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:kinsey.moore@oarcorp.com" style="color: blue; text-decoration: underline;">Kinsey Moore</a></div><div><b>Date:</b> 2020-10-06 21:56</div><div><b>To:</b> <a href="mailto:joel@rtems.org" style="color: blue; text-decoration: underline;">joel@rtems.org</a>; <a href="mailto:smallphd@aliyun.com" style="color: blue; text-decoration: underline;">smallphd@aliyun.com</a></div><div><b>CC:</b> <a href="mailto:gedare@rtems.org" style="color: blue; text-decoration: underline;">Gedare Bloom</a>; <a href="mailto:devel@rtems.org" style="color: blue; text-decoration: underline;">devel</a></div><div><b>Subject:</b> RE: Re: I can not run rtems 5.1 smp correctly on bsp xilinx-zynqmp</div></div></div><div><div class="FoxDiv20201009101049279099">
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" ></o:shapedefaults>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" ></o:idmap>
</o:shapelayout></xml><![endif]-->
<div class="WordSection1" style="page: WordSection1;">
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">Is it possible that the application was only started on the first core instead of all cores? Is it possible to check the execution state of the other cores?<o:p></o:p></p>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p> </o:p></p>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">Kinsey<o:p></o:p></p>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p> </o:p></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><b>From:</b> Joel Sherrill <joel@rtems.org>
<br>
<b>Sent:</b> Tuesday, October 6, 2020 08:11<br>
<b>To:</b> smallphd@aliyun.com<br>
<b>Cc:</b> Gedare Bloom <gedare@rtems.org>; devel <devel@rtems.org>; Kinsey Moore <kinsey.moore@oarcorp.com><br>
<b>Subject:</b> Re: Re: I can not run rtems 5.1 smp correctly on bsp xilinx-zynqmp<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">Maybe Kinsey has an idea. <o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">On Tue, Oct 6, 2020 at 1:29 AM <a href="mailto:smallphd@aliyun.com" style="color: blue; text-decoration: underline;">
smallphd@aliyun.com</a> <<a href="mailto:smallphd@aliyun.com" style="color: blue; text-decoration: underline;">smallphd@aliyun.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border-style: none none none solid; border-left-color: rgb(204, 204, 204); border-left-width: 1pt; padding: 0in 0in 0in 6pt; margin-left: 4.8pt; margin-right: 0in; margin-top: 0px;">
<div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">The board is <span style="font-size:10.5pt">Ultra96 board with JTAG boot.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size:10.5pt">And yes, there is a bspsmp.c in rtems-5.1\bsps\arm\xilinx-zynqmp\start\</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><o:p> </o:p></p>
</div>
<div class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">
<hr size="1" width="210" style="width:157.5pt" noshade="" align="left">
</div>
<div>
<div style="margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt">
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif"><a href="mailto:smallphd@aliyun.com" target="_blank" style="color: blue; text-decoration: underline;">smallphd@aliyun.com</a><o:p></o:p></span></p>
</div>
</div>
</div>
<blockquote style="margin-left: 6pt; margin-top: 0px;">
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"> <o:p></o:p></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<div>
<div>
<p class="MsoNormal" style="margin: 0in; background-color: rgb(239, 239, 239); font-size: 11pt; font-family: Calibri, sans-serif; background-position: initial initial; background-repeat: initial initial;"><b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black">From:</span></b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black"> <a href="mailto:gedare@rtems.org" target="_blank" style="color: blue; text-decoration: underline;">Gedare
 Bloom</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; background-color: rgb(239, 239, 239); font-size: 11pt; font-family: Calibri, sans-serif; background-position: initial initial; background-repeat: initial initial;"><b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black">Date:</span></b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black"> 2020-10-06 00:16<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; background-color: rgb(239, 239, 239); font-size: 11pt; font-family: Calibri, sans-serif; background-position: initial initial; background-repeat: initial initial;"><b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black">To:</span></b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black"> <a href="mailto:smallphd@aliyun.com" target="_blank" style="color: blue; text-decoration: underline;">smallphd@aliyun.com</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; background-color: rgb(239, 239, 239); font-size: 11pt; font-family: Calibri, sans-serif; background-position: initial initial; background-repeat: initial initial;"><b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black">CC:</span></b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black"> <a href="mailto:devel@rtems.org" target="_blank" style="color: blue; text-decoration: underline;">devel</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; background-color: rgb(239, 239, 239); font-size: 11pt; font-family: Calibri, sans-serif; background-position: initial initial; background-repeat: initial initial;"><b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black">Subject:</span></b><span style="font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black"> Re: I can not run rtems
 5.1 smp correctly on bsp xilinx-zynqmp<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">It should, I believe. The bsp has bspsmp.c file.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">How did you configure (../rtems/configure)?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">What board/target do you run it on?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">On Mon, Oct 5, 2020 at 2:24 AM <a href="mailto:smallphd@aliyun.com" target="_blank" style="color: blue; text-decoration: underline;">
smallphd@aliyun.com</a> <<a href="mailto:smallphd@aliyun.com" target="_blank" style="color: blue; text-decoration: underline;">smallphd@aliyun.com</a>> wrote:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> Hi, all<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> I compile rtems 5.1 with bsp xilinx-zynqmp. The single core mode is ok.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> But I can not use 2 or 3 or 4 cores of this bsp.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> After analysing the source code, I found there is no code to address smp condition. Does rtems 5.1 indeed not support smp mode for xilinx-zynqmp bsp?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> ________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> <a href="mailto:smallphd@aliyun.com" target="_blank" style="color: blue; text-decoration: underline;">
smallphd@aliyun.com</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> _______________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> devel mailing list<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> <a href="mailto:devel@rtems.org" target="_blank" style="color: blue; text-decoration: underline;">
devel@rtems.org</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">> <a href="http://lists.rtems.org/mailman/listinfo/devel" target="_blank" style="color: blue; text-decoration: underline;">
http://lists.rtems.org/mailman/listinfo/devel</a><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="margin: 0in; font-size: 11pt; font-family: Calibri, sans-serif;">_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank" style="color: blue; text-decoration: underline;">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" target="_blank" style="color: blue; text-decoration: underline;">http://lists.rtems.org/mailman/listinfo/devel</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</div></div></blockquote>
</body></html>