Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-fan-SPI-Flash-to-DDR-Memory-logo

Microsemi Pest Repeller Running Secure Webtsjinner op SmartFusion2

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

Revision Skiednis

De revyzjeskiednis beskriuwt de wizigingen dy't yn it dokumint ynfierd binne.
De wizigingen wurde fermeld per revyzje, te begjinnen mei de meast aktuele publikaasje.

Ferzje 9.0
It folgjende is in gearfetting fan de feroarings makke yn dizze revyzje.

  • It dokumint bywurke foar Libero SoC v2021.1.
  • Fuortsmite de ferwizings nei Libero ferzje nûmers.

Ferzje 8.0
Updated it dokumint foar Libero v11.8 SP1 software release.

Ferzje 7.0
De folgjende binne de wizigingen dien yn ferzje 7.0 fan dit dokumint.

  • Libero SoC, FlashPro, en SoftConsole ûntwerpeasken wurde bywurke. Foar mear ynformaasje, sjoch Untwerpeasken, side 5.
  • Troch de gids wurde de nammen fan SoftConsole-projekten brûkt yn it demo-ûntwerp en alle byhearrende sifers bywurke.

Ferzje 6.0
Updated it dokumint foar Libero v11.7 software release (SAR 76931) yn ferzje 6.0 fan dit dokumint.

Ferzje 5.0
Updated SoftConsole Firmware Project, side 9 (SAR 73518).

Ferzje 4.0
Updated it dokumint foar Libero v11.6 software release (SAR 72058).

Ferzje 3.0
Updated it dokumint foar Libero v11.5 software release (SAR 63973).

Ferzje 2.0
Updated it dokumint foar Libero v11.4 software release (SAR 60685).

Ferzje 1.0
Ferzje 1.0 wie de earste publikaasje fan dit dokumint.

Running Secure Webserver Demo Design op SmartFusion2 Apparaten

Mei PolarSSL, lwIP, en FreeRTOS

Dizze demo ferklearret de feilige webservermooglikheden mei Transport Layer Security (TLS),
Secure Sockets Layer (SSL) protokol, en tri-speed ethernet medium tagong controller (TSEMAC) fan de SmartFusion®2 apparaten. Dizze demo beskriuwt:

  • Mei help fan SmartFusion2 Ethernet Media Access Control (MAC) ferbûn mei in Serial Gigabit Media Independent Interface (SGMII) PHY.
  • Yntegrearje fan SmartFusion2 MAC-bestjoerder mei de PolarSSL-bibleteek (fergees TLS/SSL-protokolbibleteek), Lightweight IP (lwIP) TCP/IP-stapel, en it fergese Real Time Operating System (RTOS).
  • Microsemi kryptografyske systeemtsjinsten brûke om it TLS/SSL-protokol út te fieren.
  • It útfieren fan in feilige webserverapplikaasje op it SmartFusion2 Advanced Development Kit board.
  • De demo útfiere.

De TSEMAC perifeare eksimplaar yn it SmartFusion2 Microcontroller Subsystem (MSS) kin wurde konfigureare om gegevens oer te dragen tusken de host-pc en it Ethernet-netwurk op de folgjende gegevensraten (line snelheid):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

Foar mear ynformaasje oer de TSEMAC-ynterface foar SmartFusion2-apparaten, ferwize nei de UG0331: SmartFusion2 Microcontroller Subsystem User Guide.
Feilich Webserver Demo Design Overview

De feilige webserverapplikaasje stipet TLS/SSL-befeiligingsprotokol dat berjochten fersiferet en ûntsiferet, de kommunikaasje befeiliget tsjin berjocht tampering. Kommunikaasje út de feilige webtsjinner soarget derfoar dat gefoelige gegevens kinne wurde oerset yn in geheime koade dat makket it dreech om tampeh mei de gegevens.

De feilige webtsjinner demo-ûntwerp bestiet út de folgjende lagen, lykas werjûn yn figuer 1,:

  • Applikaasje Layer
  • Feiligenslaach (TLS/SSL-protokol)
  • Transportlaach (lwIP TCP/IP Stack)
  • RTOS en Firmware Layer

Running Secure Webserverdemo-ûntwerp op SmartFusion2-apparaten mei PolarSSL, lwIP en FreeRTOS

figuer 1 • befeilige Webserver Lagen

 Applikaasjelaach (HTTPS) FreeRTOS
Feiligenslaach (TLS/SSL-protokol)
Transportlaach (IwIP TCP/IP Stack)
Firmware Layer
SmartFusion2 Advanced Development Kit (HW)

Applikaasje Layer
De feilige webserverapplikaasje wurdt ymplementearre op it SmartFusion2 Advanced Development Kit board. De applikaasje behannelet it HTTPS-fersyk fan 'e kliïntbrowser en ferpleatst de statyske siden nei de kliïnt yn antwurd op har oanfragen. Dizze siden rinne op de client (host PC) browser. De folgjende figuer toant it blokdiagram fan 'e ferbinende tsjinner (Secure webserverapplikaasje dy't rint op it SmartFusion2-apparaat) en kliïnt (web browser draait op host PC).

figuer 2 • Client Server Communication Block Diagram

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

figuer 2 • Client Server Communication Block Diagram

Feiligenslaach (TLS/SSL-protokol)
Ynternetbrowsers en webtsjinners brûke it TLS/SSL-protokol om ynformaasje feilich te ferstjoeren.
TLS/SSL wurdt brûkt om de tsjinner en kliïnt te autentisearjen om feilige kommunikaasje te meitsjen tusken authentisearre partijen mei fersifering. Dit protokol wurdt lagen boppe it ferfier protokol, TCP / IP lykas werjûn yn figuer 1, side 3. In iepen boarne PolarSSL bibleteek wurdt brûkt om te ymplementearjen it TLS / SSL protokol foar de feilige webtsjinner applikaasje yn dizze demo.

Ferwize nei it folgjende URLs foar folsleine TLS / SSL protokol ymplemintaasje details:

De PolarSSL-bibleteek omfettet ymplemintaasje fan kryptografyske en TLS/SSL-protokol. Dizze bibleteek jout applikaasje programmearring ynterface funksjes foar it útfieren fan in feilige webtsjinner applikaasje mei help fan it TLS / SSL protokol en de software kryptografyske algoritmen.

Foar mear ynformaasje oer TLS / SSL protokol biblioteek boarne koade skreaun yn C en lisinsje ynformaasje, ferwize nei de https://polarssl.org/.

Transportlaach (lwIP TCP/IP Stack)
De lwIP-stapel is geskikt foar ynbêde systemen, om't it in pear boarnen brûkt, en kin brûkt wurde mei of sûnder in bestjoeringssysteem. De lwIP bestiet út werklike ymplemintaasjes fan de IP, Internet Control Message Protocol (ICMP), Brûker Datagram Protocol (UDP), en TCP protokollen, likegoed as stipe funksjes lykas buffer en ûnthâld behear.

De lwIP is beskikber (ûnder in BSD-lisinsje) as C-boarnekoade foar download fan it folgjende adres: http://download.savannah.gnu.org/releases/lwIP/

RTOS en Firmware Layer
FreeRTOS is in iepen boarne realtime bestjoeringssysteem kernel. FreeRTOS wurdt brûkt yn dizze demo om taken te prioritearjen en te plannen. Foar mear ynformaasje en de nijste boarne koade, ferwize nei de
http://www.freertos.org.

De firmware leveret in ymplemintaasje fan softwarebestjoerder om de folgjende MSS-komponinten te konfigurearjen en te kontrolearjen:

  • Ethernet MAC
  • Systeem controller tsjinsten
  • Multi-modus universele asynchrone / syngroane ûntfanger / stjoerder (MMUART)
  • Algemiene ynput en útfier (GPIO)
  • Serial Peripheral Interface (SPI)
Design Requirements

De folgjende tabel listet de hardware- en software-ûntwerpeasken foar dit demo-ûntwerp.

tabel 1 • Design Requirements

  • Eask / Ferzje
    Bestjoeringssysteem 64 bit Windows 7 en 10
  • Hardware
    SmartFusion2 Advanced Development Kit:
    • 12 V adapter
    • FlashPro5 programmeur
    • USB A nei Mini-B kabel
  • Ethernet kabel RJ45
  • Host PC of laptop
  • Software
    FlashPro Express
    Noat: Ferwize nei de readme.txt file foarsjoen yn it ûntwerp files foar de software ferzjes brûkt mei dizze referinsje design.
  • Libero ® System-on-Chip (SoC) foar viewyn it ûntwerp files
  • SoftConsole
  • MSS Ethernet MAC bestjoerders
  • Host PC-bestjoerders USB nei UART-bestjoerders
  • Ien fan 'e folgjende programma's foar seriële terminalemulaasje:
    • HyperTerminal
    • TeraTerm
    • PuTTY
  • Browser
    Mozilla Firefox ferzje 24 of letter
    Internet Explorer ferzje 8 of letter

Noat: Libero SmartDesign en konfiguraasje skermôfbyldings werjûn yn dizze hantlieding binne allinich foar yllustraasjedoel.
Iepenje it Libero-ûntwerp om de lêste updates te sjen.

Betingsten
Foardat jo begjinne:
Download en ynstallearje Libero SoC (lykas oanjûn yn 'e website foar dit ûntwerp) op 'e host-PC fan' e folgjende lokaasje.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc

Demo ûntwerp
De demo-ûntwerp files binne beskikber foar download fan de folgjende keppeling:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
De folgjende figuer toant de struktuer fan it boppeste nivo fan it ûntwerp files. Foar fierdere details, ferwize nei de Readme.txt file.

figuer 3 • Demo Design Files Top-Level Struktuer

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

Demo Design Features
It demo-ûntwerp hat de folgjende opsjes:

  • Knipperjende LED's
  • HyperTerminal Display
  • SmartFusion2 Google Search

Demo Design Beskriuwing
It demo-ûntwerp wurdt ymplementearre mei in SGMII PHY-ynterface troch it konfigurearjen fan de TSEMAC foar de Ten-Bit Interface (TBI) operaasje.
Foar mear ynformaasje oer de TSEMAC TBI-ynterface, ferwize nei de UG0331: SmartFusion2 Microcontroller Subsystem User Guide.

Libero SoC Hardware Project
De folgjende figuer toant de ymplemintaasje fan Libero SoC-hardware-ûntwerp foar dit demo-ûntwerp.

figuer 4 • Libero SoC Top-Level Hardware Design

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

It Libero SoC-hardwareprojekt brûkt de folgjende SmartFusion2 MSS-boarnen en IP's:

  • TSEMAC TBI ynterface.
  • MMUART_0 foar RS-232-kommunikaasje op 'e SmartFusion2 Advanced Development Kit.
  • GPIO: ynterfaces mei de ljocht-emittearjende diodes (LED's)
  • Dedicated input pad 0 as de klok boarne
  • Hege snelheid serial ynterface (SERDESIF) SERDES_IF IP: Konfigurearre foar SERDESIF_3 EPCS lane3, lykas werjûn yn de folgjende figuer.
    Foar mear ynformaasje oer hege snelheid serial ynterfaces, ferwize nei de UG0447: IGLOO2 en Smart-Fusion2 High Speed ​​Serial Interfaces User Guide.

figuer 5 • High-Speed ​​Serial Interface Configurator Finster

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

  1. Tsjinsten foar kryptografyske systeemkontrôler: Om TLS / SSL-protokol út te fieren.

Pakket Pin Opdrachten
Pakket pin-opdrachten foar LED's en PHY-ynterface-sinjalen wurde werjûn yn 'e folgjende tabellen.

tabel 2 • LED to Package Pins Opdrachten

Port Namme Pakket pin
LED_1 D26
LED_2 F26
LED_3 F27
LED_4 C26
LED_5 C28
LED_6 B27
LED_7 C27
LED_8 E26

Tabel 3 • PHY ynterface sinjalen te pakket Pins Opdrachten

Port Namme Rjochting Pakket pin
PHY_MDC Utfier F3
PHY_MDIO Ynfier K7
PHY_RST Utfier F2

SoftConsole Firmware Project
Roepe it SoftConsole-projekt op mei help fan standalone SoftConsole IDE.

De folgjende stapels wurde brûkt foar dit demo-ûntwerp:

  • PolarSSL-bibleteek ferzje 1.2.8
  • lwIP TCP/IP stack ferzje 1.4.1
  • FreeRTOS

De folgjende figuer toant in eksample fan in SoftConsole software triemtafel struktuer fan de demo design.

figuer 6 • SoftConsole Project Explorer Finster

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

Dit projekt befettet de feilige webtsjinner applikaasje ymplemintaasje mei PolarSSL, lwIP, en FreeRTOS.

De Advanced Encryption Standard (AES) en Non-deterministic Random Bit Generator (NRBG) systeemtsjinsten wurde brûkt om de feilige út te fieren webtsjinner applikaasje. De AES en NRBG kinne wurde ymplementearre mei de SmartFusion2-hardwaremotor as software PolarSSL-bibleteek. Yn dit demo-ûntwerp wurde AES en NRBG ymplementearre mei SmartFusion2-hardwaremotor fia systeemtsjinsten.

Tabel 4 • Makro's om System Controller Tsjinsten yn te skeakeljen of út te skeakeljen

Systeemtsjinst Makro / Makro Lokaasje

  • 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
      Noat: De systeemtsjinsten AES en NRBG wurde stipe foar gegevensfeiligens ynskeakele SmartFusion2-apparaten lykas M2S0150TS. As it SmartFusion2-apparaat net gegevensfeiligens ynskeakele is, skeakelje dan de makro's dy't yn 'e foargeande tabel neamd binne út om de software PolarSSL AES en NRBG-algoritmen te brûken.
      De folgjende figuer lit de stjoerprogrammaferzjes sjen dy't brûkt wurde foar de demo.
      figuer 7 • Demo Design Driver Versions
      Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-08

TLS / SSL Protokol ymplemintaasje mei help fan PolarSSL Library
It TLS/SSL-protokol is ferdield yn de folgjende twa protokollagen:

  • Handshake protokol laach
  • Record protokol laach

Handshake Protokol Laach
Dizze laach bestiet út de folgjende subprotokollen:

  • Handshake: Wurdt brûkt om sesje-ynformaasje te ûnderhanneljen tusken de tsjinner en de kliïnt. De sesje-ynformaasje omfettet de sesje-ID, peer-sertifikaten, de siferspesifikaasje, it kompresje-algoritme, en in dielde geheime koade dy't brûkt wurdt om fereaske kaaien te generearjen.
  • Feroarje Cipher spec: Wurdt brûkt om de kaai te feroarjen dy't brûkt wurdt foar fersifering tusken de kliïnt en de tsjinner. De kaai wurdt berekkene út de ynformaasje útwiksele tidens de client-tsjinner handshake.
  • Alarm: Alertberjochten wurde generearre tidens de client-tsjinner-handshake om in flater of in feroaring yn status te rapportearjen oan de peer.

De folgjende figuer toant it oerview fan de TLS/SSL-handshakeproseduere.
Foar mear ynformaasje oer handshake protokol, record protokol, en kryptografyske algoritmen, ferwize nei de http://tools.ietf.org/html/rfc5246.

figuer 8 • TLS / SSL Handshake Proseduere

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

Record Protocol Layer
It rekordprotokol ûntfangt en fersiferet gegevens fan 'e applikaasje en bringt it oer nei de transportlaach. It rekordprotokol fragmintearret de ûntfongen gegevens nei in grutte dy't passend is foar it kryptografyske algoritme en komprimearret de gegevens opsjoneel. It protokol jildt in MAC of keyed-hash berjocht autentikaasje koade (HMAC) en fersiferet of ûntsiferet de gegevens mei help fan de ynformaasje ûnderhannele tidens it handshake protokol.

Demo-ûntwerp ynstelle
De folgjende stappen beskriuwe hoe't jo de demo ynstelle foar it SmartFusion2 Advanced Development Kit board:

  1. Ferbine de host PC mei de J33 Connector mei de USB A nei mini-B kabel. De USB nei universele asynchrone ûntfanger / stjoerder (UART) brêgebestjoerders wurde automatysk ûntdutsen.
    Noat: As de COM-poarten net automatysk ûntdutsen wurde, ynstallearje de FTDI D2XX-bestjoerder foar seriële terminalkommunikaasje fia de FTDI-mini-USB-kabel. De bestjoerder, tegearre mei de ynstallaasje gids, is beskikber by www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
  2. Rjochts-klikke op elk fan de fjouwer ûntdutsen COM havens, en klik Eigenskippen foar in fine de haven mei de lokaasje op USB FP5 Serial Converter C, lykas werjûn yn de folgjende figuer. Meitsje in notysje fan it COM-poartenûmer foar gebrûk by serial terminal konfiguraasje, lykas werjûn yn 'e folgjende figuer.
    figuer 9 • Device Manager Finster
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-10
  3. Ferbine de jumpers op it SmartFusion2 Advanced Development Kit-board, lykas werjûn yn 'e folgjende tabel. Foar ynformaasje oer jumper lokaasjes, ferwize nei taheakke 3: jumper lokaasjes,.
    Foarsichtigens: Skeakelje de stroomfoarsjenningsskeakel, SW7, OFF foardat jo de jumperferbiningen meitsje.
    tabel 5 • SmartFusion2 Avansearre Kit Jumper ynstellings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-31
  4. Yn 'e SmartFusion2 Advanced Development Kit, ferbine de stroomfoarsjenning mei de J42-ferbining.
  5. Dit ûntwerp eksample kin rinne yn sawol statyske IP en dynamyske IP modus. Standert, programmearring files wurde foarsjoen foar dynamyske IP modus.
    • Foar statyske IP, ferbine de host-PC mei de J21-ferbining fan it SmartFusion2 Advanced Development Kit-board mei in RJ45-kabel.
    • Foar dynamyske IP, ferbine ien fan 'e iepen netwurkports oan' e J21-ferbining fan it SmartFusion2 Advanced Development Kit-board mei in RJ45-kabel.

Board Setup Snapshot
Snapshots fan it SmartFusion2 Advanced Development Kit-board mei alle konfigureare opset wurde jûn yn Appendix 2: Board Setup for Running the Secure Webtsjinner,

It útfieren fan it Demo-ûntwerp
De folgjende stappen beskriuwe hoe't jo it demo-ûntwerp útfiere:

  1. Download it demo-ûntwerp fan: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
  2. Skeakelje de SW7 stroomfoarsjenning switch ON.
  3. Start alle seriële terminalemulaasjeprogramma's lykas:
    • HyperTerminal
    • PuTTY
    • TeraTerm
      Noat: Yn dizze demo wurdt PuTTY brûkt.
      De konfiguraasje foar it programma is:
    • Baud Rate: 115200
    • Acht databits
    • Ien stop bit
    • Gjin pariteit
    • Gjin streamkontrôle
      Foar mear ynformaasje oer it konfigurearjen fan de programma's foar seriële terminalemulaasje, ferwize nei it Tutorial foar programma's foar seriële terminalemulaasje konfigurearje.
  4. Programmearje it SmartFusion2 Advanced Development Kit board mei de baan file levere as ûnderdiel fan it ûntwerp files mei help fan FlashPro Express software, ferwize nei taheakke 1: Programming it apparaat mei help fan FlashPro Express,.
    Noat: De demo kin wurde útfierd yn statyske en dynamyske modus. Foar it útfieren fan it ûntwerp yn statyske IP-modus, folgje de stappen neamd yn 'e taheakke 4: It ûntwerpen útfiere yn statyske IP-modus,.
  5. Power cycle it SmartFusion2 Advanced Development Kit board.
    In wolkomberjocht mei it dynamyske IP-adres wurdt werjûn yn it programma foar seriële terminalemulaasje, lykas werjûn yn 'e folgjende figuer.
    figuer 10 • Meidogger opsjes
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-11
  6. It IP-adres werjûn op PuTTY moat wurde ynfierd yn 'e adresbalke fan' e browser om de feilige út te fieren webtsjinner. As it IP-adres 10.60.3.120 is, fier dan https://10.60.3.120 yn 'e adresbalke fan' e browser. Dizze demo stipet sawol Microsoft Internet Explorer as Mozilla Firefox browsers.

It útfieren fan de Secure Webserver Demo mei Microsoft Internet Explorer
De folgjende stappen beskriuwe hoe't jo it feilich útfiere webserverdemo mei Microsoft Internet Explorer:

  1. Iepenje de Microsoft Internet Explorer en typ de URL (bglample, https://10.60.3.120) yn 'e adresbalke. De browser lit in warskôging sjen, lykas werjûn yn 'e folgjende figuer.
    figuer 11 • Microsoft Internet Explorer showing sertifikaat flater warskôging Berjocht
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-12
  2. Klikje Trochgean nei dit website (net oan te rieden) om te begjinnen feilige kommunikaasje mei de webtsjinner. De Microsoft Internet Explorer toant it haadmenu fan 'e feilige webtsjinner, lykas werjûn yn de folgjende figuer.
    figuer 12 • Haadmenu fan Secure Webtsjinner yn Internet Explorer
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-32

It útfieren fan de Secure Webserver Demo mei Mozilla Firefox
De folgjende stappen beskriuwe hoe't jo it feilich útfiere webserverdemo mei Mozilla Firefox:

  1. Iepenje de Mozilla Firefox-blêder en fier de URL (bglample, https://10.60.3.120) yn 'e adresbalke. De browser lit in warskôging sjen, lykas werjûn yn 'e folgjende figuer.
    Ofbylding 13 • Mozilla Firefox toant warskôgingsberjocht
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-14
  2. Selektearje Ik begryp de risiko's en klikje útsûndering tafoegje ....
  3. Klik Befêstigje Feiligens útsûndering yn Add Feiligens útsûndering finster, lykas werjûn yn de folgjende figuer, foar in begjinne feilige kommunikaasje mei de webtsjinner. figuer 14 • Add Feiligens útsûndering Finster
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-15Noat: It tafoegjen fan befeiligingsútsûndering foar it IP-adres is allinich nedich foar it earst blêdzjen.
    Noat: As jo ​​in handshake mislearre berjocht krije yn 'e terminal, negearje dat berjocht.
  4. De Mozilla Firefox-blêder toant it haadmenu, lykas werjûn yn 'e folgjende figuer.
    figuer 15 • Haadmenu fan de Secure Webtsjinner yn Mozilla Firefox
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-16It haadmenu hat de folgjende opsjes:
    • Knipperjende LED's
    • HyperTerminal Display
    • SmartFusion2 Google Search
      Noat: Dizze opsjes kinne wurde ferifiearre mei Microsoft Internet Explorer of Mozilla Firefox web browsers. Yn dizze demo wurde de opsjes demonstrearre mei Mozilla Firefox web browser.

Knipperjende LED's

  1. Klik op Knipperjende LED's yn it haadmenu. Jo kinne in rinnend LED-patroan observearje op it SmartFusion2-boerd. De webside jout in opsje om de wearden yn te fieren om de LED's manuell te knipperen lykas werjûn yn 'e folgjende figuer.
    figuer 16 • Blinking LEDs Side
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-17
  2. Fier elk nûmer yn tusken 1-255 om de LED's mei de hân op te ljochtsjen. Bygelyksample, as jo ynfiere 1, blinkt LED1 OFF. As jo ​​255 ynfiere, geane alle acht blinkende LED's OFF.
  3. Klik Thús om werom te gean nei it haadmenu.
    Noat: SmartFusion2 Advanced Development Kit hat aktive lege LED's.

HyperTerminal Display

  1. Klik op HyperTerminal Display yn it haadmenu. De folgjende figuer lit sjen a webside dy't in opsje jout om in tekenrige wearde yn te fieren.
    figuer 17 • HyperTerminal Display Side
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-18De ynfierde tekenrige wurdt werjûn op PuTTY, lykas werjûn yn 'e folgjende figuer.
    figuer 18 • String Display op PuTTY
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-19
  2. Klikje op Ien side werom (pylkknop) of Thús om werom te gean nei it haadmenu.

SmartFusion2 Google Search

  1. Klik SmartFusion2 Google Search op it haadmenu.
    Noat: Ynternetferbining is fereaske mei juste tagongsrjochten om nei de SmartFusion2 Google Search-side te kommen. De folgjende figuer lit sjen a web side mei Google sykjen.
    figuer 19 • SmartFusion2 Google Search Page
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-20
  2. Klik Thús om werom te gean nei it haadmenu.

Taheakke 1: Programmearje it apparaat mei FlashPro Express

Dizze paragraaf beskriuwt hoe't jo it SmartFusion2-apparaat programmearje mei de programmearring file mei help fan FlashPro Express.

Om it apparaat te programmearjen, fiere de folgjende stappen:

  1. Soargje derfoar dat de jumper ynstellings op it boerd binne itselde as dy neamd yn Tabel 5,.
    Noat: De macht oanbod switch moat wurde oergien út wylst it meitsjen fan de jumper ferbinings.
  2. Ferbine de macht oanbod kabel oan de J42 Anschluss op it bestjoer.
  3. Power ON de macht oanbod switch SW7.
  4. Start de FlashPro Express-software op 'e host-PC.
  5. Klik Nij of selektearje Nij Job Project út FlashPro Express Job út Project menu foar in meitsje in nij baan projekt, lykas werjûn yn de folgjende figuer.
    figuer 20 • FlashPro Express Job Project
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-21
  6. Fier it folgjende yn yn it dialoochfinster New Job Project from FlashPro Express Job:
    • Programming baan file: Klik op Blêdzje, en navigearje nei de lokaasje dêr't de .job file leit en selektearje de file. De standert lokaasje is:
      \m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programm ing_Job
    • FlashPro Express taakprojektnamme: Klikje op Blêdzje en navigearje nei de lokaasje wêr't jo it projekt wolle bewarje.
      figuer 21 • Nij Job Project út FlashPro Express Job
      Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-22
  7. Klik OK. De fereaske programmearring file is selektearre en klear om te wurde programmearre yn it apparaat.
  8. It FlashPro Express-finster ferskynt lykas werjûn yn 'e folgjende figuer. Befêstigje dat in programmeur nûmer ferskynt yn de Programmer fjild. As it net docht, befêstigje de boerdferbiningen en klik op Programmers ferfarskje / opnij scannen.
    figuer 22 • Programming it apparaat
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-23
  9. Klik RUN. As it apparaat mei súkses programmearre is, wurdt in RUN PASSED status werjûn lykas werjûn yn 'e folgjende figuer.
    figuer 23 • FlashPro Express-RUN PASSED
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-24
  10. Slút FlashPro Express of klik op 'e ljepper Project Exit.

Taheakke 2: Board Setup foar it útfieren fan de feilige Webtsjinner

De folgjende figuer toant de boerdsetup foar it útfieren fan de demo op it SmartFusion2 Advanced Development Kit board.

figuer 24 • SmartFusion2 Advanced Development Kit Setup

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

Taheakke 3: Jumper Lokaasjes

De folgjende figuer toant de jumperlokaasjes yn it SmartFusion2 Advanced Development Kit board.
figuer 25 • Jumper Lokaasjes yn Advanced Development Kit Board

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

Noat: Jumpers markearre yn read wurde standert ynsteld. Jumpers markearre yn grien moatte wurde ynsteld mei de hân.
Noat: De lokaasje fan 'e jumpers yn' e foargeande figuer binne trochsykber.

Taheakke 4: It ûntwerpen útfiere yn statyske IP-modus

De folgjende stappen beskriuwe hoe't jo it ûntwerp útfiere yn statyske IP-modus:

  1. Rjochts-klikke op de feilige_webtsjinner yn it Project Explorer-finster fan SoftConsole-projekt en selektearje Eigenskippen, lykas werjûn yn 'e folgjende figuer.
    figuer 26 • Project Explorer Finster fan SoftConsole Project
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-27De folgjende figuer toant it fuortsmiten fan it symboal NET_USE_DHCP yn it ljepblêd Tool Settings fan 'e Eigenskippen foar feilich_webtsjinner finster.
    figuer 27 • Project Explorer Eigenskippen Finster
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-28As it apparaat is ferbûn yn statyske IP modus, it bestjoer statyske IP adres is 169.254.1.23, dan feroarje de host TCP / IP ynstellings te wjerspegelje it IP adres. De folgjende figuer toant host PC TCP / IP ynstellings.
    figuer 28 • Host PC TCP / IP Ynstellings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-29De folgjende figuer toant statyske IP-adres ynstellings.
    figuer 29 • Statyske IP-adres ynstellings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-on-SmartFusion2-30Sadree't dizze ynstellings binne konfigurearre, bou de firmware, ymportearje de lêste .hex file yn enNVM, en útfiere it Libero-ûntwerp. Sjoch It demo-ûntwerp útfiere, side 13 om it ûntwerp yn statyske IP-modus út te fieren, as it SmartFusion2-apparaat al programmearre is mei top_static.job file.
    Noat: Om de applikaasje yn debugmodus út te fieren, is FlashPro-programmeur nedich.

Dokuminten / Resources

Microsemi Pest Repeller Running Secure Webtsjinner op SmartFusion2 [pdf] Brûkersgids
Pest Repeller Running Secure Webtsjinner op SmartFusion2, Pest, Repeller Running Secure Webtsjinner op SmartFusion2, op SmartFusion2

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *