<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><div dir="ltr"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 1, 2022 at 3:59 PM Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2/11/2022 5:38 am, Kinsey Moore wrote:> +#ifdef BSP_XILINX_ZYNQMP_MGMT_UART_BASE<br>
> +/**<br>
> + * @brief Zynq UltraScale+ MPSoC specific set up of a management console.<br>
> + *<br>
> + * The ZynqMP SoC's programmable logic can provide a serial interface for system<br>
> + * management which may need special initialization. Provide in the application<br>
> + * to override the defaults in the BSP.<br>
> + */<br>
<br>
I am not comfortable with PL implementation dependences for specific hardware<br>
being added to the generic BSP code. The Zynq, ZymqMP and Versal have so far<br>
only referenced the hard IP.<br>
<br>
Is the PL project and implementation for the PL logic openly available?<br>
<br></blockquote><div>Unfortunately, not as far as I'm aware. The management interface is guaranteed to exist as a 16550 UART on all variants of the system and, from the RTEMS perspective, the PL is a locked/hard part of the system.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
The hardware requires I request a data sheet from the manufacturer and that<br>
makes keeping this code in our open repo difficult.<br></blockquote><div><br></div><div>I understand. The unfortunate part of this is that RTEMS isn't usable on this platform beyond a couple of seconds without pushing off the system watchdog via the 16550 UART. I have automated the watchdog parameter manipulation externally for testing purposes, but a system running outside that harness would encounter problems with many tests in the testsuite.</div><div><br></div><div>Kinsey<br></div></div></div>