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

Ligtas na Tumatakbo ang Microsemi Pest Repeller Webserver sa SmartFusion2

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

Kasaysayan ng Pagbabago

Inilalarawan ng kasaysayan ng rebisyon ang mga pagbabagong ipinatupad sa dokumento.
Ang mga pagbabago ay nakalista ayon sa rebisyon, simula sa pinakabagong publikasyon.

Rebisyon 9.0
Ang sumusunod ay isang buod ng mga pagbabagong ginawa sa rebisyong ito.

  • Na-update ang dokumento para sa Libero SoC v2021.1.
  • Inalis ang mga sanggunian sa mga numero ng bersyon ng Libero.

Rebisyon 8.0
Na-update ang dokumento para sa paglabas ng software ng Libero v11.8 SP1.

Rebisyon 7.0
Ang mga sumusunod ay ang mga pagbabagong ginawa sa rebisyon 7.0 ng dokumentong ito.

  • Ang mga kinakailangan sa disenyo ng Libero SoC, FlashPro, at SoftConsole ay ina-update. Para sa karagdagang impormasyon, tingnan ang Mga Kinakailangan sa Disenyo, pahina 5.
  • Sa buong gabay, ina-update ang mga pangalan ng mga proyekto ng SoftConsole na ginamit sa disenyo ng demo at lahat ng nauugnay na figure.

Rebisyon 6.0
Na-update ang dokumento para sa Libero v11.7 software release (SAR 76931) sa rebisyon 6.0 ng dokumentong ito.

Rebisyon 5.0
Na-update na SoftConsole Firmware Project, pahina 9 (SAR 73518).

Rebisyon 4.0
Na-update ang dokumento para sa Libero v11.6 software release (SAR 72058).

Rebisyon 3.0
Na-update ang dokumento para sa Libero v11.5 software release (SAR 63973).

Rebisyon 2.0
Na-update ang dokumento para sa Libero v11.4 software release (SAR 60685).

Rebisyon 1.0
Ang Rebisyon 1.0 ay ang unang publikasyon ng dokumentong ito.

Tumatakbong Ligtas WebServer Demo Design sa SmartFusion2 Device

Gamit ang PolarSSL, lwIP, at FreeRTOS

Ipinapaliwanag ng demo na ito ang secure webmga kakayahan ng server gamit ang Transport Layer Security (TLS),
Secure Sockets Layer (SSL) protocol, at tri-speed ethernet medium access controller (TSEMAC) ng mga SmartFusion®2 device. Inilalarawan ng demo na ito ang:

  • Gamit ang SmartFusion2 Ethernet Media Access Control (MAC) na konektado sa isang Serial Gigabit Media Independent Interface (SGMII) PHY.
  • Pagsasama ng SmartFusion2 MAC driver sa PolarSSL library (libreng TLS/SSL protocol library), Lightweight IP (lwIP) TCP/IP stack, at ang libreng Real Time Operating System (RTOS).
  • Paggamit ng mga serbisyo ng Microsemi cryptographic system upang ipatupad ang TLS/SSL protocol.
  • Pagpapatupad ng isang secure webserver application sa SmartFusion2 Advanced Development Kit board.
  • Pagpapatakbo ng demo.

Ang TSEMAC peripheral instance sa SmartFusion2 Microcontroller Subsystem (MSS) ay maaaring i-configure upang maglipat ng data sa pagitan ng host PC at ng Ethernet network sa mga sumusunod na rate ng data (line speed):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

Para sa higit pang impormasyon tungkol sa interface ng TSEMAC para sa mga SmartFusion2 device, sumangguni sa UG0331: SmartFusion2 Microcontroller Subsystem User Guide.
Secure Webserver Demo Design Overview

Ang secure webSinusuportahan ng application ng server ang TLS/SSL security protocol na nag-e-encrypt at nagde-decrypt ng mga mensahe, na sinisiguro ang komunikasyon laban sa mensahe tampering. Komunikasyon mula sa secure webTinitiyak ng server na ang sensitibong data ay maisasalin sa isang lihim na code na nagpapahirap sa tamper kasama ang data.

Ang secure webAng disenyo ng demo ng server ay binubuo ng mga sumusunod na layer, tulad ng ipinapakita sa Figure 1, :

  • Layer ng Application
  • Layer ng Seguridad (TLS/SSL Protocol)
  • Transport Layer (lwIP TCP/IP Stack)
  • RTOS at Firmware Layer

Tumatakbong Ligtas WebServer Demo Design sa SmartFusion2 Device Gamit ang PolarSSL, lwIP, at FreeRTOS

Figure 1 • Secured WebMga Layer ng server

 Application Layer (HTTPS) LibrengRTOS
Layer ng Seguridad (TLS/SSL Protocol)
Transport Layer (IwIP TCP/IP Stack)
Layer ng Firmware
SmartFusion2 Advanced Development Kit (HW)

Layer ng Application
Ang secure webAng server application ay ipinatupad sa SmartFusion2 Advanced Development Kit board. Pinangangasiwaan ng application ang kahilingan ng HTTPS mula sa browser ng kliyente at inililipat ang mga static na pahina sa kliyente bilang tugon sa kanilang mga kahilingan. Ang mga page na ito ay tumatakbo sa client (host PC) browser. Ang sumusunod na figure ay nagpapakita ng block diagram ng connecting server (Secure webserver application na tumatakbo sa SmartFusion2 device) at client (web browser na tumatakbo sa host PC).

Figure 2 • Block Diagram ng Komunikasyon ng Client Server

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

Figure 2 • Block Diagram ng Komunikasyon ng Client Server

Layer ng Seguridad (TLS/SSL Protocol)
Mga Internet browser at webginagamit ng mga server ang TLS/SSL protocol upang ligtas na magpadala ng impormasyon.
Ang TLS/SSL ay ginagamit upang patotohanan ang server at kliyente upang magtatag ng ligtas na komunikasyon sa pagitan ng mga napatotohanang partido gamit ang pag-encrypt. Ang protocol na ito ay layered sa itaas ng transport protocol, TCP/IP tulad ng ipinapakita sa Figure 1, page 3. Ang isang open source PolarSSL library ay ginagamit upang ipatupad ang TLS/SSL protocol para sa secure na webapplication ng server sa demo na ito.

Sumangguni sa mga sumusunod URLs para sa kumpletong mga detalye ng pagpapatupad ng TLS/SSL protocol:

Kasama sa PolarSSL library ang cryptographic at TLS/SSL protocol na mga pagpapatupad. Ang library na ito ay nagbibigay ng application programming interface function para ipatupad ang isang secure webapplication ng server gamit ang TLS/SSL protocol at ang software cryptographic algorithm.

Para sa higit pang impormasyon tungkol sa TLS/SSL protocol library source code na nakasulat sa C at impormasyon sa paglilisensya, sumangguni sa https://polarssl.org/.

Transport Layer (lwIP TCP/IP Stack)
Ang lwIP stack ay angkop para sa mga naka-embed na system dahil ito ay gumagamit ng kaunting mga mapagkukunan, at maaaring magamit nang mayroon o walang operating system. Ang lwIP ay binubuo ng mga aktwal na pagpapatupad ng IP, Internet Control Message Protocol (ICMP), User Datagram Protocol (UDP), at TCP protocol, pati na rin ang mga function ng suporta tulad ng buffer at memory management.

Available ang lwIP (sa ilalim ng lisensya ng BSD) bilang C source code para i-download mula sa sumusunod na address: http://download.savannah.gnu.org/releases/lwIP/

RTOS at Firmware Layer
Ang FreeRTOS ay isang open source real time operating system kernel. Ginagamit ang FreeRTOS sa demo na ito upang bigyang-priyoridad at mag-iskedyul ng mga gawain. Para sa karagdagang impormasyon at pinakabagong source code, sumangguni sa
http://www.freertos.org.

Nagbibigay ang firmware ng pagpapatupad ng software driver para i-configure at kontrolin ang mga sumusunod na bahagi ng MSS:

  • Ethernet MAC
  • Mga serbisyo ng system controller
  • Multi-Mode universal Asynchronous/synchronous Receiver/Transmitter (MMUART)
  • Pangkalahatang Layunin Input at Output(GPIO)
  • Serial Peripheral Interface (SPI)
Mga Kinakailangan sa Disenyo

Inililista ng sumusunod na talahanayan ang mga kinakailangan sa disenyo ng hardware at software para sa disenyo ng demo na ito.

Talahanayan 1 • Mga Kinakailangan sa Disenyo

  • Kinakailangan / Bersyon
    Operating System 64 bit Windows 7 at 10
  • Hardware
    SmartFusion2 Advanced Development Kit:
    • 12 V adapter
    • FlashPro5 programmer
    • USB A hanggang Mini-B cable
  • Ethernet cable RJ45
  • Host PC o Laptop
  • Software
    FlashPro Express
    Tandaan: Sumangguni sa readme.txt file ibinigay sa disenyo files para sa mga bersyon ng software na ginamit sa disenyong ito ng sanggunian.
  • Libero ® System-on-Chip (SoC) para sa viewsa disenyo files
  • SoftConsole
  • Mga driver ng MSS Ethernet MAC
  • I-host ang Mga Driver ng PC USB sa mga driver ng UART
  • Isa sa mga sumusunod na serial terminal emulation program:
    • HyperTerminal
    • TeraTerm
    • Puti
  • Browser
    Mozilla Firefox bersyon 24 o mas bago
    Internet Explorer bersyon 8 o mas bago

Tandaan: Libero SmartDesign at configuration screen shot na ipinapakita sa gabay na ito ay para sa layuning paglalarawan lamang.
Buksan ang disenyo ng Libero para makita ang mga pinakabagong update.

Mga kinakailangan
Bago ka magsimula:
I-download at i-install ang Libero SoC (tulad ng ipinahiwatig sa website para sa disenyong ito) sa host PC mula sa sumusunod na lokasyon.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc

Demo Design
Ang disenyo ng demo files ay magagamit para sa pag-download mula sa sumusunod na link:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
Ang sumusunod na figure ay nagpapakita ng pinakamataas na antas ng istraktura ng disenyo files. Para sa karagdagang detalye, sumangguni sa Readme.txt file.

Figure 3 • Demo Design Files Nangungunang Antas na Istraktura

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

Mga Tampok ng Demo Design
Ang disenyo ng demo ay may mga sumusunod na opsyon:

  • Mga kumikislap na LED
  • HyperTerminal Display
  • SmartFusion2 Google Search

Paglalarawan ng Demo Design
Ang disenyo ng demo ay ipinatupad gamit ang isang interface ng SGMII PHY sa pamamagitan ng pag-configure ng TSEMAC para sa operasyong Ten-Bit Interface (TBI).
Para sa karagdagang impormasyon tungkol sa interface ng TSEMAC TBI, sumangguni sa UG0331: SmartFusion2 Microcontroller Subsystem User Guide.

Libero SoC Hardware Project
Ipinapakita ng sumusunod na figure ang pagpapatupad ng disenyo ng Libero SoC hardware para sa disenyo ng demo na ito.

Figure 4 • Libero SoC Top-Level Hardware Design

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

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

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

Ang proyekto ng hardware ng Libero SoC ay gumagamit ng mga sumusunod na mapagkukunan ng SmartFusion2 MSS at mga IP:

  • TEMAC TBI interface.
  • MMUART_0 para sa RS-232 na komunikasyon sa SmartFusion2 Advanced Development Kit.
  • GPIO: Mga interface sa mga light-emitting diodes (LEDs)
  • Nakalaang input pad 0 bilang pinagmulan ng orasan
  • High speed serial interface (SERDESIF) SERDES_IF IP: Na-configure para sa SERDESIF_3 EPCS lane3, tulad ng ipinapakita sa sumusunod na figure.
    Para sa higit pang impormasyon tungkol sa mga high-speed serial interface, sumangguni sa UG0447: IGLOO2 at Smart-Fusion2 High Speed ​​Serial Interfaces Guide.

Figure 5 • High-Speed ​​Serial Interface Configurator Window

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

  1. Cryptographic system controller services: Para ipatupad ang TLS/SSL protocol.

Package Pin Assignment
Ang mga pagtatalaga ng package pin para sa mga signal ng interface ng LED at PHY ay ipinapakita sa mga sumusunod na talahanayan.

Talahanayan 2 • LED to Package Pins Assignments

Pangalan ng Port Package 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

Talahanayan 3 • Mga Signal ng Interface ng PHY sa Mga Pagtatalaga ng Package Pin

Pangalan ng Port Direksyon Package Pin
PHY_MDC Output F3
PHY_MDIO Input K7
PHY_RST Output F2

SoftConsole Firmware Project
I-invoke ang proyekto ng SoftConsole gamit ang standalone na SoftConsole IDE.

Ang mga sumusunod na stack ay ginagamit para sa disenyo ng demo na ito:

  • bersyon 1.2.8 ng PolarSSL library
  • lwIP TCP/IP stack na bersyon 1.4.1
  • LibrengRTOS

Ang sumusunod na figure ay nagpapakita ng isang example ng isang istruktura ng direktoryo ng software ng SoftConsole ng disenyo ng demo.

Figure 6 • SoftConsole Project Explorer Window

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

Ang proyektong ito ay naglalaman ng secure webpagpapatupad ng server application gamit ang PolarSSL, lwIP, at FreeRTOS.

Ang Advanced Encryption Standard (AES) at Non-deterministic Random Bit Generator (NRBG) na mga serbisyo ng system ay ginagamit upang ipatupad ang secure webapplication ng server. Maaaring ipatupad ang AES at NRBG gamit ang SmartFusion2 hardware engine o software na PolarSSL library. Sa disenyong ito ng demo, ipinapatupad ang AES at NRBG gamit ang SmartFusion2 hardware engine sa pamamagitan ng mga serbisyo ng system.

Talahanayan 4 • Mga Macro para Paganahin o I-disable ang Mga Serbisyo ng Controller ng System

Macro / Macro na Lokasyon ng Serbisyo ng System

  • 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
      Tandaan: Ang mga serbisyo ng system na AES at NRBG ay suportado para sa seguridad ng data na pinagana ang mga SmartFusion2 device tulad ng M2S0150TS. Kung ang SmartFusion2 device ay hindi pinagana ang seguridad ng data, huwag paganahin ang mga macro na binanggit sa naunang talahanayan upang magamit ang software na PolarSSL AES at NRBG algorithm.
      Ipinapakita ng sumusunod na figure ang mga bersyon ng driver na ginamit para sa demo.
      Figure 7 • Mga Bersyon ng Driver ng Demo Design
      Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-08

Pagpapatupad ng TLS/SSL Protocol gamit ang PolarSSL Library
Ang TLS/SSL protocol ay nahahati sa sumusunod na dalawang layer ng protocol:

  • Layer ng protocol ng pagkakamay
  • Itala ang layer ng protocol

Layer ng Protocol ng pagkakamay
Ang layer na ito ay binubuo ng mga sumusunod na sub protocol:

  • Pagkamay: Ginagamit upang makipag-ayos ng impormasyon ng session sa pagitan ng server at ng kliyente. Kasama sa impormasyon ng session ang session ID, mga peer certificate, ang cipher spec, ang compression algorithm, at isang nakabahaging sikretong code na ginagamit upang bumuo ng mga kinakailangang key.
  • Baguhin ang spec ng Cipher: Ginagamit upang baguhin ang susi na ginamit para sa pag-encrypt sa pagitan ng kliyente at ng server. Ang susi ay kinakalkula mula sa impormasyong ipinagpapalit sa panahon ng pakikipagkamay ng client-server.
  • Alerto: Ang mga mensahe ng alerto ay nabuo sa panahon ng pakikipagkamay ng client-server upang mag-ulat ng isang error o pagbabago sa katayuan sa peer.

Ipinapakita ng sumusunod na pigura ang nataposview ng TLS/SSL handshake procedure.
Para sa higit pang impormasyon tungkol sa handshake protocol, record protocol, at cryptographic algorithm, sumangguni sa http://tools.ietf.org/html/rfc5246.

Figure 8 • TLS/SSL Handshake Procedure

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

Record Protocol Layer
Ang record protocol ay tumatanggap at nag-encrypt ng data mula sa application at inililipat ito sa transport layer. Hinahati ng record protocol ang natanggap na data sa isang sukat na naaangkop sa cryptographic algorithm at opsyonal na i-compress ang data. Ang protocol ay naglalapat ng MAC o keyed-hash message authentication code (HMAC) at ine-encrypt o i-decrypt ang data gamit ang impormasyong napag-usapan sa panahon ng handshake protocol.

Pag-set Up ng Demo Design
Ang mga sumusunod na hakbang ay naglalarawan kung paano i-set up ang demo para sa SmartFusion2 Advanced Development Kit board:

  1. Ikonekta ang host PC sa J33 Connector gamit ang USB A sa mini-B cable. Awtomatikong nade-detect ang USB to universal asynchronous receiver/transmitter (UART) bridge drivers.
    Tandaan: Kung ang mga COM port ay hindi awtomatikong nakita, i-install ang FTDI D2XX driver para sa serial terminal communication sa pamamagitan ng FTDI mini-USB cable. Ang driver, kasama ang gabay sa pag-install, ay magagamit sa www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
  2. I-right-click ang bawat isa sa apat na nakitang COM port, at i-click ang Properties upang mahanap ang port na may lokasyon sa USB FP5 Serial Converter C, tulad ng ipinapakita sa sumusunod na figure. Itala ang numero ng COM port para gamitin sa pagsasaayos ng serial terminal, tulad ng ipinapakita sa sumusunod na figure.
    Figure 9 • Window ng Device Manager
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-10
  3. Ikonekta ang mga jumper sa SmartFusion2 Advanced Development Kit board, tulad ng ipinapakita sa sumusunod na talahanayan. Para sa impormasyon tungkol sa mga lokasyon ng jumper, sumangguni sa Appendix 3: Mga Lokasyon ng Jumper, .
    Pag-iingat: I-OFF ang switch ng power supply, SW7, bago gawin ang mga koneksyon ng jumper.
    Talahanayan 5 • SmartFusion2 Advanced Kit Jumper Settings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-31
  4. Sa SmartFusion2 Advanced Development Kit, ikonekta ang power supply sa J42 connector.
  5. Itong design example ay maaaring tumakbo sa parehong static na IP at dynamic na IP mode. Bilang default, programming files ay ibinigay para sa dynamic na IP mode.
    • Para sa static na IP, ikonekta ang host PC sa J21 connector ng SmartFusion2 Advanced Development Kit board gamit ang isang RJ45 cable.
    • Para sa dynamic na IP, ikonekta ang alinman sa mga bukas na network port sa J21 connector ng SmartFusion2 Advanced Development Kit board gamit ang isang RJ45 cable.

Snapshot ng Board Setup
Ang mga snapshot ng SmartFusion2 Advanced Development Kit board kasama ang lahat ng naka-configure na setup ay ibinibigay sa Appendix 2: Board Setup para sa Pagpapatakbo ng Secure Webserver,

Pagpapatakbo ng Demo Design
Ang mga sumusunod na hakbang ay naglalarawan kung paano patakbuhin ang disenyo ng demo:

  1. I-download ang disenyo ng demo mula sa: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
  2. I-ON ang switch ng SW7 power supply.
  3. Magsimula ng anumang serial terminal emulation program gaya ng:
    • HyperTerminal
    • Puti
    • TeraTerm
      Tandaan: Sa demo na ito, ginagamit ang PuTTY.
      Ang pagsasaayos para sa programa ay:
    • Baud Rate: 115200
    • Walong data bit
    • One stop bit
    • Walang Parity
    • Walang kontrol sa daloy
      Para sa higit pang impormasyon tungkol sa pag-configure ng mga serial terminal emulation program, sumangguni sa Tutorial sa Pag-configure ng Serial Terminal Emulation Programs.
  4. I-program ang SmartFusion2 Advanced Development Kit board gamit ang trabaho file ibinigay bilang bahagi ng disenyo files gamit ang FlashPro Express software, sumangguni sa Appendix 1: Programming ng Device Gamit ang FlashPro Express, .
    Tandaan: Ang demo ay maaaring patakbuhin sa static at dynamic na mga mode. Upang patakbuhin ang disenyo sa static na IP mode, sundin ang mga hakbang na binanggit sa Appendix 4: Pagpapatakbo ng Disenyo sa Static IP Mode,.
  5. Power cycle ang SmartFusion2 Advanced Development Kit board.
    Ang isang welcome message na may dynamic na IP address ay ipinapakita sa serial terminal emulation program, tulad ng ipinapakita sa sumusunod na figure.
    Larawan 10 • Mga Pagpipilian sa Gumagamit
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-11
  6. Ang IP address na ipinapakita sa PuTTY ay dapat na ilagay sa address bar ng browser upang patakbuhin ang secure webserver. Kung ang IP address ay 10.60.3.120, ipasok ang https://10.60.3.120 sa address bar ng browser. Sinusuportahan ng demo na ito ang mga browser ng Microsoft Internet Explorer at Mozilla Firefox.

Pagpapatakbo ng Secure Webserver Demo gamit ang Microsoft Internet Explorer
Ang mga sumusunod na hakbang ay naglalarawan kung paano patakbuhin ang secure webserver demo gamit ang Microsoft Internet Explorer:

  1. Buksan ang Microsoft Internet Explorer at i-type ang URL (para sa example, https://10.60.3.120) sa address bar. Nagpapakita ang browser ng mensahe ng babala, tulad ng ipinapakita sa sumusunod na figure.
    Figure 11 • Microsoft Internet Explorer na nagpapakita ng Mensahe sa Babala ng Error sa Sertipiko
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-12
  2. I-click ang Magpatuloy dito website (hindi inirerekomenda) upang simulan ang secure na komunikasyon sa webserver. Ipinapakita ng Microsoft Internet Explorer ang pangunahing menu ng secure webserver, tulad ng ipinapakita sa sumusunod na figure.
    Figure 12 • Pangunahing Menu ng Secure Webserver sa Internet Explorer
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-32

Pagpapatakbo ng Secure Webserver Demo gamit ang Mozilla Firefox
Ang mga sumusunod na hakbang ay naglalarawan kung paano patakbuhin ang secure webserver demo na may Mozilla Firefox:

  1. Buksan ang browser ng Mozilla Firefox at ipasok ang URL (para sa example, https://10.60.3.120) sa address bar. Nagpapakita ang browser ng mensahe ng babala, tulad ng ipinapakita sa sumusunod na figure.
    Figure 13 • Mozilla Firefox na nagpapakita ng Warning Message
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-14
  2. Piliin ang Naiintindihan Ko ang Mga Panganib at i-click ang Magdagdag ng Pagbubukod….
  3. I-click ang Kumpirmahin ang Security Exception sa Add Security Exception window, tulad ng ipinapakita sa sumusunod na figure, upang simulan ang secure na komunikasyon sa webserver. Figure 14 • Magdagdag ng Security Exception Window
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-15Tandaan: Ang pagdaragdag ng pagbubukod sa seguridad para sa IP Address ay kinakailangan para sa unang beses na pagba-browse lamang.
    Tandaan: Kung nakakuha ka ng anumang mensaheng nabigong handshake sa terminal, huwag pansinin ang mensaheng iyon.
  4. Ipinapakita ng browser ng Mozilla Firefox ang pangunahing menu, tulad ng ipinapakita sa sumusunod na figure.
    Figure 15 • Pangunahing Menu ng Secure Webserver sa Mozilla Firefox
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-16Ang pangunahing menu ay may mga sumusunod na pagpipilian:
    • Mga kumikislap na LED
    • HyperTerminal Display
    • SmartFusion2 Google Search
      Tandaan: Maaaring ma-verify ang mga opsyong ito gamit ang alinman sa Microsoft Internet Explorer o Mozilla Firefox web mga browser. Sa demo na ito, ang mga opsyon ay ipinapakita gamit ang Mozilla Firefox web browser.

Mga kumikislap na LED

  1. I-click ang Blinking LEDs sa main menu. Maaari mong obserbahan ang isang tumatakbong pattern ng LED sa SmartFusion2 board. Ang webAng pahina ay nagbibigay ng opsyon na ipasok ang mga halaga upang manu-manong i-blink ang mga LED gaya ng ipinapakita sa sumusunod na figure.
    Figure 16 • Page ng mga kumikislap na LED
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-17
  2. Maglagay ng anumang numero sa pagitan ng 1-255 upang manu-manong sindihan ang mga LED. Para kay example, kung ipasok mo ang 1, ang kumikislap na LED1 ay OFF. Kung ilalagay mo ang 255, ang lahat ng walong kumikislap na LED ay OFF.
  3. I-click ang Home upang bumalik sa pangunahing menu.
    Tandaan: Ang SmartFusion2 Advanced Development Kit ay may aktibong mababang LED.

HyperTerminal Display

  1. I-click ang HyperTerminal Display sa pangunahing menu. Ang sumusunod na figure ay nagpapakita ng a webpage na nagbibigay ng opsyon na magpasok ng string value.
    Figure 17 • HyperTerminal Display Page
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-18Ang ipinasok na string ay ipinapakita sa PuTTY, tulad ng ipinapakita sa sumusunod na figure.
    Figure 18 • String Display sa PuTTY
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-19
  2. I-click ang Bumalik Isang Pahina (arrow button) o Home upang bumalik sa pangunahing menu.

SmartFusion2 Google Search

  1. I-click ang SmartFusion2 Google Search sa pangunahing menu.
    Tandaan: Kinakailangan ang koneksyon sa Internet na may wastong mga karapatan sa pag-access upang makapunta sa pahina ng SmartFusion2 Google Search. Ang sumusunod na figure ay nagpapakita ng a web pahina na may paghahanap sa Google.
    Figure 19 • SmartFusion2 Google Search Page
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-20
  2. I-click ang Home upang bumalik sa pangunahing menu.

Appendix 1: Pagprograma ng Device Gamit ang FlashPro Express

Inilalarawan ng seksyong ito kung paano i-program ang SmartFusion2 device gamit ang programming job file gamit ang FlashPro Express.

Upang i-program ang device, gawin ang mga sumusunod na hakbang:

  1. Tiyakin na ang mga setting ng jumper sa pisara ay pareho sa mga nakalista sa Talahanayan 5, .
    Tandaan: Dapat patayin ang switch ng power supply habang ginagawa ang mga koneksyon ng jumper.
  2. Ikonekta ang power supply cable sa J42 connector sa board.
  3. I-ON ang power supply switch SW7.
  4. Sa host PC, ilunsad ang FlashPro Express software.
  5. I-click ang Bago o piliin ang Bagong Proyekto ng Trabaho mula sa FlashPro Express Job mula sa menu ng Proyekto upang lumikha ng bagong proyekto ng trabaho, tulad ng ipinapakita sa sumusunod na figure.
    Larawan 20 • FlashPro Express Job Project
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-21
  6. Ilagay ang sumusunod sa New Job Project mula sa FlashPro Express Job dialog box:
    • Trabaho sa programming file: I-click ang Mag-browse, at mag-navigate sa lokasyon kung saan ang .job file ay matatagpuan at piliin ang file. Ang default na lokasyon ay:
      \m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programm ing_Job
    • Pangalan ng proyekto ng trabaho sa FlashPro Express: I-click ang Mag-browse at mag-navigate sa lokasyon kung saan mo gustong i-save ang proyekto.
      Figure 21 • Bagong Job Project mula sa FlashPro Express Job
      Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-22
  7. I-click ang OK. Ang kinakailangang programming file ay napili at handa nang i-program sa device.
  8. Lumilitaw ang window ng FlashPro Express tulad ng ipinapakita sa sumusunod na figure. Kumpirmahin na may lalabas na numero ng programmer sa field ng Programmer. Kung hindi, kumpirmahin ang mga koneksyon sa board at i-click ang Refresh/Rescan Programmer.
    Figure 22 • Pagprograma ng Device
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-23
  9. I-click ang RUN. Kapag matagumpay na na-program ang device, ang isang RUN PASSED status ay ipapakita tulad ng ipinapakita sa sumusunod na figure.
    Figure 23 • FlashPro Express—RUN PASSED
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-24
  10. Isara ang FlashPro Express o sa tab na Project, i-click ang Exit.

Appendix 2: Board Setup para sa Pagpapatakbo ng Secure Webserver

Ipinapakita ng sumusunod na figure ang board setup para sa pagpapatakbo ng demo sa SmartFusion2 Advanced Development Kit board.

Larawan 24 • SmartFusion2 Advanced Development Kit Setup

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

Appendix 3: Mga Lokasyon ng Jumper

Ang sumusunod na figure ay nagpapakita ng mga lokasyon ng jumper sa SmartFusion2 Advanced Development Kit board.
Figure 25 • Mga Lokasyon ng Jumper sa Advanced Development Kit Board

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

Tandaan: Ang mga jumper na naka-highlight sa pula ay itinakda bilang default. Ang mga jumper na naka-highlight sa berde ay dapat na itakda nang manu-mano.
Tandaan: Ang lokasyon ng mga jumper sa naunang figure ay mahahanap.

Appendix 4: Pagpapatakbo ng Disenyo sa Static IP Mode

Ang mga sumusunod na hakbang ay naglalarawan kung paano patakbuhin ang disenyo sa Static IP mode:

  1. I-right click ang secure_webserver sa Project Explorer window ng SoftConsole project at piliin ang Properties, tulad ng ipinapakita sa sumusunod na figure.
    Figure 26 • Project Explorer Window ng SoftConsole Project
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-27Ipinapakita ng sumusunod na figure ang pag-alis ng simbolo na NET_USE_DHCP sa tab na Mga Setting ng Tool ng Properties para sa secure_webwindow ng server.
    Figure 27 • Project Explorer Properties Window
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-28Kung nakakonekta ang device sa static na IP mode, ang board static na IP address ay 169.254.1.23, pagkatapos ay baguhin ang host TCP/IP settings para ipakita ang IP address. Ipinapakita ng sumusunod na figure ang mga setting ng host PC TCP/IP.
    Figure 28 • Host PC TCP/IP Settings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-29Ang sumusunod na figure ay nagpapakita ng mga static na setting ng IP address.
    Figure 29 • Static IP Address Settings
    Microsemi-Pest-Repeller-Running-Secure-Webserver-sa-SmartFusion2-30Kapag na-configure na ang mga setting na ito, buuin ang firmware, i-import ang pinakabagong .hex file sa eNVM, at patakbuhin ang disenyo ng Libero. Tingnan ang Running the Demo Design, page 13 para isagawa ang disenyo sa static IP mode, kung ang SmartFusion2 device ay naka-program na sa top_static.job file.
    Tandaan: Upang patakbuhin ang application sa debug mode, FlashPro programmer ay kinakailangan.

Mga Dokumento / Mga Mapagkukunan

Ligtas na Tumatakbo ang Microsemi Pest Repeller Webserver sa SmartFusion2 [pdf] Gabay sa Gumagamit
Ligtas na Tumatakbo ang Pest Repeller Webserver sa SmartFusion2, Pest, Repeller Running Secure Webserver sa SmartFusion2, sa SmartFusion2

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *