„Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing- from-SPI-Flash-to-DDR-Memory-logo“

Microsemi kenkėjų atbaidiklis veikia saugiai Webserveryje SmartFusion2

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebServer-on-SmartFusion2-produkto vaizdas

Revizijos istorija

Taisymų istorija aprašo pakeitimus, kurie buvo įgyvendinti dokumente.
Pakeitimai pateikiami pagal peržiūrą, pradedant naujausiu leidiniu.

9.0 peržiūra
Toliau pateikiama šioje peržiūroje atliktų pakeitimų santrauka.

  • Atnaujintas Libero SoC v2021.1 dokumentas.
  • Pašalintos nuorodos į Libero versijų numerius.

8.0 peržiūra
Atnaujintas Libero v11.8 SP1 programinės įrangos leidimo dokumentas.

7.0 peržiūra
Toliau pateikiami šio dokumento 7.0 versijos pakeitimai.

  • Atnaujinti Libero SoC, FlashPro ir SoftConsole dizaino reikalavimai. Norėdami gauti daugiau informacijos, žr. Projektavimo reikalavimai, 5 psl.
  • Visame vadove atnaujinami demonstraciniame projekte naudojamų SoftConsole projektų pavadinimai ir visi susiję skaičiai.

6.0 peržiūra
Atnaujintas Libero v11.7 programinės įrangos leidimo (SAR 76931) dokumentas šio dokumento 6.0 versijoje.

5.0 peržiūra
Atnaujintas „SoftConsole Firmware Project“, 9 puslapis (SAR 73518).

4.0 peržiūra
Atnaujintas Libero v11.6 programinės įrangos leidimo dokumentas (SAR 72058).

3.0 peržiūra
Atnaujintas Libero v11.5 programinės įrangos leidimo dokumentas (SAR 63973).

2.0 peržiūra
Atnaujintas Libero v11.4 programinės įrangos leidimo dokumentas (SAR 60685).

1.0 peržiūra
1.0 versija buvo pirmoji šio dokumento publikacija.

Veikia saugiai Webserverio demonstracinis dizainas SmartFusion2 įrenginiuose

Naudojant PolarSSL, lwIP ir FreeRTOS

Ši demonstracinė versija paaiškina saugumą webserverio galimybės naudojant Transport Layer Security (TLS),
Secure Sockets Layer (SSL) protokolas ir SmartFusion®2 įrenginių trijų greičių eterneto vidutinės prieigos valdiklis (TSEMAC). Šioje demonstracijoje aprašoma:

  • „SmartFusion2“ eterneto medijos prieigos valdymo (MAC) naudojimas, prijungtas prie nuoseklios Gigabito medijos nepriklausomos sąsajos (SGMII) PHY.
  • Integruoti SmartFusion2 MAC tvarkyklę su PolarSSL biblioteka (nemokama TLS/SSL protokolų biblioteka), Lightweight IP (lwIP) TCP/IP kaminu ir nemokama realaus laiko operacine sistema (RTOS).
  • Microsemi kriptografinės sistemos paslaugų naudojimas TLS/SSL protokolui įgyvendinti.
  • Diegiant saugų webserverio programa SmartFusion2 Advanced Development Kit plokštėje.
  • Paleidžiama demonstracinė versija.

„SmartFusion2“ mikrovaldiklio posistemio (MSS) TSEMAC periferinis egzempliorius gali būti sukonfigūruotas perduoti duomenis tarp pagrindinio kompiuterio ir eterneto tinklo šiais duomenų perdavimo sparta (linijos greičiu):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

Daugiau informacijos apie SmartFusion2 įrenginių TSEMAC sąsają rasite UG0331: SmartFusion2 mikrovaldiklio posistemio vartotojo vadove.
Saugus Webserverio demonstracinis dizainas baigtasview

Saugus webserverio programa palaiko TLS/SSL saugos protokolą, kuris užšifruoja ir iššifruoja pranešimus, apsaugodamas ryšį nuo pranešimų tampering. Bendravimas iš saugos webserveris užtikrina, kad jautrūs duomenys gali būti išversti į slaptą kodą, dėl kurio sunku tamper su duomenimis.

Saugus webServerio demonstracinį dizainą sudaro šie sluoksniai, kaip parodyta 1 paveiksle:

  • Taikymo sluoksnis
  • Saugos sluoksnis (TLS / SSL protokolas)
  • Transporto sluoksnis (lwIP TCP/IP Stack)
  • RTOS ir programinės įrangos sluoksnis

Veikia saugiai WebServerio demonstracinis dizainas SmartFusion2 įrenginiuose naudojant PolarSSL, lwIP ir FreeRTOS

1 pav. • Apsaugota Webserverio sluoksniai

 Programos sluoksnis (HTTPS) FreeRTOS
Saugos sluoksnis (TLS / SSL protokolas)
Transporto sluoksnis (IwIP TCP/IP Stack)
Firmware sluoksnis
„SmartFusion2 Advanced Development Kit“ (HW)

Taikymo sluoksnis
Saugus webserverio programa yra įdiegta SmartFusion2 Advanced Development Kit plokštėje. Programa apdoroja HTTPS užklausą iš kliento naršyklės ir perduoda statinius puslapius klientui, reaguodama į jo užklausas. Šie puslapiai veikia kliento (pagrindinio kompiuterio) naršyklėje. Toliau pateiktame paveikslėlyje parodyta jungiamojo serverio blokinė schema (Secure webserverio programa, veikianti SmartFusion2 įrenginyje) ir klientas (web naršyklė, veikianti pagrindiniame kompiuteryje).

2 pav. • Kliento serverio ryšio blokinė diagrama

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-01

2 pav. • Kliento serverio ryšio blokinė diagrama

Saugos sluoksnis (TLS / SSL protokolas)
Interneto naršyklės ir webserveriai naudoja TLS/SSL protokolą, kad saugiai perduotų informaciją.
TLS/SSL naudojamas serverio ir kliento autentifikavimui, kad būtų užmegztas saugus ryšys tarp autentifikuotų šalių naudojant šifravimą. Šis protokolas yra sluoksniuotas virš transportavimo protokolo, TCP/IP, kaip parodyta 1 paveiksle, 3 puslapyje. Atvirojo kodo PolarSSL biblioteka naudojama saugiam TLS/SSL protokolui įgyvendinti. webserverio programa šioje demonstracijoje.

Žr. toliau URLNorėdami gauti išsamią informaciją apie TLS / SSL protokolo diegimą:

„PolarSSL“ bibliotekoje yra kriptografinių ir TLS/SSL protokolų diegimas. Ši biblioteka teikia programų programavimo sąsajos funkcijas, skirtas saugiai įgyvendinti webserverio programa naudojant TLS/SSL protokolą ir programinės įrangos kriptografinius algoritmus.

Norėdami gauti daugiau informacijos apie TLS/SSL protokolų bibliotekos šaltinio kodą, parašytą C kalba, ir licencijavimo informaciją, žr https://polarssl.org/.

Transporto sluoksnis (lwIP TCP/IP Stack)
lwIP dėklas tinka įterptoms sistemoms, nes naudoja nedaug išteklių ir gali būti naudojamas su operacine sistema arba be jos. lwIP sudaro faktiniai IP, interneto valdymo pranešimų protokolo (ICMP), vartotojo Da diegimai.tagram Protocol (UDP) ir TCP protokolus, taip pat palaikymo funkcijas, tokias kaip buferio ir atminties valdymas.

LwIP galima (pagal BSD licenciją) atsisiųsti kaip C šaltinio kodą iš šio adreso: http://download.savannah.gnu.org/releases/lwIP/

RTOS ir programinės įrangos sluoksnis
FreeRTOS yra atvirojo kodo realaus laiko operacinės sistemos branduolys. „FreeRTOS“ šioje demonstracijoje naudojama užduočių prioritetams nustatyti ir planuoti. Norėdami gauti daugiau informacijos ir naujausio šaltinio kodo, žr
http://www.freertos.org.

Programinė įranga suteikia programinės įrangos tvarkyklės diegimą, kad būtų galima konfigūruoti ir valdyti šiuos MSS komponentus:

  • Ethernet MAC
  • Sistemos valdiklio paslaugos
  • Kelių režimų universalus asinchroninis / sinchroninis imtuvas / siųstuvas (MMUART)
  • Bendrosios paskirties įvestis ir išvestis (GPIO)
  • Serijinė periferinė sąsaja (SPI)
Dizaino reikalavimai

Šioje lentelėje pateikiami šio demonstracinio dizaino techninės ir programinės įrangos projektavimo reikalavimai.

1 lentelė • Projektavimo reikalavimai

  • Reikalavimas / versija
    Operacinė sistema 64 bitų Windows 7 ir 10
  • Aparatūra
    „SmartFusion2 Advanced Development Kit“:
    • 12 V adapteris
    • FlashPro5 programuotojas
    • USB A iki Mini-B laidas
  • Ethernet kabelis RJ45
  • Pagrindinis kompiuteris arba nešiojamas kompiuteris
  • Programinė įranga
    FlashPro Express
    Pastaba: Žr. failą readme.txt file numatyta projekte files programinės įrangos versijoms, naudojamoms su šiuo pamatiniu dizainu.
  • „Libero ® System-on-Chip“ (SoC), skirta viewdizaino files
  • SoftConsole
  • MSS Ethernet MAC tvarkyklės
  • Pagrindinio kompiuterio tvarkyklės USB į UART tvarkyklės
  • Viena iš šių nuosekliųjų terminalų emuliacijos programų:
    • HiperTerminalas
    • TeraTerm
    • PuTTY
  • Naršyklė
    „Mozilla Firefox“ 24 ar naujesnė versija
    Internet Explorer 8 ar naujesnė versija

Pastaba: Šiame vadove pateiktos Libero SmartDesign ir konfigūracijos ekrano nuotraukos yra tik iliustracijos.
Atidarykite Libero dizainą, kad pamatytumėte naujausius atnaujinimus.

Būtinos sąlygos
Prieš pradėdami:
Atsisiųskite ir įdiekite Libero SoC (kaip nurodyta webšio dizaino svetainę) pagrindiniame kompiuteryje iš šios vietos.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc

Demo dizainas
Demo dizainas files galima atsisiųsti iš šios nuorodos:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
Toliau pateiktame paveikslėlyje parodyta aukščiausio lygio dizaino struktūra files. Daugiau informacijos rasite Readme.txt file.

3 pav. • Demonstracinė konstrukcija Files aukščiausio lygio struktūra

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-02

Demonstracinės dizaino ypatybės
Demonstracinėje programoje yra šios parinktys:

  • Mirksintys šviesos diodai
  • „HyperTerminal“ ekranas
  • SmartFusion2 Google paieška

Demo dizaino aprašymas
Demonstracinis dizainas įgyvendinamas naudojant SGMII PHY sąsają, konfigūruojant TSEMAC dešimties bitų sąsajos (TBI) veikimui.
Daugiau informacijos apie TSEMAC TBI sąsają rasite UG0331: SmartFusion2 mikrovaldiklio posistemio vartotojo vadove.

Libero SoC techninės įrangos projektas
Toliau pateiktame paveikslėlyje parodytas „Libero SoC“ aparatinės įrangos dizaino įgyvendinimas šiam demonstraciniam dizainui.

4 pav. • Libero SoC aukščiausio lygio techninės įrangos dizainas

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-03

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-04

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-05

Libero SoC techninės įrangos projektas naudoja šiuos SmartFusion2 MSS išteklius ir IP:

  • TSEMAC TBI sąsaja.
  • MMUART_0 RS-232 ryšiui naudojant SmartFusion2 Advanced Development Kit.
  • GPIO: sąsajos su šviesos diodais (LED)
  • Skirtas įvesties blokas 0 kaip laikrodžio šaltinis
  • Didelės spartos nuoseklioji sąsaja (SERDESIF) SERDES_IF IP: sukonfigūruota SERDESIF_3 EPCS juostai3, kaip parodyta toliau pateiktame paveikslėlyje.
    Daugiau informacijos apie didelės spartos nuosekliąsias sąsajas rasite UG0447: IGLOO2 ir Smart-Fusion2 didelės spartos nuosekliųjų sąsajų vartotojo vadove.

5 pav. • Didelės spartos nuosekliosios sąsajos konfigūravimo langas

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-06

  1. Kriptografinės sistemos valdiklio paslaugos: Įdiegti TLS/SSL protokolą.

Paketo PIN priskyrimas
Šviesos diodų ir PHY sąsajos signalų paketų kaiščių priskyrimas parodytas šiose lentelėse.

2 lentelė • Šviesos diodas į paketų kaiščių priskyrimus

Uosto pavadinimas Pakuotės smeigtukas
LED_1 D26
LED_2 F26
LED_3 F27
LED_4 C26
LED_5 C28
LED_6 B27
LED_7 C27
LED_8 E26

3 lentelė • PHY sąsajos signalų paketo kaiščių priskyrimas

Uosto pavadinimas Kryptis Pakuotės smeigtukas
PHY_MDC Išvestis F3
PHY_MDIO Įvestis K7
PHY_RST Išvestis F2

„SoftConsole“ programinės įrangos projektas
Iškvieskite SoftConsole projektą naudodami atskirą SoftConsole IDE.

Šiam demonstraciniam dizainui naudojami šie kaminai:

  • PolarSSL bibliotekos versija 1.2.8
  • lwIP TCP/IP kamino versija 1.4.1
  • FreeRTOS

Toliau pateiktame paveikslėlyje parodyta buvusiampSoftConsole programinės įrangos katalogo struktūros demonstracinis dizainas.

6 pav. • „SoftConsole Project Explorer“ langas

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-07

Šiame projekte yra saugus webserverio programų diegimas naudojant PolarSSL, lwIP ir FreeRTOS.

Saugiai įgyvendinti naudojamos išplėstinio šifravimo standarto (AES) ir nedeterministinio atsitiktinių bitų generatoriaus (NRBG) sistemos paslaugos. webserverio programa. AES ir NRBG galima įdiegti naudojant SmartFusion2 techninės įrangos variklį arba programinę įrangą PolarSSL biblioteką. Šiame demonstraciniame projekte AES ir NRBG yra įdiegti naudojant „SmartFusion2“ aparatūros variklį per sistemos paslaugas.

4 lentelė • Makrokomandos sistemos valdiklio paslaugoms įjungti arba išjungti

Sistemos paslaugų makrokomandos / makrokomandos vieta

  • AES
    • #define HW_AES 1
      <$Design_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webserveris_T
      CP_Demo_DF\Libero\Webserveris_TCP\SoftConsole\Webserveris_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_Webserveris_T
      CP_Demo_DF\Libero\Webserveris_TCP\SoftConsole\Webserveris_TCP_M
      SS_CM3\polarssl-1.2.8\include\polarssl\ssl.h
      Pastaba: Sistemos paslaugos AES ir NRBG palaikomos „SmartFusion2“ įrenginiuose, kuriuose įgalintas duomenų saugumas, pvz., M2S0150TS. Jei „SmartFusion2“ įrenginyje duomenų sauga neįjungta, išjunkite ankstesnėje lentelėje nurodytas makrokomandas, kad galėtumėte naudoti programinės įrangos PolarSSL AES ir NRBG algoritmus.
      Toliau pateiktame paveikslėlyje parodytos demonstracinei versijai naudojamos tvarkyklių versijos.
      7 pav. • Demonstracinio dizaino tvarkyklės versijos
      Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-08

TLS/SSL protokolo įgyvendinimas naudojant PolarSSL biblioteką
TLS/SSL protokolas yra padalintas į šiuos du protokolo sluoksnius:

  • Rankos paspaudimo protokolo sluoksnis
  • Įrašymo protokolo sluoksnis

Rankos paspaudimo protokolo sluoksnis
Šis sluoksnis susideda iš šių antrinių protokolų:

  • Rankos paspaudimas: Naudojamas derėtis dėl seanso informacijos tarp serverio ir kliento. Seanso informacija apima seanso ID, lygiaverčių sertifikatų, šifro specifikacijų, glaudinimo algoritmo ir bendrinamo slapto kodo, kuris naudojamas reikiamiems raktams generuoti.
  • Pakeisti šifro specifikaciją: Naudojamas norint pakeisti raktą, naudojamą šifravimui tarp kliento ir serverio. Raktas apskaičiuojamas iš informacijos, kuria buvo apsikeista kliento ir serverio rankos paspaudimo metu.
  • Įspėjimas: Perspėjimo pranešimai generuojami kliento ir serverio rankos paspaudimo metu, kad būtų pranešta apie klaidą arba būsenos pasikeitimą lygiaverčiui.

Toliau pateiktame paveikslėlyje parodyta baigtisview TLS/SSL rankos paspaudimo procedūrą.
Norėdami gauti daugiau informacijos apie rankų paspaudimo protokolą, įrašymo protokolą ir kriptografinius algoritmus, žr http://tools.ietf.org/html/rfc5246.

8 pav. • TLS/SSL rankos paspaudimo procedūra

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-09

Įrašymo protokolo sluoksnis
Įrašymo protokolas gauna ir užšifruoja duomenis iš programos ir perduoda juos į transportavimo sluoksnį. Įrašymo protokolas suskaido gautus duomenis iki kriptografiniam algoritmui tinkamo dydžio ir pasirinktinai suglaudina duomenis. Protokolas taiko MAC arba raktinio maišos pranešimo autentifikavimo kodą (HMAC) ir užšifruoja arba iššifruoja duomenis, naudodamas informaciją, suderintą per rankų paspaudimo protokolą.

Demonstracinio dizaino nustatymas
Šie veiksmai aprašo, kaip nustatyti „SmartFusion2 Advanced Development Kit“ plokštės demonstracinę versiją:

  1. Prijunkite pagrindinį kompiuterį prie J33 jungties naudodami USB A į mini-B kabelį. USB ir universalaus asinchroninio imtuvo/siųstuvo (UART) tilto tvarkyklės aptinkamos automatiškai.
    Pastaba: Jei COM prievadai neaptinkami automatiškai, įdiekite FTDI D2XX tvarkyklę, skirtą nuosekliajam terminalo ryšiui per FTDI mini-USB kabelį. Vairuotoją kartu su diegimo vadovu rasite adresu www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
  2. Dešiniuoju pelės mygtuku spustelėkite kiekvieną iš keturių aptiktų COM prievadų ir spustelėkite Ypatybės, kad rastumėte prievadą su vieta USB FP5 Serial Converter C, kaip parodyta toliau pateiktame paveikslėlyje. Užsirašykite COM prievado numerį, skirtą naudoti konfigūruojant nuoseklųjį terminalą, kaip parodyta toliau pateiktame paveikslėlyje.
    9 pav. • Įrenginių tvarkytuvės langas
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-10
  3. Prijunkite trumpiklius prie SmartFusion2 Advanced Development Kit plokštės, kaip parodyta šioje lentelėje. Norėdami gauti informacijos apie trumpiklių vietas, žr. 3 priedą: džemperių vietos, .
    Atsargiai: Prieš sujungdami trumpiklius, išjunkite maitinimo jungiklį SW7.
    5 lentelė • SmartFusion2 Advanced Kit trumpiklio nustatymai
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-31
  4. „SmartFusion2 Advanced Development Kit“ maitinimo šaltinį prijunkite prie J42 jungties.
  5. Šis dizainas, pvzample gali veikti tiek statiniu, tiek dinaminiu IP režimu. Pagal numatytuosius nustatymus programavimas files yra numatytos dinaminiam IP režimui.
    • Jei norite naudoti statinį IP, prijunkite pagrindinį kompiuterį prie SmartFusion21 Advanced Development Kit plokštės J2 jungties naudodami RJ45 kabelį.
    • Jei norite naudoti dinaminį IP, RJ21 laidu prijunkite bet kurį iš atviro tinklo prievadų prie SmartFusion2 Advanced Development Kit plokštės J45 jungties.

Lentos sąrankos momentinė nuotrauka
„SmartFusion2 Advanced Development Kit“ plokštės su visa sukonfigūruota sąranka momentinės nuotraukos pateiktos 2 priede: Plokštės sąranka saugiai paleisti Webserveris,

Demonstracinio dizaino vykdymas
Šie veiksmai aprašo, kaip paleisti demonstracinį dizainą:

  1. Atsisiųskite demonstracinį dizainą iš: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
  2. ĮJUNKITE SW7 maitinimo jungiklį.
  3. Paleiskite bet kokias serijinio terminalo emuliavimo programas, tokias kaip:
    • HiperTerminalas
    • PuTTY
    • TeraTerm
      Pastaba: Šioje demonstracijoje naudojamas PuTTY.
      Programos konfigūracija yra tokia:
    • Perdavimo greitis: 115200
    • Aštuoni duomenų bitai
    • Vienas stabtelėjimas
    • Nėra pariteto
    • Nėra srauto kontrolės
      Norėdami gauti daugiau informacijos apie nuosekliųjų terminalų emuliacijos programų konfigūravimą, žr. Nuosekliojo terminalo emuliacijos programų konfigūravimo mokymo programą.
  4. Užprogramuokite SmartFusion2 Advanced Development Kit plokštę su užduotimi file pateikta kaip dizaino dalis files naudojant FlashPro Express programinę įrangą, žr. 1 priedą: Įrenginio programavimas naudojant FlashPro Express, .
    Pastaba: Demonstracinė versija gali būti paleista statiniu ir dinaminiu režimais. Norėdami paleisti dizainą statiniu IP režimu, atlikite veiksmus, nurodytus 4 priede: Dizaino vykdymas statiniu IP režimu.
  5. Įjunkite „SmartFusion2 Advanced Development Kit“ plokštę.
    Serialo terminalo emuliacijos programoje rodomas pasveikinimo pranešimas su dinaminiu IP adresu, kaip parodyta toliau pateiktame paveikslėlyje.
    10 pav. • Vartotojo parinktys
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-11
  6. IP adresas, rodomas PuTTY, turėtų būti įvestas naršyklės adreso juostoje, kad būtų paleista sauga webserveris. Jei IP adresas yra 10.60.3.120, naršyklės adreso juostoje įveskite https://10.60.3.120. Ši demonstracinė versija palaiko ir Microsoft Internet Explorer, ir Mozilla Firefox naršykles.

Secure paleidimas Webserverio demonstracija su Microsoft Internet Explorer
Tolesniuose veiksmuose aprašoma, kaip paleisti saugų webserverio demonstracija su Microsoft Internet Explorer:

  1. Atidarykite „Microsoft Internet Explorer“ ir įveskite URL (pvzample, https://10.60.3.120) adreso juostoje. Naršyklė rodo įspėjamąjį pranešimą, kaip parodyta toliau esančiame paveikslėlyje.
    11 pav. • Microsoft Internet Explorer rodo sertifikato klaidos įspėjimo pranešimą
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-12
  2. Spustelėkite Tęsti websvetainę (nerekomenduojama), kad pradėtumėte saugų ryšį su webserveris. „Microsoft Internet Explorer“ rodo pagrindinį saugaus meniu webserverį, kaip parodyta toliau pateiktame paveikslėlyje.
    12 pav. • Pagrindinis meniu Secure Webserveryje „Internet Explorer“.
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-32

Secure paleidimas Webserverio demonstracija su „Mozilla Firefox“.
Tolesniuose veiksmuose aprašoma, kaip paleisti saugų webserverio demonstracija su „Mozilla Firefox“:

  1. Atidarykite „Mozilla Firefox“ naršyklę ir įveskite URL (pvzample, https://10.60.3.120) adreso juostoje. Naršyklė rodo įspėjamąjį pranešimą, kaip parodyta toliau esančiame paveikslėlyje.
    13 pav. • „Mozilla Firefox“ rodomas įspėjimas
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-14
  2. Pasirinkite Suprantu riziką ir spustelėkite Pridėti išimtį….
  3. Spustelėkite Patvirtinti saugos išimtį lange Add Security Exception, kaip parodyta toliau pateiktame paveikslėlyje, kad pradėtumėte saugų ryšį su webserveris. 14 pav. • Pridėti saugos išimties langą
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-15Pastaba: Saugos išimtį IP adresui pridėti reikia tik naršant pirmą kartą.
    Pastaba: Jei terminale gaunate pranešimą, kad nepavyko pasiekti rankos paspaudimo, nekreipkite dėmesio į šį pranešimą.
  4. „Mozilla Firefox“ naršyklėje rodomas pagrindinis meniu, kaip parodyta toliau pateiktame paveikslėlyje.
    15 pav. • Pagrindinis Secure meniu Webserveris „Mozilla Firefox“.
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-16Pagrindiniame meniu yra šios parinktys:
    • Mirksintys šviesos diodai
    • „HyperTerminal“ ekranas
    • SmartFusion2 Google paieška
      Pastaba: Šias parinktis galima patikrinti naudojant Microsoft Internet Explorer arba Mozilla Firefox web naršyklės. Šioje demonstracijoje parinktys demonstruojamos naudojant „Mozilla Firefox“. web naršyklė.

Mirksintys šviesos diodai

  1. Pagrindiniame meniu spustelėkite Mirksintys šviesos diodai. „SmartFusion2“ plokštėje galite stebėti veikiantį LED modelį. The webpuslapyje pateikiama parinktis įvesti reikšmes, kad šviesos diodai mirksėtų rankiniu būdu, kaip parodyta toliau pateiktame paveikslėlyje.
    16 pav. • Mirksintys šviesos diodai Puslapis
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-17
  2. Įveskite bet kurį skaičių nuo 1 iki 255, kad šviesos diodai užsidegtų rankiniu būdu. Pavyzdžiui,ampJei įvesite 1, mirksintis LED1 užgęsta. Jei įvesite 255, visi aštuoni mirksintys šviesos diodai išsijungs.
  3. Spustelėkite Pagrindinis, kad grįžtumėte į pagrindinį meniu.
    Pastaba: SmartFusion2 Advanced Development Kit turi aktyvius žemus šviesos diodus.

„HyperTerminal“ ekranas

  1. Pagrindiniame meniu spustelėkite „HyperTerminal Display“. Toliau pateiktame paveikslėlyje parodyta a webpuslapis, kuriame pateikiama parinktis įvesti eilutės reikšmę.
    17 pav. • HyperTerminal rodymo puslapis
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-18Įvesta eilutė rodoma PuTTY, kaip parodyta toliau pateiktame paveikslėlyje.
    18 pav. • Styginių ekranas PuTTY
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-19
  2. Spustelėkite Grįžti atgal vienu puslapiu (rodyklės mygtukas) arba Pagrindinis puslapis, kad grįžtumėte į pagrindinį meniu.

SmartFusion2 Google paieška

  1. Pagrindiniame meniu spustelėkite SmartFusion2 Google Search.
    Pastaba: Norint patekti į SmartFusion2 Google paieškos puslapį, reikalingas interneto ryšys su tinkamomis prieigos teisėmis. Toliau pateiktame paveikslėlyje parodyta a web puslapį su Google paieška.
    19 pav. • SmartFusion2 Google paieškos puslapis
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-20
  2. Spustelėkite Pagrindinis, kad grįžtumėte į pagrindinį meniu.

1 priedas: Įrenginio programavimas naudojant FlashPro Express

Šiame skyriuje aprašoma, kaip programuoti SmartFusion2 įrenginį su programavimo užduotimi file naudojant „FlashPro Express“.

Norėdami užprogramuoti įrenginį, atlikite šiuos veiksmus:

  1. Įsitikinkite, kad trumpiklio nustatymai lentoje yra tokie patys, kaip išvardyti 5 lentelėje, .
    Pastaba: Jungiant trumpiklius maitinimo jungiklis turi būti išjungtas.
  2. Prijunkite maitinimo laidą prie plokštės J42 jungties.
  3. ĮJUNKITE maitinimo jungiklį SW7.
  4. Pagrindiniame kompiuteryje paleiskite „FlashPro Express“ programinę įrangą.
  5. Spustelėkite Naujas arba pasirinkite Naujas darbo projektas iš FlashPro Express Job meniu Projektas, kad sukurtumėte naują darbo projektą, kaip parodyta toliau pateiktame paveikslėlyje.
    20 pav. • FlashPro Express Job Project
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-21
  6. Dialogo lange Naujas darbo projektas iš FlashPro Express Job įveskite:
    • Programavimo darbas file: spustelėkite Naršyti ir eikite į vietą, kurioje yra .darbas file yra ir pasirinkite file. Numatytoji vieta yra:
      \m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programm ing_Job
    • FlashPro Express darbo projekto pavadinimas: spustelėkite Naršyti ir eikite į vietą, kurioje norite išsaugoti projektą.
      21 pav. • Naujas darbo projektas iš FlashPro Express Job
      Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-22
  7. Spustelėkite Gerai. Reikalingas programavimas file pasirinktas ir paruoštas programuoti įrenginyje.
  8. Pasirodo „FlashPro Express“ langas, kaip parodyta toliau pateiktame paveikslėlyje. Patvirtinkite, kad lauke Programuotojas yra programuotojo numeris. Jei ne, patvirtinkite plokštės jungtis ir spustelėkite Refresh/Rescan Programmers.
    22 pav. • Įrenginio programavimas
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-23
  9. Spustelėkite RUN. Sėkmingai suprogramavus įrenginį, rodoma būsena RUN PASSED, kaip parodyta toliau esančiame paveikslėlyje.
    23 pav. • „FlashPro Express“ – VYKDYMAS PADARYTAS
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-24
  10. Uždarykite FlashPro Express arba skirtuke Project spustelėkite Exit.

2 priedas: plokštės sąranka saugiam paleidimui Webserveris

Toliau pateiktame paveikslėlyje parodyta plokštės sąranka, skirta demonstracinei versijai paleisti SmartFusion2 Advanced Development Kit plokštėje.

24 pav. • „SmartFusion2 Advanced Development Kit“ sąranka

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-25

3 priedas: džemperių vietos

Toliau pateiktame paveikslėlyje parodytos „SmartFusion2 Advanced Development Kit“ plokštės trumpiklių vietos.
25 pav. • Jungiklių vietos išplėstinio kūrimo rinkinio plokštėje

Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-26

Pastaba: Raudonai paryškinti džemperiai yra nustatyti pagal numatytuosius nustatymus. Žalia spalva paryškinti džemperiai turi būti nustatyti rankiniu būdu.
Pastaba: Galima ieškoti džemperių vietos ankstesniame paveikslėlyje.

4 priedas: dizaino vykdymas statiniu IP režimu

Šie veiksmai aprašo, kaip paleisti dizainą statiniu IP režimu:

  1. Dešiniuoju pelės mygtuku spustelėkite saugaus_webserverį SoftConsole projekto lange Project Explorer ir pasirinkite Ypatybės, kaip parodyta toliau pateiktame paveikslėlyje.
    26 pav. • „SoftConsole Project“ projekto naršyklės langas
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-27Toliau pateiktame paveikslėlyje parodytas simbolio NET_USE_DHCP pašalinimas iš skirtuko Įrankio nustatymai, esančiame ypatybėse, skirtoje safe_webserverio langas.
    27 pav. • Project Explorer ypatybių langas
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-28Jei įrenginys prijungtas statiniu IP režimu, plokštės statinis IP adresas yra 169.254.1.23, tada pakeiskite pagrindinio kompiuterio TCP/IP nustatymus, kad atspindėtų IP adresą. Toliau pateiktame paveikslėlyje parodyti pagrindinio kompiuterio TCP/IP nustatymai.
    28 pav. • Pagrindinio kompiuterio TCP/IP nustatymai
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-29Toliau pateiktame paveikslėlyje parodyti statinio IP adreso nustatymai.
    29 pav. • Statinio IP adreso nustatymai
    Mikropusiau kenkėjų atbaidymo priemonė, veikianti saugiaiWebserver-on-SmartFusion2-30Kai šie nustatymai bus sukonfigūruoti, sukurkite programinę-aparatinę įrangą, importuokite naujausią .hex file į eNVM ir paleiskite Libero dizainą. Jei SmartFusion13 įrenginys jau užprogramuotas top_static.job, žr. Demonstracinio dizaino vykdymas, 2 psl. file.
    Pastaba: Norint paleisti programą derinimo režimu, reikalingas „FlashPro“ programuotojas.

Dokumentai / Ištekliai

Microsemi kenkėjų atbaidiklis veikia saugiai Webserveryje SmartFusion2 [pdfVartotojo vadovas
Kenkėjų atbaidiklis veikia saugiai Webserveryje SmartFusion2, Pest, Repeller Running Secure Webserveryje SmartFusion2, SmartFusion2

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *