Mikrosemi plaagweerder loop veilig Webbediener op SmartFusion2
Hersieningsgeskiedenis
Die hersieningsgeskiedenis beskryf die veranderinge wat in die dokument geïmplementeer is.
Die veranderinge word volgens hersiening gelys, wat begin met die nuutste publikasie.
Hersiening 9.0
Die volgende is 'n opsomming van die veranderinge wat in hierdie hersiening gemaak is.
- Het die dokument vir Libero SoC v2021.1 opgedateer.
- Verwyder die verwysings na Libero weergawe nommers.
Hersiening 8.0
Opgedateer die dokument vir Libero v11.8 SP1 sagteware vrystelling.
Hersiening 7.0
Die volgende is die veranderinge wat in hersiening 7.0 van hierdie dokument aangebring is.
- Libero SoC-, FlashPro- en SoftConsole-ontwerpvereistes word opgedateer. Vir meer inligting, sien Ontwerpvereistes, bladsy 5.
- Dwarsdeur die gids word die name van SoftConsole-projekte wat in die demo-ontwerp gebruik word en al die gepaardgaande figure opgedateer.
Hersiening 6.0
Opgedateer die dokument vir Libero v11.7 sagteware vrystelling (SAR 76931) in hersiening 6.0 van hierdie dokument.
Hersiening 5.0
Opgedateerde Sagtekonsole-firmwareprojek, bladsy 9 (SAR 73518).
Hersiening 4.0
Opgedateer die dokument vir Libero v11.6 sagteware vrystelling (SAR 72058).
Hersiening 3.0
Opgedateer die dokument vir Libero v11.5 sagteware vrystelling (SAR 63973).
Hersiening 2.0
Opgedateer die dokument vir Libero v11.4 sagteware vrystelling (SAR 60685).
Hersiening 1.0
Hersiening 1.0 was die eerste publikasie van hierdie dokument.
Hardloop Veilig Webbediener-demo-ontwerp op SmartFusion2-toestelle
Gebruik PolarSSL, lwIP en FreeRTOS
Hierdie demo verduidelik die veilige webbediener vermoëns met behulp van Transport Layer Security (TLS),
Secure Sockets Layer (SSL) protokol, en drie-spoed ethernet medium toegang kontroleerder (TSEMAC) van die SmartFusion®2 toestelle. Hierdie demo beskryf:
- Gebruik SmartFusion2 Ethernet Media Access Control (MAC) gekoppel aan 'n Serial Gigabit Media Independent Interface (SGMII) PHY.
- Integreer SmartFusion2 MAC-bestuurder met die PolarSSL-biblioteek (gratis TLS/SSL-protokolbiblioteek), Liggewig IP (lwIP) TCP/IP-stapel, en die gratis Real Time Operating System (RTOS).
- Gebruik Microsemi-kriptografiese stelseldienste om die TLS/SSL-protokol te implementeer.
- Implementering van 'n veilige webbedienertoepassing op die SmartFusion2 Advanced Development Kit-bord.
- Begin die demo.
Die TSEMAC perifere instansie in die SmartFusion2-mikrobeheerder-substelsel (MSS) kan gekonfigureer word om data tussen die gasheerrekenaar en die Ethernet-netwerk oor te dra teen die volgende datatempo (lynspoed):
- 10 Mbps
- 100 Mbps
- 1000 Mbps
Vir meer inligting oor die TSEMAC-koppelvlak vir SmartFusion2-toestelle, verwys na die UG0331: SmartFusion2 Microcontroller Subsystem User Guide.
Veilig Webbediener Demo Ontwerp verbyview
Die veilige webbedienertoepassing ondersteun TLS/SSL-sekuriteitsprotokol wat boodskappe enkripteer en dekripteer, wat die kommunikasie teen boodskap beveiligampering. Kommunikasie vanaf die veilige webbediener verseker dat sensitiewe data in 'n geheime kode vertaal kan word wat dit moeilik maak om tampmet die data.
Die veilige webbediener demo-ontwerp bestaan uit die volgende lae, soos getoon in Figuur 1, :
- Toepassingslaag
- Sekuriteitslaag (TLS/SSL-protokol)
- Vervoerlaag (lwIP TCP/IP-stapel)
- RTOS en Firmware Laag
Hardloop Veilig Webbedienerdemo-ontwerp op SmartFusion2-toestelle wat PolarSSL, lwIP en FreeRTOS gebruik
Figuur 1 • Beveilig Webbediener Lae
Toepassingslaag (HTTPS) | VryRTOS |
Sekuriteitslaag (TLS/SSL-protokol) | |
Vervoerlaag (IwIP TCP/IP-stapel) | |
Firmware laag | |
SmartFusion2 Advanced Development Kit (HW) |
Toepassingslaag
Die veilige webbedienertoepassing word op die SmartFusion2 Advanced Development Kit-bord geïmplementeer. Die toepassing hanteer die HTTPS-versoek van die kliëntblaaier en dra die statiese bladsye oor na die kliënt in reaksie op hul versoeke. Hierdie bladsye loop op die kliënt (gasheer PC) blaaier. Die volgende figuur toon die blokdiagram van die koppelbediener (Secure webbedienertoepassing wat op die SmartFusion2-toestel loop) en kliënt (web blaaier wat op gasheerrekenaar loop).
Figuur 2 • Kliëntbedienerkommunikasieblokdiagram
Figuur 2 • Kliëntbedienerkommunikasieblokdiagram
Sekuriteitslaag (TLS/SSL-protokol)
Internet blaaiers en webbedieners gebruik die TLS/SSL-protokol om inligting veilig oor te dra.
TLS/SSL word gebruik om die bediener en kliënt te verifieer om veilige kommunikasie tussen geverifieerde partye te bewerkstellig deur gebruik te maak van enkripsie. Hierdie protokol is gelaag bo die vervoerprotokol, TCP/IP soos getoon in Figuur 1, bladsy 3. 'n Oopbron PolarSSL-biblioteek word gebruik om die TLS/SSL-protokol vir die veilige te implementeer webbedienertoepassing in hierdie demo.
Verwys na die volgende URLs vir volledige TLS/SSL protokol implementering besonderhede:
- Vervoerlaagsekuriteitsprotokol Weergawe 1.2: http://tools.ietf.org/html/rfc5246
- Vervoerlaagsekuriteitsprotokol Weergawe 1.1: http://tools.ietf.org/html/rfc4346
- Die TLS-protokol Weergawe 1.0: http://tools.ietf.org/html/rfc2246
- Secure Sockets Layer-protokol Weergawe 3.0: http://tools.ietf.org/html/rfc6101
Die PolarSSL-biblioteek sluit kriptografiese en TLS/SSL-protokolimplementerings in. Hierdie biblioteek verskaf toepassingsprogrammeringskoppelvlakfunksies om 'n veilige te implementeer webbedienertoepassing wat die TLS/SSL-protokol en die sagteware kriptografiese algoritmes gebruik.
Vir meer inligting oor TLS/SSL protokol biblioteek bronkode geskryf in C en lisensiëring inligting, verwys na die https://polarssl.org/.
Vervoerlaag (lwIP TCP/IP-stapel)
Die lwIP-stapel is geskik vir ingebedde stelsels omdat dit min hulpbronne gebruik en met of sonder 'n bedryfstelsel gebruik kan word. Die lwIP bestaan uit werklike implementering van die IP, Internet Control Message Protocol (ICMP), User Datagram-protokol (UDP), en TCP-protokolle, sowel as ondersteuningsfunksies soos buffer- en geheuebestuur.
Die lwIP is beskikbaar (onder 'n BSD-lisensie) as C-bronkode vir aflaai vanaf die volgende adres: http://download.savannah.gnu.org/releases/lwIP/
RTOS en Firmware Laag
FreeRTOS is 'n oopbron-intydse bedryfstelselkern. FreeRTOS word in hierdie demonstrasie gebruik om take te prioritiseer en te skeduleer. Vir meer inligting en die nuutste bronkode, verwys na die
http://www.freertos.org.
Die firmware verskaf 'n sagteware drywer implementering om die volgende MSS komponente op te stel en te beheer:
- Ethernet MAC
- Stelselbeheerderdienste
- Multi-modus universele asinchrone/sinchrone ontvanger/sender (MMUART)
- Algemene Toevoer en Uitset (GPIO)
- Serial Periferal Interface (SPI)
Ontwerpvereistes
Die volgende tabel lys die hardeware- en sagteware-ontwerpvereistes vir hierdie demo-ontwerp.
Tabel 1 • Ontwerpvereistes
- Vereiste / Weergawe
Bedryfstelsel 64 bis Windows 7 en 10 - Hardeware
SmartFusion2 Advanced Development Kit:- 12 V adapter
- FlashPro5 programmeerder
- USB A na Mini-B kabel
- Ethernet kabel RJ45
- Gasheer rekenaar of skootrekenaar
- Sagteware
FlashPro Express
Let wel: Verwys na die readme.txt file verskaf in die ontwerp files vir die sagteware weergawes wat met hierdie verwysingsontwerp gebruik word. - Libero ® System-on-Chip (SoC) vir viewin die ontwerp files
- Sagtekonsole
- MSS Ethernet MAC-bestuurders
- Gasheer PC-bestuurders USB na UART-bestuurders
- Een van die volgende reeksterminale emulasieprogramme:
- Hiperterminaal
- TeraTerm
- Putty
- Blaaier
Mozilla Firefox weergawe 24 of later
Internet Explorer weergawe 8 of later
Let wel: Libero SmartDesign en konfigurasie skermskote wat in hierdie gids gewys word, is slegs ter illustrasie.
Maak die Libero-ontwerp oop om die nuutste opdaterings te sien.
Voorvereistes
Voordat jy begin:
Laai en installeer Libero SoC (soos aangedui in die webwebwerf vir hierdie ontwerp) op die gasheerrekenaar vanaf die volgende plek.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
Demo Ontwerp
Die demo-ontwerp files is beskikbaar vir aflaai vanaf die volgende skakel:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
Die volgende figuur toon die topvlakstruktuur van die ontwerp files. Vir verdere besonderhede, verwys na die Readme.txt file.
Figuur 3 • Demo-ontwerp Filese Topvlakstruktuur
Demo-ontwerpkenmerke
Die demo-ontwerp het die volgende opsies:
- Knipperende LED's
- HyperTerminal Display
- SmartFusion2 Google Search
Demo-ontwerpbeskrywing
Die demo-ontwerp word geïmplementeer met behulp van 'n SGMII PHY-koppelvlak deur die TSEMAC op te stel vir die Tien-Bit Interface (TBI) operasie.
Vir meer inligting oor die TSEMAC TBI-koppelvlak, verwys na die UG0331: SmartFusion2 Microcontroller Subsystem User Guide.
Libero SoC Hardewareprojek
Die volgende figuur toon die Libero SoC-hardeware-ontwerpimplementering vir hierdie demo-ontwerp.
Figuur 4 • Libero SoC Top-Level Hardeware Ontwerp
Die Libero SoC-hardewareprojek gebruik die volgende SmartFusion2 MSS-bronne en IP's:
- TSEMAC TBI-koppelvlak.
- MMUART_0 vir RS-232-kommunikasie op die SmartFusion2 Advanced Development Kit.
- GPIO: Koppelvlakke met die lig-emitterende diodes (LED's)
- Toegewyde invoerblok 0 as die klokbron
- Hoëspoed-reekskoppelvlak (SERDESIF) SERDES_IF IP: Gekonfigureer vir SERDESIF_3 EPCS-baan3, soos in die volgende figuur getoon.
Vir meer inligting oor hoëspoed seriële koppelvlakke, verwys na die UG0447: IGLOO2 en Smart-Fusion2 High Speed Serial Interfaces Gebruikersgids.
Figuur 5 • Hoëspoed-reekskoppelvlakkonfigurator-venster
- Kriptografiese stelselbeheerderdienste: Om TLS/SSL-protokol te implementeer.
Pakketpen-opdragte
Pakketpentoewysings vir LED's en PHY-koppelvlakseine word in die volgende tabelle getoon.
Tabel 2 • LED na pakketpenne-opdragte
Port Naam | Pakketpen |
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-koppelvlakseine na pakketpennetoewysings
Port Naam | Rigting | Pakketpen |
PHY_MDC | Uitset | F3 |
PHY_MDIO | Invoer | K7 |
PHY_RST | Uitset | F2 |
Sagtekonsole-firmwareprojek
Roep die SoftConsole-projek aan met behulp van selfstandige SoftConsole IDE.
Die volgende stapels word vir hierdie demo-ontwerp gebruik:
- PolarSSL-biblioteek weergawe 1.2.8
- lwIP TCP/IP-stapel weergawe 1.4.1
- VryRTOS
Die volgende figuur toon 'n example van 'n SoftConsole-sagtewaregidsstruktuur van die demo-ontwerp.
Figuur 6 • SoftConsole Project Explorer-venster
Hierdie projek bevat die veilige webbedienertoepassingsimplementering met behulp van PolarSSL, lwIP en FreeRTOS.
Die Advanced Encryption Standard (AES) en Non-deterministic Random Bit Generator (NRBG) stelseldienste word gebruik om die veilige webbediener toepassing. Die AES en NRBG kan geïmplementeer word met behulp van die SmartFusion2 hardeware-enjin of sagteware PolarSSL-biblioteek. In hierdie demo-ontwerp word AES en NRBG geïmplementeer met behulp van SmartFusion2 hardeware-enjin deur stelseldienste.
Tabel 4 • Makro's om stelselbeheerderdienste te aktiveer of te deaktiveer
Stelseldiens Makro / Makro Ligging
- AES
- #definieer HW_AES 1
<$Ontwerp_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webbediener_T
CP_Demo_DF\Libero\Webbediener_TCP\SoftConsole\Webbediener_TCP_M
SS_CM3\polarssl-1.2.8\include\polarssl\aes.h
- #definieer HW_AES 1
- NRBG
- #definieer HW_NRBG 1
<$Ontwerp_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webbediener_T
CP_Demo_DF\Libero\Webbediener_TCP\SoftConsole\Webbediener_TCP_M
SS_CM3\polarssl-1.2.8\include\polarssl\ssl.h
Let wel: Die stelseldienste AES en NRBG word ondersteun vir datasekuriteit-geaktiveerde SmartFusion2-toestelle soos M2S0150TS. As die SmartFusion2-toestel nie datasekuriteit geaktiveer is nie, deaktiveer die makros genoem in die voorafgaande tabel om die sagteware PolarSSL AES en NRBG algoritmes te gebruik.
Die volgende figuur toon die bestuurderweergawes wat vir die demo gebruik word.
Figuur 7 • Demo-ontwerpbestuurderweergawes
- #definieer HW_NRBG 1
TLS/SSL-protokolimplementering met behulp van PolarSSL-biblioteek
Die TLS/SSL-protokol word in die volgende twee protokollae verdeel:
- Handdruk protokol laag
- Rekord protokol laag
Handdruk-protokollaag
Hierdie laag bestaan uit die volgende subprotokolle:
- Handdruk: Word gebruik om sessie-inligting tussen die bediener en die kliënt te onderhandel. Die sessie-inligting sluit in die sessie-ID, eweknie-sertifikate, die syferspesifikasie, die kompressie-algoritme en 'n gedeelde geheime kode wat gebruik word om vereiste sleutels te genereer.
- Verander syferspesifikasie: Word gebruik om die sleutel wat gebruik word vir enkripsie tussen die kliënt en die bediener te verander. Die sleutel word bereken uit die inligting wat tydens die kliënt-bediener-handdruk uitgeruil is.
- Waarskuwing: Waarskuwingsboodskappe word tydens die kliënt-bediener-handdruk gegenereer om 'n fout of 'n verandering in status aan die eweknie te rapporteer.
Die volgende figuur toon die oorview van die TLS/SSL-handdrukprosedure.
Vir meer inligting oor handdrukprotokol, rekordprotokol en kriptografiese algoritmes, verwys na die http://tools.ietf.org/html/rfc5246.
Figuur 8 • TLS/SSL-handdrukprosedure
Rekord Protokol Laag
Die rekordprotokol ontvang en enkripteer data vanaf die toepassing en dra dit oor na die vervoerlaag. Die rekordprotokol fragmenteer die ontvangde data tot 'n grootte wat geskik is vir die kriptografiese algoritme en komprimeer opsioneel die data. Die protokol pas 'n MAC of keyed-hash-boodskapverifikasiekode (HMAC) toe en enkripteer of dekripteer die data met behulp van die inligting wat tydens die handdrukprotokol onderhandel is.
Die opstel van die demo-ontwerp
Die volgende stappe beskryf hoe om die demo vir die SmartFusion2 Advanced Development Kit-bord op te stel:
- Koppel die gasheerrekenaar aan die J33-aansluiting deur die USB A-na-mini-B-kabel te gebruik. Die USB na universele asynchrone ontvanger/sender (UART) brugbestuurders word outomaties opgespoor.
Let wel: As die COM-poorte nie outomaties opgespoor word nie, installeer die FTDI D2XX-bestuurder vir seriële terminale kommunikasie deur die FTDI mini-USB-kabel. Die bestuurder, saam met die installasiegids, is beskikbaar by www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - Regskliek op elk van die vier bespeurde COM-poorte en klik op Eienskappe om die poort met die ligging op USB FP5 Serial Converter C te vind, soos in die volgende figuur getoon. Maak 'n nota van die COM-poortnommer vir gebruik tydens seriële terminaalkonfigurasie, soos in die volgende figuur getoon.
Figuur 9 • Toestelbestuurder-venster
- Koppel die springers op die SmartFusion2 Advanced Development Kit-bord, soos in die volgende tabel getoon. Vir inligting oor springer-liggings, verwys na Bylaag 3: Springer-liggings,.
Waarskuwing: Skakel die kragtoevoerskakelaar, SW7, AF voordat die jumperverbindings gemaak word.
Tabel 5 • SmartFusion2 Advanced Kit Jumper-instellings
- In die SmartFusion2 Advanced Development Kit, koppel die kragtoevoer aan die J42-aansluiting.
- Hierdie ontwerp example kan in beide statiese IP en dinamiese IP-modusse loop. By verstek, programmering files word voorsien vir dinamiese IP-modus.
- Vir statiese IP, koppel die gasheerrekenaar aan die J21-aansluiting van die SmartFusion2 Advanced Development Kit-bord met 'n RJ45-kabel.
- Vir dinamiese IP, koppel enige een van die oop netwerkpoorte aan die J21-aansluiting van die SmartFusion2 Advanced Development Kit-bord met 'n RJ45-kabel.
Bordopstelling-kiekie
Foto's van die SmartFusion2 Advanced Development Kit-bord met al die gekonfigureerde opstelling word gegee in Bylaag 2: Bordopstelling vir die gebruik van die veilige Webbediener,
Die uitvoering van die demo-ontwerp
Die volgende stappe beskryf hoe om die demo-ontwerp uit te voer:
- Laai die demo-ontwerp af van: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
- Skakel die SW7 kragtoevoerskakelaar AAN.
- Begin enige reeks terminale emulasie programme soos:
- Hiperterminaal
- Putty
- TeraTerm
Let wel: In hierdie demo word PuTTY gebruik.
Die konfigurasie vir die program is: - Baudkoers: 115200
- Agt data stukkies
- Een stop bietjie
- Geen pariteit nie
- Geen vloeibeheer nie
Vir meer inligting oor die opstel van die reeksterminaal-emulasieprogramme, verwys na die Configuring Serial Terminal Emulation Programme Tutoriaal.
- Programmeer die SmartFusion2 Advanced Development Kit-bord met die werk file verskaf as deel van die ontwerp files die gebruik van FlashPro Express-sagteware, verwys na Bylaag 1: Programmering van die toestel met behulp van FlashPro Express,.
Let wel: Die demo kan in statiese en dinamiese modusse uitgevoer word. Om die ontwerp in statiese IP-modus te laat loop, volg die stappe wat in die Bylaag 4 genoem word: Die ontwerp in Statiese IP-modus laat loop. - Skakel die SmartFusion2 Advanced Development Kit-bord aan.
'n Verwelkomingsboodskap met die dinamiese IP-adres word in die reeksterminaal-emulasieprogram vertoon, soos in die volgende figuur getoon.
Figuur 10 • Gebruikersopsies
- Die IP-adres wat op PuTTY vertoon word, moet in die adresbalk van die blaaier ingevoer word om die veilige te laat loop webbediener. As die IP-adres 10.60.3.120 is, voer https://10.60.3.120 in die adresbalk van die blaaier in. Hierdie demonstrasie ondersteun beide Microsoft Internet Explorer en Mozilla Firefox blaaiers.
Begin die Secure Webbediener Demo met Microsoft Internet Explorer
Die volgende stappe beskryf hoe om die veilige te laat loop webbediener demo met Microsoft Internet Explorer:
- Maak die Microsoft Internet Explorer oop en tik die URL (bvample, https://10.60.3.120) in die adresbalk. Die blaaier wys 'n waarskuwingsboodskap, soos in die volgende figuur getoon.
Figuur 11 • Microsoft Internet Explorer wat sertifikaatfoutwaarskuwingsboodskap wys
- Klik hierop webwebwerf (nie aanbeveel nie) om veilige kommunikasie met die te begin webbediener. Die Microsoft Internet Explorer vertoon die hoofkieslys van die veilige webbediener, soos in die volgende figuur getoon.
Figuur 12 • Hoofkieslys van Veilig Webbediener in Internet Explorer
Begin die Secure Webbediener Demo met Mozilla Firefox
Die volgende stappe beskryf hoe om die veilige te laat loop webbediener demo met Mozilla Firefox:
- Maak die Mozilla Firefox-blaaier oop en voer die URL (bvample, https://10.60.3.120) in die adresbalk. Die blaaier wys 'n waarskuwingsboodskap, soos in die volgende figuur getoon.
Figuur 13 • Mozilla Firefox wat waarskuwingsboodskap wys
- Kies Ek verstaan die risiko's en klik Voeg uitsondering by ....
- Klik Bevestig Sekuriteit Uitsondering in Voeg Sekuriteit Uitsondering venster, soos getoon in die volgende figuur, om veilige kommunikasie te begin met die webbediener. Figuur 14 • Voeg Sekuriteit Uitsondering Venster by
Let wel: Die byvoeging van sekuriteituitsondering vir die IP-adres word slegs vereis vir die eerste keer blaai.
Let wel: As jy enige handdruk mislukte boodskap in die terminale kry, ignoreer daardie boodskap. - Die Mozilla Firefox-blaaier vertoon die hoofkieslys, soos in die volgende figuur getoon.
Figuur 15 • Hoofkieslys van die Secure Webbediener in Mozilla Firefox
Die hoofkieslys het die volgende opsies:
- Knipperende LED's
- HyperTerminal Display
- SmartFusion2 Google Search
Let wel: Hierdie opsies kan geverifieer word met óf Microsoft Internet Explorer óf Mozilla Firefox web blaaiers. In hierdie demonstrasie word die opsies met Mozilla Firefox gedemonstreer web blaaier.
Knipperende LED's
- Klik Knipperende LED's op die hoofkieslys. Jy kan 'n lopende LED-patroon op die SmartFusion2-bord waarneem. Die webbladsy gee 'n opsie om die waardes in te voer om die LED's handmatig te flikker soos in die volgende figuur getoon.
Figuur 16 • Knipperende LED's Bladsy
- Voer enige getal tussen 1-255 in om die LED's handmatig te verlig. Byvoorbeeldample, as jy 1 invoer, gaan flikkerende LED1 AF. As jy 255 invoer, gaan al die agt flikkerende LED's AF.
- Klik Tuis om terug te keer na die hoofkieslys.
Let wel: SmartFusion2 Advanced Development Kit het aktiewe lae LED's.
HyperTerminal Display
- Klik HyperTerminal Display op die hoofkieslys. Die volgende figuur toon a webbladsy wat 'n opsie gee om 'n stringwaarde in te voer.
Figuur 17 • HyperTerminal Display Page
Die ingevoerde string word op PuTTY vertoon, soos in die volgende figuur getoon.
Figuur 18 • Snaarvertoning op PuTTY
- Klik Gaan een bladsy terug (pyltjieknoppie) of Tuis om terug te gaan na die hoofkieslys.
SmartFusion2 Google Search
- Klik SmartFusion2 Google Search op die hoofkieslys.
Let wel: Internetverbinding word vereis met behoorlike toegangsregte om na die SmartFusion2 Google Search-bladsy te kom. Die volgende figuur toon a web bladsy met Google-soektog.
Figuur 19 • SmartFusion2 Google Search Page
- Klik Tuis om terug te gaan na die hoofkieslys.
Bylaag 1: Programmering van die toestel met FlashPro Express
Hierdie afdeling beskryf hoe om die SmartFusion2-toestel met die programmeringstaak te programmeer file met behulp van FlashPro Express.
Voer die volgende stappe uit om die toestel te programmeer:
- Maak seker dat die jumper-instellings op die bord dieselfde is as dié wat in Tabel 5, .
Let wel: Die kragtoevoerskakelaar moet afgeskakel word terwyl die jumperverbindings gemaak word. - Koppel die kragtoevoerkabel aan die J42-aansluiting op die bord.
- Skakel die kragtoevoerskakelaar SW7 AAN.
- Begin die FlashPro Express-sagteware op die gasheerrekenaar.
- Klik Nuwe of kies Nuwe Werk Projek van FlashPro Express Job vanaf Projek kieslys om 'n nuwe werk projek te skep, soos getoon in die volgende figuur.
Figuur 20 • FlashPro Express Job Project
- Voer die volgende in die dialoogkassie New Job Project from FlashPro Express Job in:
- Programmering werk file: Klik op Blaai en navigeer na die ligging waar die .job file is geleë en kies die file. Die verstek ligging is:
\m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programm ing_Job - FlashPro Express-werkprojeknaam: Klik op Blaai en navigeer na die plek waar jy die projek wil stoor.
Figuur 21 • Nuwe werkprojek van FlashPro Express Job
- Programmering werk file: Klik op Blaai en navigeer na die ligging waar die .job file is geleë en kies die file. Die verstek ligging is:
- Klik OK. Die vereiste programmering file is gekies en gereed om in die toestel geprogrammeer te word.
- Die FlashPro Express-venster verskyn soos in die volgende figuur getoon. Bevestig dat 'n programmeerdernommer in die Programmeerder-veld verskyn. As dit nie die geval is nie, bevestig die bordverbindings en klik Refresh/Rescan Programmers.
Figuur 22 • Programmering van die Toestel
- Klik RUN. Wanneer die toestel suksesvol geprogrammeer is, word 'n RUN PASSED status vertoon soos in die volgende figuur getoon.
Figuur 23 • FlashPro Express—HARDLOOP SLAAG
- Maak FlashPro Express toe of in die Projek-oortjie, klik Exit.
Bylaag 2: Bordopstelling om die Secure te laat loop Webbediener
Die volgende figuur toon die bordopstelling vir die uitvoering van die demo op die SmartFusion2 Advanced Development Kit-bord.
Figuur 24 • SmartFusion2 Advanced Development Kit Opstelling
Bylaag 3: Springer-liggings
Die volgende figuur toon die springer-liggings in die SmartFusion2 Advanced Development Kit-bord.
Figuur 25 • Springer-liggings in Advanced Development Kit Board
Let wel: Springers wat in rooi gemerk is, word by verstek gestel. Springers wat in groen gemerk is, moet met die hand gestel word.
Let wel: Die ligging van die springers in die voorafgaande figuur is soekbaar.
Bylaag 4: Laat die ontwerp in statiese IP-modus hardloop
Die volgende stappe beskryf hoe om die ontwerp in Statiese IP-modus uit te voer:
- Regskliek die veilige_webbediener in die Project Explorer-venster van SoftConsole-projek en kies Eienskappe, soos in die volgende figuur getoon.
Figuur 26 • Project Explorer-venster van SoftConsole-projek
Die volgende figuur wys hoe die simbool NET_USE_DHCP in die Gereedskapinstellings-oortjie van die Eienskappe vir veilige_ verwyder wordwebbediener venster.
Figuur 27 • Project Explorer Eienskappe Venster
As die toestel in statiese IP-modus gekoppel is, is die bord se statiese IP-adres 169.254.1.23, verander dan die gasheer-TCP/IP-instellings om die IP-adres te weerspieël. Die volgende figuur toon gasheerrekenaar TCP/IP-instellings.
Figuur 28 • Gasheerrekenaar TCP/IP-instellings
Die volgende figuur toon statiese IP-adresinstellings.
Figuur 29 • Statiese IP-adresinstellings
Sodra hierdie instellings gekonfigureer is, bou die firmware, voer die nuutste .hex in file in eNVM, en voer die Libero-ontwerp uit. Sien Die uitvoering van die demo-ontwerp, bladsy 13 om die ontwerp in statiese IP-modus uit te voer, as die SmartFusion2-toestel reeds met top_static.job geprogrammeer is file.
Let wel: Om die toepassing in ontfoutingsmodus te laat loop, word FlashPro-programmeerder vereis.
Dokumente / Hulpbronne
![]() |
Mikrosemi plaagweerder loop veilig Webbediener op SmartFusion2 [pdf] Gebruikersgids Plaagweerder loop veilig Webbediener op SmartFusion2, Pest, Repeller Running Secure Webbediener op SmartFusion2, op SmartFusion2 |