Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-da-SPI-Flash-à-DDR-Memory-logo

Microsemi Pest Repeller Running Secure Webservitore nantu à SmartFusion2

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-product-image

Storia di rivisione

A storia di rivisione descrive i cambiamenti chì sò stati implementati in u documentu.
I cambiamenti sò listati per rivisione, cuminciendu cù a publicazione più attuale.

Revisione 9.0
Eccu un riassuntu di i cambiamenti fatti in sta rivisione.

  • Mise à jour du document pour Libero SoC v2021.1.
  • Eliminate e referenze à i numeri di versione di Libero.

Revisione 8.0
Aghjurnatu u documentu per a liberazione di u software Libero v11.8 SP1.

Revisione 7.0
I seguenti sò i cambiamenti fatti in a rivisione 7.0 di stu documentu.

  • I requisiti di cuncepimentu di Libero SoC, FlashPro è SoftConsole sò aghjurnati. Per più infurmazione, vede Requisiti di Design, pagina 5.
  • In tutta a guida, i nomi di prughjetti SoftConsole utilizati in u disignu demo è tutte e figure assuciate sò aghjurnati.

Revisione 6.0
Aghjurnatu u documentu per a liberazione di u software Libero v11.7 (SAR 76931) in a rivisione 6.0 di stu documentu.

Revisione 5.0
Prughjettu di Firmware SoftConsole aghjurnatu, pagina 9 (SAR 73518).

Revisione 4.0
Aghjurnatu u documentu per a liberazione di u software Libero v11.6 (SAR 72058).

Revisione 3.0
Aghjurnatu u documentu per a liberazione di u software Libero v11.5 (SAR 63973).

Revisione 2.0
Aghjurnatu u documentu per a liberazione di u software Libero v11.4 (SAR 60685).

Revisione 1.0
A rivisione 1.0 hè stata a prima publicazione di stu documentu.

Running Secure WebServitore Demo Design nantu à i Dispositivi SmartFusion2

Utilizendu PolarSSL, lwIP è FreeRTOS

Questa demo spiega a sicura webcapacità di u servitore utilizendu Transport Layer Security (TLS),
Protokollu Secure Sockets Layer (SSL) è controller d'accessu mediu Ethernet tri-velocità (TSEMAC) di i dispositi SmartFusion®2. Questa demo descrive:

  • Utilizendu SmartFusion2 Ethernet Media Access Control (MAC) cunnessu à una Serial Gigabit Media Independent Interface (SGMII) PHY.
  • Integrazione di u driver MAC SmartFusion2 cù a libreria PolarSSL (biblioteca di protokollu TLS / SSL gratuitu), stack TCP / IP Lightweight IP (lwIP) è u Sistema Operativu in Tempu Reale (RTOS) gratuitu.
  • Utilizà i servizii di u sistema criptograficu Microsemi per implementà u protocolu TLS / SSL.
  • Implementazione di una sicura webapplicazione di u servitore nantu à a scheda SmartFusion2 Advanced Development Kit.
  • Esecuzione di a demo.

L'istanza periferica TSEMAC in u Subsistema di Microcontroller SmartFusion2 (MSS) pò esse cunfigurata per trasferisce dati trà u PC host è a rete Ethernet à e seguenti tassi di dati (velocità di linea):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

Per più infurmazione nantu à l'interfaccia TSEMAC per i dispositi SmartFusion2, riferite à u UG0331: SmartFusion2 Microcontroller Subsystem User Guide.
Secure WebServer Demo Design Overview

U sicuru webL'applicazione di u servitore supporta u protocolu di sicurezza TLS / SSL chì cripta è decifra i missaghji, assicurendu a cumunicazione contr'à u messagiu tampering. A cumunicazione da u sicuru webservitore assicura chì i dati sensittivi ponu esse tradutti in un codice sicretu chì rende difficiuli di tamper cù i dati.

U sicuru webU disignu di demo di u servitore hè custituitu da i seguenti strati, cum'è mostra in Figura 1,:

  • Stratu di l'applicazione
  • Livellu di Sicurezza (Protokollu TLS / SSL)
  • Stratu di trasportu (lwIP TCP/IP Stack)
  • RTOS è Firmware Layer

Running Secure WebPrughjettu Demo di u servitore nantu à i Dispositivi SmartFusion2 Utilizendu PolarSSL, lwIP è FreeRTOS

Figura 1 • Secured WebServer Layers

 Stratu di l'applicazione (HTTPS) FreeRTOS
Livellu di Sicurezza (Protokollu TLS / SSL)
Stratu di trasportu (Stack IwIP TCP/IP)
Layer di firmware
SmartFusion2 Advanced Development Kit (HW)

Stratu di l'applicazione
U sicuru webL'applicazione di u servitore hè implementata nantu à a scheda SmartFusion2 Advanced Development Kit. L'applicazione gestisce a dumanda HTTPS da u navigatore di u cliente è trasferisce e pagine statiche à u cliente in risposta à e so dumande. Queste pagine funzionanu nantu à u navigatore client (PC host). A figura seguente mostra u schema di bloccu di u servitore di cunnessione (Secure webl'applicazione di u servitore in esecuzione nantu à u dispositivu SmartFusion2) è u cliente (web navigatore chì funziona nantu à u PC host).

Figura 2 • Diagramma di bloccu di cumunicazione di Client Server

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-01

Figura 2 • Diagramma di bloccu di cumunicazione di Client Server

Livellu di Sicurezza (Protokollu TLS / SSL)
navigatori Internet è webI servitori utilizanu u protocolu TLS / SSL per trasmette in modu sicuru l'infurmazioni.
TLS / SSL hè utilizatu per autentificà u servitore è u cliente per stabilisce una cumunicazione sicura trà e parti autentificate cù a criptografia. Stu protokollu hè strattu sopra u protocolu di trasportu, TCP / IP cum'è mostra in Figura 1, pagina 3. Una libreria PolarSSL open source hè aduprata per implementà u protocolu TLS / SSL per a sicura. webapplicazione di u servitore in questa demo.

Riferite à i seguenti URLs per i dettagli completi di implementazione di u protocolu TLS/SSL:

A libreria PolarSSL include implementazioni di u protocolu criptograficu è TLS / SSL. Questa biblioteca furnisce funzioni di l'interfaccia di prugrammazione di l'applicazione per implementà una sicura webapplicazione di u servitore utilizendu u protocolu TLS / SSL è l'algoritmi criptografici di u software.

Per più infurmazione nantu à u codice fonte di a libreria di protokollu TLS/SSL scrittu in C è l'infurmazioni di licenza, riferite à u https://polarssl.org/.

Stratu di trasportu (lwIP TCP/IP Stack)
U stack lwIP hè adattatu per i sistemi incrustati perchè usa pocu risorse, è pò esse usatu cù o senza un sistema operatore. U lwIP hè custituitu da implementazioni attuali di l'IP, Protocollo di Messaghju di Control Internet (ICMP), User Datagram Protocol (UDP), è protokolli TCP, è ancu funzioni di supportu cum'è buffer è gestione di memoria.

U lwIP hè dispunibule (sottu una licenza BSD) cum'è codice fonte C per scaricà da l'indirizzu seguente: http://download.savannah.gnu.org/releases/lwIP/

RTOS è Firmware Layer
FreeRTOS hè un kernel di sistema operatore in tempu reale open source. FreeRTOS hè utilizatu in questa demo per priorità è pianificà e attività. Per più infurmazione è l'ultimu codice fonte, riferite à u
http://www.freertos.org.

U firmware furnisce una implementazione di driver di software per cunfigurà è cuntrullà i seguenti cumpunenti MSS:

  • Ethernet MAC
  • servizii di cuntrollu di u sistema
  • Ricevitore/Trasmettitore asincronu/sincronu universale multimode (MMUART)
  • Entrée et sortie à usage général (GPIO)
  • Interfaccia periferica seriale (SPI)
Requisiti di Design

A tavula seguente lista i requisiti di cuncepimentu di hardware è software per stu disignu demo.

Table 1 • Requisiti di Design

  • Esigenza / Versione
    Sistema Operativu 64 bit Windows 7 è 10
  • Hardware
    SmartFusion2 Advanced Development Kit:
    • adattatore 12 V
    • programmatore FlashPro5
    • Cavu USB A à Mini-B
  • Cavu Ethernet RJ45
  • Host PC o Laptop
  • Software
    FlashPro Express
    Nota: Vede u readme.txt file furnitu in u disignu files per e versioni di software utilizati cù stu disignu di riferimentu.
  • Libero ® System-on-Chip (SoC) per viewin u disignu files
  • SoftConsole
  • I driver MAC di MSS Ethernet
  • Drivers di PC Host Drivers USB à UART
  • Unu di i seguenti prugrammi di emulazione di terminal seriale:
    • Iperterminale
    • TeraTerm
    • PUTTY
  • Browser
    Mozilla Firefox versione 24 o più tardi
    Internet Explorer versione 8 o più tardi

Nota: Libero SmartDesign è screenshots di cunfigurazione mostrati in sta guida sò solu per scopi illustrativi.
Apertura u disignu Libero per vede l'ultime aghjurnamenti.

Prerequisites
Prima di principià:
Scaricate è installate Libero SoC (cum'è indicatu in u websitu per stu disignu) nantu à u PC host da u locu seguente.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc

Disegnu Demo
U disignu demo files sò dispunibuli per scaricà da u ligame seguente:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
A figura seguente mostra a struttura di u livellu superiore di u disignu files. Per più infurmazioni, fate riferimentu à u Readme.txt file.

Figura 3 • Demo Design Files Struttura di primu livellu

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-02

Funzioni di Design Demo
U disignu demo hà e seguenti opzioni:

  • LED lampeggianti
  • Display HyperTerminal
  • SmartFusion2 Ricerca Google

Descrizzione di Disegnu Demo
U disignu demo hè implementatu cù una interfaccia SGMII PHY cunfigurà u TSEMAC per l'operazione Ten-Bit Interface (TBI).
Per più infurmazione nantu à l'interfaccia TSEMAC TBI, riferite à u UG0331: SmartFusion2 Microcontroller Subsystem User Guide.

Prughjettu di hardware SoC Libero
A figura seguente mostra l'implementazione di u disignu di hardware Libero SoC per stu disignu demo.

Figura 4 • Libero SoC Disegnu di Hardware di Top-Level

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-03

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-04

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-05

U prughjettu di hardware Libero SoC usa e seguenti risorse SmartFusion2 MSS è IP:

  • Interfaccia TSEMAC TBI.
  • MMUART_0 per cumunicazioni RS-232 nantu à u Kit di Sviluppu Avanzatu SmartFusion2.
  • GPIO : Interfaces avec les diodes électroluminescentes (LED)
  • Pad di input dedicatu 0 cum'è fonte di clock
  • Interfaccia seriale à alta velocità (SERDESIF) SERDES_IF IP: Configuratu per SERDESIF_3 EPCS lane3, cum'è mostra in a figura seguente.
    Per più infurmazione nantu à l'interfacce seriali d'alta velocità, fate riferimentu à u UG0447: IGLOO2 è Smart-Fusion2 Guida d'utilizatore di l'interfaccia seriale d'alta velocità.

Figura 5 • Finestra di configuratore di l'interfaccia seriale d'alta velocità

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-06

  1. Servizi di cuntrollu di u sistema criptograficu: Per implementà u protocolu TLS / SSL.

Assegnazione di Pin di u pacchettu
L'assignazioni di pin di u pacchettu per i LED è i signali di l'interfaccia PHY sò mostrati in i seguenti tabelle.

Table 2 • LED à Pacchetti Pins Assignazioni

Nome di u portu Pin di u pacchettu
LED_1 D26
LED_2 F26
LED_3 F27
LED_4 C26
LED_5 C28
LED_6 B27
LED_7 C27
LED_8 E26

Table 3 • Segnali di l'interfaccia PHY à l'Assegnazioni di Pins Package

Nome di u portu Direzzione Pin di u pacchettu
PHY_MDC Output F3
PHY_MDIO Input K7
PHY_RST Output F2

Prughjettu di Firmware SoftConsole
Invoca u prughjettu SoftConsole cù l'IDE SoftConsole standalone.

I seguenti stacks sò usati per stu disignu demo:

  • A libreria PolarSSL versione 1.2.8
  • lwIP TCP/IP stack versione 1.4.1
  • FreeRTOS

A figura seguente mostra un example di una struttura di directory di software SoftConsole di u disignu demo.

Figura 6 • SoftConsole Project Explorer Window

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-07

Stu prughjettu cuntene u sicuru webImplementazione di l'applicazioni di u servitore cù PolarSSL, lwIP è FreeRTOS.

I servizii di u sistema Advanced Encryption Standard (AES) è Non-deterministic Random Bit Generator (NRBG) sò usati per implementà a sicura. webapplicazione di u servitore. L'AES è NRBG ponu esse implementati cù u mutore di hardware SmartFusion2 o a biblioteca di u software PolarSSL. In questu disignu demo, AES è NRBG sò implementati cù u mutore di hardware SmartFusion2 attraversu i servizii di sistema.

Tabella 4 • Macros per attivà o disattivà i servizii di cuntrollu di u sistema

Macro di serviziu di sistema / Macro Location

  • AES
    • #define HW_AES 1
      <$Design_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webserver_T
      CP_Demo_DF\Libero\Webserver_TCP\SoftConsole\Webserver_TCP_M
      SS_CM3\polarssl-1.2.8\include\polarssl\aes.h
  • NRBG
    • #define HW_NRBG 1
      <$Design_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webserver_T
      CP_Demo_DF\Libero\Webserver_TCP\SoftConsole\Webserver_TCP_M
      SS_CM3\polarssl-1.2.8\include\polarssl\ssl.h
      Nota: I servizii di sistema AES è NRBG sò supportati per i dispositi SmartFusion2 abilitati per a sicurità di dati cum'è M2S0150TS. Se u dispositivu SmartFusion2 ùn hè micca attivatu a sicurità di dati, disattiveghjanu i macros citati in a tabella precedente per utilizà l'algoritmi di u software PolarSSL AES è NRBG.
      A figura seguente mostra e versioni di driver utilizati per a demo.
      Figura 7 • Versioni Demo Design Driver
      Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-08

Implementazione di u protocolu TLS/SSL cù a biblioteca PolarSSL
U protocolu TLS / SSL hè divisu in i seguenti dui strati di protokollu:

  • Stratu di protocolu Handshake
  • Stratu di protocolu di registrazione

Stratu di Protocollu Handshake
Stu stratu hè custituitu da i seguenti subprotokolli:

  • Stretta di manu: Adupratu per negocià l'infurmazioni di sessione trà u servitore è u cliente. L'infurmazioni di a sessione includenu l'ID di sessione, i certificati peer, l'specie di cifru, l'algoritmu di compressione, è un codice secretu spartutu chì hè utilizatu per generà e chjave richieste.
  • Cambia a specificazione di Cipher: Adupratu per cambià a chjave utilizata per a criptografia trà u cliente è u servitore. A chjave hè calculata da l'infurmazioni scambiate durante l'handshake client-server.
  • Alerta: I missaghji d'alerta sò generati durante l'handshake client-server per signalà un errore o un cambiamentu di statutu à u peer.

A figura seguente mostra u sopraview di a prucedura di handshake TLS/SSL.
Per più infurmazione nantu à u protocolu di handshake, u protocolu di registrazione è l'algoritmi criptografici, riferite à u http://tools.ietf.org/html/rfc5246.

Figura 8 • TLS/SSL Handshake Procedure

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-09

Record Protocol Layer
U protocolu di registrazione riceve è cripta e dati da l'applicazione è u trasferisce à a capa di trasportu. U protocolu di registrazione frammenta i dati ricevuti à una dimensione adattata à l'algoritmu criptograficu è opzionalmente comprime i dati. U protokollu applica un MAC o codice di autentificazione di missaghju keyed-hash (HMAC) è cripta o decripta i dati utilizendu l'infurmazioni negoziate durante u protocolu di handshake.

Configurazione di u Disegnu Demo
I seguenti passi descrizanu cumu cunfigurà a demo per a scheda SmartFusion2 Advanced Development Kit:

  1. Cunnette u PC host à u Connettore J33 utilizendu u cable USB A à mini-B. I cunduttori di u ponte USB à u receptore / trasmettitore asincronu universale (UART) sò rilevati automaticamente.
    Nota: Se i porti COM ùn sò micca rilevati automaticamente, installate u driver FTDI D2XX per a cumunicazione di terminal seriale attraversu u cable mini-USB FTDI. U driver, cù a guida d'installazione, hè dispunibule à www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
  2. Fate un clic right in ognuna di i quattru porti COM rilevati, è cliccate Properties per truvà u portu cù u locu in USB FP5 Serial Converter C, cum'è mostra in a figura seguente. Fate una nota di u numeru di portu COM per l'usu durante a cunfigurazione di u terminal seriale, cum'è mostra in a figura seguente.
    Figura 9 • Finestra Device Manager
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-10
  3. Cunnette i jumpers nantu à a scheda di SmartFusion2 Advanced Development Kit, cum'è mostra in a tabella seguente. Per infurmazione nantu à i posti di i jumper, riferite à l'Appendice 3: Locazioni di i jumper, .
    Attenzione: Spegnere l'interruttore di alimentazione, SW7, prima di effettuare le connessioni jumper.
    Table 5 • SmartFusion2 Advanced Kit Jumper Settings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-31
  4. In u SmartFusion2 Advanced Development Kit, cunnette l'alimentazione à u connettore J42.
  5. Stu disignu example pò eseguisce in i modi IP statici è IP dinamichi. Per automaticamente, prugrammazione files sò furniti per u modu IP dinamicu.
    • Per l'IP statica, cunnette u PC host à u connettore J21 di a scheda SmartFusion2 Advanced Development Kit cù un cable RJ45.
    • Per IP dinamica, cunnette qualsiasi di i porti di rete aperti à u connettore J21 di a scheda SmartFusion2 Advanced Development Kit cù un cable RJ45.

Snapshot di configurazione di u bordu
Snapshots di a scheda SmartFusion2 Advanced Development Kit cù tutta a cunfigurazione cunfigurata sò datu in l'Appendice 2: Configurazione di Board per Running the Secure. Webservitore,

Esecuzione di u Design Demo
I seguenti passi descrizanu cumu eseguisce u disignu demo:

  1. Scaricate u disignu demo da: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
  2. Accende l'interruttore di alimentazione SW7.
  3. Avviate qualsiasi prugrammi di emulazione di terminal seriale cum'è:
    • Iperterminale
    • PUTTY
    • TeraTerm
      Nota: In questa demo PuTTY hè utilizatu.
      A cunfigurazione di u prugramma hè:
    • Baud Rate: 115200
    • Ottu bit di dati
    • Una fermata pocu
    • Nisuna Parità
    • Nisun cuntrollu di flussu
      Per più infurmazione nantu à a cunfigurazione di i prugrammi di emulazione di terminal seriale, riferite à u Tutorial di cunfigurazione di i prugrammi di emulazione di terminal seriale.
  4. Prugrammate a scheda SmartFusion2 Advanced Development Kit cù u travagliu file furnitu cum'è parte di u disignu files cù u software FlashPro Express, riferite à l'Appendice 1: Programmazione di u Dispositivu Utilizendu FlashPro Express, .
    Nota: A demo pò esse eseguita in modi statichi è dinamichi. Per eseguisce u disignu in modu IP staticu, seguite i passi citati in l'Appendice 4: Esecuzione di u Design in Mode IP staticu,.
  5. Ciclu di accensione a scheda SmartFusion2 Advanced Development Kit.
    Un missaghju di benvenuta cù l'indirizzu IP dinamicu hè visualizatu in u prugramma di emulazione di u terminal seriale, cum'è mostra in a figura seguente.
    Figura 10 • Opzioni d'Usuariu
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-11
  6. L'indirizzu IP affissatu nantu à PuTTY deve esse inseritu in a barra di indirizzu di u navigatore per eseguisce a sicura webservitore. Se l'indirizzu IP hè 10.60.3.120, entre https://10.60.3.120 in a barra di indirizzu di u navigatore. Questa demo supporta i navigatori Microsoft Internet Explorer è Mozilla Firefox.

Eseguisce u Secure WebDemo servore cù Microsoft Internet Explorer
I seguenti passi descrizanu cumu per eseguisce a sicura webDemo di u servitore cù Microsoft Internet Explorer:

  1. Aprite u Microsoft Internet Explorer è scrivite URL (per esample, https://10.60.3.120) in a barra di indirizzu. U navigatore mostra un missaghju d'avvertimentu, cum'è mostra in a figura seguente.
    Figura 11 • Microsoft Internet Explorer chì mostra u Missaghju d'Avvertimentu di Errore di Certificatu
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-12
  2. Cliccate Cuntinuà à questu websitu (micca cunsigliatu) per inizià a cumunicazione sicura cù u webservitore. U Microsoft Internet Explorer mostra u menu principale di a sicura webservitore, cum'è mostra in a figura seguente.
    Figura 12 • Main Menu di Secure Webservitore in Internet Explorer
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-32

Eseguisce u Secure WebDemo di u servitore cù Mozilla Firefox
I seguenti passi descrizanu cumu per eseguisce a sicura webDemo di u servitore cù Mozilla Firefox:

  1. Aprite u navigatore Mozilla Firefox è entre in u URL (per esample, https://10.60.3.120) in a barra di indirizzu. U navigatore mostra un missaghju d'avvertimentu, cum'è mostra in a figura seguente.
    Figura 13 • Mozilla Firefox chì mostra Missaghju d'Avvertimentu
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-14
  2. Selezziunate I Capisci i Rischi è cliccate Aggiungi Eccezzioni ....
  3. Cliccate Confirm Security Exception in a finestra Add Security Exception, cum'è mostra in a figura seguente, per inizià a cumunicazione sicura cù u webservitore. Figura 14 • Add Security Exception Window
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-15Nota: L'aggiunta di eccezzioni di sicurità per l'indirizzu IP hè necessariu solu per a prima volta di navigazione.
    Nota: Sè avete qualchì missaghju fallutu di handshake in u terminal, ignurate quellu missaghju.
  4. U navigatore Mozilla Firefox mostra u menu principale, cum'è mostra in a figura seguente.
    Figura 15 • Main Menu di u Secure Webservitore in Mozilla Firefox
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-16U menu principale hà e seguenti opzioni:
    • LED lampeggianti
    • Display HyperTerminal
    • SmartFusion2 Ricerca Google
      Nota: Queste opzioni ponu esse verificate cù Microsoft Internet Explorer o Mozilla Firefox web navigatori. In questa demo, l'opzioni sò dimustrati cù Mozilla Firefox web navigatore.

LED lampeggianti

  1. Cliccate LED lampeggianti in u menu principale. Pudete osservà un mudellu LED in esecuzione nantu à a scheda SmartFusion2. U webpagina dà una opzione per inserisce i valori per lampeggiare i LED manualmente cum'è mostra in a figura seguente.
    Figura 16 • Pagina di LED lampeggianti
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-17
  2. Inserite qualsiasi numeru trà 1-255 per accende i LED manualmente. Per esample, se inserisci 1, LED1 lampeggiante si spegne. Se entre in 255, tutti l'ottu LED lampeggianti si spegnenu.
  3. Cliccate Home per vultà à u menu principale.
    Nota: SmartFusion2 Advanced Development Kit hà LED bassi attivi.

Display HyperTerminal

  1. Cliccate HyperTerminal Display in u menu principale. A figura seguente mostra a webpagina chì dà una opzione per inserisce un valore di stringa.
    Figura 17 • Pagina di Display HyperTerminal
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-18A stringa entrata hè visualizata nantu à PuTTY, cum'è mostra in a figura seguente.
    Figura 18 • String Display in PuTTY
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-19
  2. Cliccate Go Back One Page (buttone di freccia) o Home per vultà à u menu principale.

SmartFusion2 Ricerca Google

  1. Cliccate SmartFusion2 Google Search in u menu principale.
    Nota: A cunnessione Internet hè necessaria cù diritti d'accessu propiu per ghjunghje à a pagina di ricerca di Google SmartFusion2. A figura seguente mostra a web pagina cù a ricerca di Google.
    Figura 19 • SmartFusion2 Pagina di ricerca di Google
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-20
  2. Cliccate Home per vultà à u menu principale.

Appendice 1: Programmazione di u Dispositivu Utilizendu FlashPro Express

Questa rùbbrica descrive cumu prugrammà u dispositivu SmartFusion2 cù u travagliu di prugrammazione file utilizendu FlashPro Express.

Per programà u dispusitivu, fate i seguenti passi:

  1. Assicuratevi chì i paràmetri di u jumper nantu à a scheda sò listessi in u Tabella 5, .
    Nota: L'interruttore di l'alimentazione deve esse disattivatu mentre facenu i ponti di cunnessione.
  2. Cunnette u cable d'alimentazione à u connettore J42 nantu à a scheda.
  3. Accendere l'interruttore di alimentazione SW7.
  4. In u PC host, lanciate u software FlashPro Express.
  5. Cliccate New o selezziunate New Job Project da FlashPro Express Job da u menù Project per creà un novu prughjettu di travagliu, cum'è mostra in a figura seguente.
    Figura 20 • FlashPro Express Job Project
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-21
  6. Inserite i seguenti in a finestra di dialogu New Job Project da FlashPro Express Job:
    • U travagliu di prugrammazione file: Cliccate Sfoglia, è navigate à u locu induve u .job file si trova è selezziunate u file. U locu predeterminatu hè:
      \m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programming ing_Job
    • Nome di u prughjettu di u travagliu FlashPro Express: Cliccate Sfoglia è navigate à u locu induve vulete salvà u prugettu.
      Figura 21 • New Job Project da FlashPro Express Job
      Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-22
  7. Cliccate OK. A prugrammazione necessaria file hè sceltu è prontu à esse prugrammatu in u dispusitivu.
  8. A finestra di FlashPro Express appare cum'è mostra in a figura seguente. Confirmate chì un numeru di programatore appare in u campu di u prugramma. S'ellu ùn hè micca, cunfirmà e cunnessione di u bordu è cliccate Refresh / Rescan Programmers.
    Figura 22 • Programming the Device
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-23
  9. Cliccate RUN. Quandu u dispusitivu hè programatu successu, un statutu RUN PASSED hè visualizatu cum'è mostra in a figura seguente.
    Figura 23 • FlashPro Express - RUN PASSED
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-24
  10. Chiudi FlashPro Express o in a tabulazione Prughjettu, cliccate Esci.

Appendice 2: Configurazione di u Cunsigliu per a Funzione di Secure Webservitore

A figura seguente mostra a cunfigurazione di a scheda per eseguisce a demo nantu à a scheda SmartFusion2 Advanced Development Kit.

Figura 24 • SmartFusion2 Advanced Development Kit Setup

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-25

Appendice 3: Locazioni di Jumper

A figura seguente mostra i posti di jumper in a scheda di SmartFusion2 Advanced Development Kit.
Figura 25 • Jumper Locations in Advanced Development Kit Board

Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-26

Nota: I jumpers evidenziati in rossu sò stabiliti per difettu. I jumpers evidenziati in verde devenu esse stallati manualmente.
Nota: U locu di i jumpers in a figura precedente hè cercabile.

Appendice 4: Esecuzione di u Design in Modu IP Staticu

I seguenti passi descrizanu cumu eseguisce u disignu in modu IP staticu:

  1. Cliccate cù u dirittu secure_webservitore in a finestra di Project Explorer di u prughjettu SoftConsole è selezziunate Proprietà, cum'è mostra in a figura seguente.
    Figura 26 • Finestra Project Explorer di SoftConsole Project
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-27A figura seguente mostra a caccià u simbulu NET_USE_DHCP in a tabulazione Tool Settings di e Properties for secure_webfinestra di u servitore.
    Figura 27 • Finestra di Pruprietà di u Prughjettu Explorer
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-28Se u dispusitivu hè cunnessu in modu IP staticu, l'indirizzu IP staticu di u bordu hè 169.254.1.23, dopu cambiate i paràmetri TCP / IP di l'ospite per riflette l'indirizzu IP. A figura seguente mostra i paràmetri TCP/IP di u PC host.
    Figura 28 • Settings PC Host TCP/IP
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-29A figura seguente mostra i paràmetri di l'indirizzu IP staticu.
    Figura 29 • Parametri di l'indirizzu IP staticu
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-30Una volta sti paràmetri sò cunfigurati, custruisce u firmware, impurta l'ultime .hex file in eNVM, è eseguisce u disignu Libero. Vede Running the Demo Design, pagina 13 per eseguisce u disignu in modu IP staticu, se u dispositivu SmartFusion2 hè digià programatu cù top_static.job file.
    Nota: Per eseguisce l'applicazione in modu di debug, u programatore FlashPro hè necessariu.

Documenti / Risorse

Microsemi Pest Repeller Running Secure Webservitore nantu à SmartFusion2 [pdfGuida di l'utente
Pest Repeller Running Secure Webservitore in SmartFusion2, Pest, Repeller Running Secure Webserver in SmartFusion2, in SmartFusion2

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *