You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by "zouboan (via GitHub)" <gi...@apache.org> on 2024/08/06 08:18:31 UTC

[PR] Documentation/platforms:add documentation for Zynq MPSoC and ZCU111 [nuttx]

zouboan opened a new pull request, #12850:
URL: https://github.com/apache/nuttx/pull/12850

   ## Summary
   Add documentation for Zynq MPSoC and ZCU111
   ## Impact
   Documentation/platforms
   ## Testing
   ci-check
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] Documentation/platforms:add documentation for Zynq MPSoC and ZCU111 [nuttx]

Posted by "acassis (via GitHub)" <gi...@apache.org>.
acassis commented on code in PR #12850:
URL: https://github.com/apache/nuttx/pull/12850#discussion_r1705599695


##########
Documentation/platforms/arm64/zynq-mpsoc/index.rst:
##########
@@ -0,0 +1,81 @@
+======================
+Zynq UltraScale+ MPSoC
+======================
+
+The Zynq UltraScale+ MPSoC family consists of a system-on-chip (SoC) style integrated
+processing system (PS) and a Programmable Logic (PL) unit, providing an extensible and
+flexible SoC solution on a single die.There's 64-bit Quadcore ARM Cortex-A53 Processors
+and Dualcore ARM Cortex-R5 Real-Time Processors in the MPSoC, zynq-mpsoc given support 
+for Quadcore ARM Cortex-A53 Processors of MPSoC
+
+Peripheral Support
+==================
+
+The following list indicates peripherals supported in NuttX:
+
+==========  ======= ===============
+Peripheral  Support Notes
+==========  ======= ===============
+MIO         Yes
+EMIO        Yes     Depending on PL
+I2C         No
+CAN         No
+NET         No
+SPI         No
+QSPI        No
+TIMER       NO
+UART        Yes
+WDT         No
+DMA         No
+SDI         No
+ADC         No      Depending on PL
+DAC         No      Depending on PL
+PCI         NO      Depending on PL
+==========  ======= ===============
+
+MIO/EMIO
+--------
+
+Key features of the GPIO peripheral are summarized as follows:
+
+- 78 GPIO interfaces to the device pins.
+    - Routed through the MIO multiplexer.
+    - Programmable I/O drive strength, slew rate, and 3-state control.
+- 96 GPIO interfaces to the PL (four allocated by software to reset PL logic).
+    - Routed through the EMIO interface.
+    - Data inputs.
+    - Data outputs.
+    - Output enables.
+- I/O interface is organized into six banks (3 MIO and 3 EMIO).
+
+Pins can be configured/operated using ``zynq_mio_*`` functions. To handled 96 GPIO in 3
+EMIO banks you should map GPIO to chip's pin by HDL design in PL logic.
+
+UART
+----
+
+Zynq UltraScale+ MPSoC have two high-speed UARTs (up to 1Mb/s). The UART controller is
+a full-duplex asynchronous receiver and transmitter that supports a wide range of
+programmable baud rates and I/O signal formats. The controller can accommodate
+automatic parity generation and multi-master detection mode this may introduce a large
+number of interrupts which may be undesirable.
+
+Uart can be configured/operated using ``zynq_uart_*`` functions. Both receive and

Review Comment:
   ```suggestion
   UART can be configured/operated using ``zynq_uart_*`` functions. Both receive and



##########
Documentation/platforms/arm64/zynq-mpsoc/index.rst:
##########
@@ -0,0 +1,81 @@
+======================
+Zynq UltraScale+ MPSoC
+======================
+
+The Zynq UltraScale+ MPSoC family consists of a system-on-chip (SoC) style integrated
+processing system (PS) and a Programmable Logic (PL) unit, providing an extensible and
+flexible SoC solution on a single die.There's 64-bit Quadcore ARM Cortex-A53 Processors
+and Dualcore ARM Cortex-R5 Real-Time Processors in the MPSoC, zynq-mpsoc given support 
+for Quadcore ARM Cortex-A53 Processors of MPSoC
+
+Peripheral Support
+==================
+
+The following list indicates peripherals supported in NuttX:
+
+==========  ======= ===============
+Peripheral  Support Notes
+==========  ======= ===============
+MIO         Yes
+EMIO        Yes     Depending on PL
+I2C         No
+CAN         No
+NET         No
+SPI         No
+QSPI        No
+TIMER       NO
+UART        Yes
+WDT         No
+DMA         No
+SDI         No
+ADC         No      Depending on PL
+DAC         No      Depending on PL
+PCI         NO      Depending on PL
+==========  ======= ===============
+
+MIO/EMIO
+--------
+
+Key features of the GPIO peripheral are summarized as follows:
+
+- 78 GPIO interfaces to the device pins.
+    - Routed through the MIO multiplexer.
+    - Programmable I/O drive strength, slew rate, and 3-state control.
+- 96 GPIO interfaces to the PL (four allocated by software to reset PL logic).
+    - Routed through the EMIO interface.
+    - Data inputs.
+    - Data outputs.
+    - Output enables.
+- I/O interface is organized into six banks (3 MIO and 3 EMIO).
+
+Pins can be configured/operated using ``zynq_mio_*`` functions. To handled 96 GPIO in 3
+EMIO banks you should map GPIO to chip's pin by HDL design in PL logic.
+
+UART
+----
+
+Zynq UltraScale+ MPSoC have two high-speed UARTs (up to 1Mb/s). The UART controller is
+a full-duplex asynchronous receiver and transmitter that supports a wide range of
+programmable baud rates and I/O signal formats. The controller can accommodate
+automatic parity generation and multi-master detection mode this may introduce a large
+number of interrupts which may be undesirable.
+
+Uart can be configured/operated using ``zynq_uart_*`` functions. Both receive and
+transmit can be operated in interrupt mode and polling mode.
+
+Psci and debug
+--------------
+
+Default exception level is EL1 for the NuttX OS. However, if we debug NuttX by JTAG
+The XSCT of Vivado SDK will set the Zynq MPSoC to EL3. so have to config NuttX to run on

Review Comment:
   ```suggestion
   the XSCT of Vivado SDK will set the Zynq MPSoC to EL3. so have to config NuttX to run on



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [PR] Documentation/platforms:add documentation for Zynq MPSoC and ZCU111 [nuttx]

Posted by "xiaoxiang781216 (via GitHub)" <gi...@apache.org>.
xiaoxiang781216 merged PR #12850:
URL: https://github.com/apache/nuttx/pull/12850


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org