In-System Programming Using UART Interface
The following figure shows the top-level structure of the design files. For further details, see the
readme.txt file.
Figure 1 •
Demo Design Top-Level Structure
The following figure describes the top-level demo. The SmartFusion2 device application configures the
MMUART_1 peripheral for serial communication and initializes the system controller to run the ISP
service. The UART Host PC Loader initiates the communication with the SmartFusion2 device through
the UART interface and sends the data bitstream to the ARM
Hardware Project Implementation Settings,
The Cortex-M3 processor sends the received blocks of data to the system controller ISP service. The
system controller ISP service executes the ISP operation in the requested mode and reports the status to
the Cortex-M3 processor. See
Figure 2 •
Top-Level Demo Diagram
2.2.1
Features
The demo design performs three types of programming based on the input provided by the programming
file.
•
eNVM programming: The ISP programming service programs only eNVM. In this case, the input
programming file has only eNVM content.
•
FPGA fabric programming: The ISP programming service programs only the FPGA fabric. In this
case, the input programming file has only the FPGA fabric content.
•
eNVM and FPGA fabric programming: The ISP programming service programs both the FPGA
fabric and eNVM. In this case, the input programming file has both the FPGA fabric and eNVM
content.
page 20.
Description,
page 4 for information on modes of operation.
DG0454 Demo Guide Revision 8.0
®
®
Cortex
-M3 processor. See the
Appendix:
3
Need help?
Do you have a question about the SmartFusion2 and is the answer not in the manual?
Questions and answers