Microsemi Pest Repeller Running Secure Webservitore nantu à SmartFusion2
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
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:
- Protokollu di Sicurezza di a Strada di Trasportu Versione 1.2: http://tools.ietf.org/html/rfc5246
- Protokollu di Sicurezza di a Strada di Trasportu Versione 1.1: http://tools.ietf.org/html/rfc4346
- U protocolu TLS Version 1.0: http://tools.ietf.org/html/rfc2246
- Protokollu Secure Sockets Layer Versione 3.0: http://tools.ietf.org/html/rfc6101
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
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
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à
- 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
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
- #define HW_AES 1
- 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
- #define HW_NRBG 1
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
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:
- 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. - 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
- 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
- In u SmartFusion2 Advanced Development Kit, cunnette l'alimentazione à u connettore J42.
- 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:
- Scaricate u disignu demo da: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
- Accende l'interruttore di alimentazione SW7.
- 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.
- 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,. - 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
- 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:
- 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
- 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
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:
- 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
- Selezziunate I Capisci i Rischi è cliccate Aggiungi Eccezzioni ....
- 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
Nota: 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. - 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
U 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
- 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
- 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.
- Cliccate Home per vultà à u menu principale.
Nota: SmartFusion2 Advanced Development Kit hà LED bassi attivi.
Display HyperTerminal
- 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
A stringa entrata hè visualizata nantu à PuTTY, cum'è mostra in a figura seguente.
Figura 18 • String Display in PuTTY
- Cliccate Go Back One Page (buttone di freccia) o Home per vultà à u menu principale.
SmartFusion2 Ricerca Google
- 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
- 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:
- 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. - Cunnette u cable d'alimentazione à u connettore J42 nantu à a scheda.
- Accendere l'interruttore di alimentazione SW7.
- In u PC host, lanciate u software FlashPro Express.
- 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
- 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
- U travagliu di prugrammazione file: Cliccate Sfoglia, è navigate à u locu induve u .job file si trova è selezziunate u file. U locu predeterminatu hè:
- Cliccate OK. A prugrammazione necessaria file hè sceltu è prontu à esse prugrammatu in u dispusitivu.
- 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
- 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
- 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
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
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:
- 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
A 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
Se 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
A figura seguente mostra i paràmetri di l'indirizzu IP staticu.
Figura 29 • Parametri di l'indirizzu IP staticu
Una 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 |