Odstraszacz szkodników Microsemi działa bezpiecznie Webserwer na SmartFusion2
Historia rewizji
Historia zmian opisuje zmiany, które zostały wprowadzone w dokumencie.
Zmiany są wymienione według wersji, począwszy od najbardziej aktualnej publikacji.
Wersja 9.0
Poniżej znajduje się podsumowanie zmian wprowadzonych w tej wersji.
- Zaktualizowano dokument dla Libero SoC v2021.1.
- Usunięto odniesienia do numerów wersji Libero.
Wersja 8.0
Zaktualizowano dokument wersji oprogramowania Libero v11.8 SP1.
Wersja 7.0
Poniżej przedstawiono zmiany wprowadzone w wersji 7.0 niniejszego dokumentu.
- Wymagania projektowe Libero SoC, FlashPro i SoftConsole zostały zaktualizowane. Aby uzyskać więcej informacji, zobacz Wymagania projektowe, strona 5.
- W całym przewodniku aktualizowane są nazwy projektów SoftConsole użytych w projekcie demonstracyjnym oraz wszystkie powiązane rysunki.
Wersja 6.0
Zaktualizowano dokument pod kątem wersji oprogramowania Libero v11.7 (SAR 76931) w rewizji 6.0 tego dokumentu.
Wersja 5.0
Zaktualizowany projekt oprogramowania sprzętowego SoftConsole, strona 9 (SAR 73518).
Wersja 4.0
Zaktualizowano dokument wersji oprogramowania Libero v11.6 (SAR 72058).
Wersja 3.0
Zaktualizowano dokument wersji oprogramowania Libero v11.5 (SAR 63973).
Wersja 2.0
Zaktualizowano dokument wersji oprogramowania Libero v11.4 (SAR 60685).
Wersja 1.0
Wersja 1.0 była pierwszą publikacją tego dokumentu.
Bieganie bezpieczne WebProjekt demonstracyjny serwera na urządzeniach SmartFusion2
Korzystanie z PolarSSL, lwIP i FreeRTOS
Ta demonstracja wyjaśnia zasady bezpieczeństwa webmożliwości serwera wykorzystujące Transport Layer Security (TLS),
Protokół Secure Sockets Layer (SSL) i kontroler dostępu do medium Ethernet tri-speed (TSEMAC) urządzeń SmartFusion®2. Ta demonstracja opisuje:
- Z wykorzystaniem kontrolera dostępu do mediów Ethernet (MAC) SmartFusion2 podłączonego do interfejsu szeregowego SGMII (Serial Gigabit Media Independent Interface) PHY.
- Integracja sterownika SmartFusion2 MAC z biblioteką PolarSSL (bezpłatna biblioteka protokołu TLS/SSL), stosem Lightweight IP (lwIP) TCP/IP i bezpłatnym systemem operacyjnym czasu rzeczywistego (RTOS).
- Wykorzystanie usług systemu kryptograficznego Microsemi do wdrożenia protokołu TLS/SSL.
- Wdrażanie bezpiecznego webaplikacja serwerowa na płycie SmartFusion2 Advanced Development Kit.
- Uruchamianie wersji demonstracyjnej.
Urządzenie peryferyjne TSEMAC w podsystemie mikrokontrolera SmartFusion2 (MSS) można skonfigurować tak, aby przesyłało dane między komputerem hosta a siecią Ethernet z następującymi szybkościami transmisji danych (prędkością łącza):
- 10 Mb/s
- 100 Mb/s
- 1000 Mb/s
Więcej informacji na temat interfejsu TSEMAC dla urządzeń SmartFusion2 można znaleźć w dokumencie UG0331: Podręcznik użytkownika podsystemu mikrokontrolera SmartFusion2.
Bezpieczny Webserwer Demo Projekt Ponadview
Bezpieczny webaplikacja serwerowa obsługuje protokół bezpieczeństwa TLS/SSL, który szyfruje i odszyfrowuje wiadomości, zabezpieczając komunikację przed wiadomościami tampering. Komunikacja z bezpiecznego webserwer zapewnia, że poufne dane można przetłumaczyć na tajny kod, który utrudnia tamp...z danymi.
Bezpieczny webProjekt demonstracyjny serwera składa się z następujących warstw, jak pokazano na rysunku 1:
- Warstwa aplikacji
- Warstwa bezpieczeństwa (protokół TLS/SSL)
- Warstwa transportowa (stos lwIP TCP/IP)
- RTOS i warstwa oprogramowania sprzętowego
Bieganie bezpieczne WebProjekt demonstracyjny serwera na urządzeniach SmartFusion2 przy użyciu PolarSSL, lwIP i FreeRTOS
Rysunek 1 • Zabezpieczone WebWarstwy serwera
Warstwa aplikacji (HTTPS) | FreeRTOS |
Warstwa bezpieczeństwa (protokół TLS/SSL) | |
Warstwa transportowa (stos IwIP TCP/IP) | |
Warstwa oprogramowania sprzętowego | |
Zestaw do zaawansowanego rozwoju SmartFusion2 (HW) |
Warstwa aplikacji
Bezpieczny webaplikacja serwerowa jest implementowana na płycie SmartFusion2 Advanced Development Kit. Aplikacja obsługuje żądanie HTTPS z przeglądarki klienta i przesyła statyczne strony do klienta w odpowiedzi na jego żądania. Strony te działają w przeglądarce klienta (komputera hosta). Poniższy rysunek przedstawia schemat blokowy łączącego się serwera (Secure webaplikacja serwerowa działająca na urządzeniu SmartFusion2) i kliencka (web przeglądarka działająca na komputerze hosta).
Rysunek 2 • Schemat blokowy komunikacji klient-serwer
Rysunek 2 • Schemat blokowy komunikacji klient-serwer
Warstwa bezpieczeństwa (protokół TLS/SSL)
Przeglądarki internetowe i webSerwery wykorzystują protokół TLS/SSL do bezpiecznego przesyłania informacji.
TLS/SSL służy do uwierzytelniania serwera i klienta w celu ustanowienia bezpiecznej komunikacji między uwierzytelnionymi stronami przy użyciu szyfrowania. Protokół ten jest umieszczony nad protokołem transportowym TCP/IP, jak pokazano na rysunku 1, strona 3. Biblioteka typu open source PolarSSL jest używana do implementacji protokołu TLS/SSL dla bezpiecznego webaplikacja serwerowa w tej wersji demonstracyjnej.
Zobacz poniższe URLAby uzyskać szczegółowe informacje na temat pełnej implementacji protokołu TLS/SSL:
- Protokół Transport Layer Security wersja 1.2: http://tools.ietf.org/html/rfc5246
- Protokół Transport Layer Security wersja 1.1: http://tools.ietf.org/html/rfc4346
- Protokół TLS wersja 1.0: http://tools.ietf.org/html/rfc2246
- Protokół Secure Sockets Layer wersja 3.0: http://tools.ietf.org/html/rfc6101
Biblioteka PolarSSL obejmuje implementacje protokołu kryptograficznego i TLS/SSL. Ta biblioteka udostępnia funkcje interfejsu programowania aplikacji w celu implementacji bezpiecznego webAplikacja serwerowa wykorzystująca protokół TLS/SSL i algorytmy kryptograficzne oprogramowania.
Aby uzyskać więcej informacji na temat kodu źródłowego biblioteki protokołu TLS/SSL napisanego w języku C oraz informacji o licencjonowaniu, zapoznaj się z dokumentem https://polarssl.org/.
Warstwa transportowa (stos lwIP TCP/IP)
Stos lwIP nadaje się do systemów wbudowanych, ponieważ wykorzystuje niewiele zasobów i może być używany z systemem operacyjnym lub bez niego. lwIP składa się z rzeczywistych implementacji IP, protokołu ICMP (Internet Control Message Protocol), protokołu User DatagProtokół ram (UDP) i protokoły TCP, a także funkcje pomocnicze, takie jak buforowanie i zarządzanie pamięcią.
lwIP jest dostępny (na licencji BSD) jako kod źródłowy w języku C do pobrania pod następującym adresem: http://download.savannah.gnu.org/releases/lwIP/
RTOS i warstwa oprogramowania sprzętowego
FreeRTOS to jądro systemu operacyjnego czasu rzeczywistego z otwartym kodem źródłowym. FreeRTOS jest używany w tej wersji demonstracyjnej do ustalania priorytetów i planowania zadań. Aby uzyskać więcej informacji i najnowszy kod źródłowy, zapoznaj się z
http://www.freertos.org.
Oprogramowanie sprzętowe zapewnia implementację sterownika programowego umożliwiającą konfigurację i sterowanie następującymi komponentami MSS:
- MAC Ethernet
- Usługi kontrolera systemu
- Uniwersalny odbiornik/nadajnik asynchroniczny/synchroniczny wielomodowy (MMUART)
- Ogólnego przeznaczenia wejście i wyjście (GPIO)
- Interfejs szeregowy urządzeń peryferyjnych (SPI)
Wymagania projektowe
W poniższej tabeli wymieniono wymagania sprzętowe i programowe dla tego projektu demonstracyjnego.
Tabela 1 • Wymagania projektowe
- Wymagania/wersja
System operacyjny 64 bit Windows 7 i 10 - Sprzęt komputerowy
Zaawansowany zestaw rozwojowy SmartFusion2:- Zasilacz 12 V
- Programista FlashPro5
- Kabel USB A do Mini-B
- Kabel Ethernet RJ45
- Komputer PC lub laptop
- Oprogramowanie
FlashPro Express
Notatka: Zapoznaj się z plikiem readme.txt file podane w projekcie files dla wersji oprogramowania używanych z tym projektem referencyjnym. - System-on-Chip (SoC) Libero® dla vieww projekcie files
- Miękka konsola
- Sterowniki MSS Ethernet MAC
- Host PC Drivers Sterowniki USB do UART
- Jeden z następujących programów emulujących terminal szeregowy:
- Hiperterminal
- TeraTerm
- Kit
- Przeglądarka
Mozilla Firefox w wersji 24 lub nowszej
Internet Explorer w wersji 8 lub nowszej
Notatka: Libero SmartDesign i zrzuty ekranowe konfiguracji pokazane w tej instrukcji służą wyłącznie celom ilustracyjnym.
Otwórz projekt Libero, aby zobaczyć najnowsze aktualizacje.
Wymagania wstępne
Zanim zaczniesz:
Pobierz i zainstaluj Libero SoC (jak wskazano w pliku webwitryna tego projektu) na komputerze głównym z następującej lokalizacji.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
Projekt demonstracyjny
Projekt demonstracyjny filePliki są dostępne do pobrania pod poniższym linkiem:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
Poniższy rysunek przedstawia strukturę najwyższego poziomu projektu fileS. Więcej informacji można znaleźć w pliku Readme.txt file.
Rysunek 3 • Projekt demonstracyjny Files Struktura najwyższego poziomu
Funkcje projektu demonstracyjnego
Wersja demonstracyjna ma następujące opcje:
- Migające diody LED
- Wyświetlacz HyperTerminal
- SmartFusion2 Wyszukiwarka Google
Opis projektu demonstracyjnego
Projekt demonstracyjny zaimplementowano przy użyciu interfejsu SGMII PHY, konfigurując TSEMAC do działania interfejsu dziesięciobitowego (TBI).
Więcej informacji o interfejsie TSEMAC TBI można znaleźć w podręczniku użytkownika podsystemu mikrokontrolera SmartFusion0331: UG2.
Projekt sprzętowy Libero SoC
Na poniższym rysunku przedstawiono implementację sprzętową Libero SoC dla tego projektu demonstracyjnego.
Rysunek 4 • Projekt najwyższego poziomu sprzętu Libero SoC
Projekt sprzętowy Libero SoC wykorzystuje następujące zasoby MSS i adresy IP SmartFusion2:
- Interfejs TSEMAC TBI.
- MMUART_0 do komunikacji RS-232 w zestawie SmartFusion2 Advanced Development Kit.
- GPIO: Interfejsy z diodami elektroluminescencyjnymi (LED)
- Dedykowany pad wejściowy 0 jako źródło zegara
- Szybki interfejs szeregowy (SERDESIF) SERDES_IF IP: Skonfigurowany dla ścieżki 3 EPCS SERDESIF_3, jak pokazano na poniższym rysunku.
Więcej informacji na temat szybkich interfejsów szeregowych można znaleźć w dokumencie UG0447: IGLOO2 i Smart-Fusion2 High Speed Serial Interfaces User Guide.
Rysunek 5 • Okno konfiguratora interfejsu szeregowego o dużej szybkości
- Usługi kontrolera systemu kryptograficznego: Wdrażanie protokołu TLS/SSL.
Przypisanie pinów pakietu
Przypisanie pinów w obudowie dla sygnałów LED i interfejsu PHY pokazano w poniższych tabelach.
Tabela 2 • Przypisanie pinów LED do obudowy
Nazwa portu | Pakiet 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 |
Tabela 3 • Sygnały interfejsu PHY do przypisania pinów obudowy
Nazwa portu | Kierunek | Pakiet Pin |
PHY_MDC | Wyjście | F3 |
PHY_MDIO | Wejście | K7 |
PHY_RST | Wyjście | F2 |
Projekt oprogramowania sprzętowego SoftConsole
Wywołaj projekt SoftConsole przy użyciu samodzielnego środowiska IDE SoftConsole.
W projekcie demonstracyjnym wykorzystano następujące stosy:
- Wersja biblioteki PolarSSL 1.2.8
- Stos TCP/IP lwIP wersja 1.4.1
- FreeRTOS
Poniższy rysunek przedstawia exampPlik struktury katalogów oprogramowania SoftConsole w projekcie demonstracyjnym.
Rysunek 6 • Okno eksploratora projektu SoftConsole
Ten projekt zawiera bezpieczne webimplementacja aplikacji serwerowej z wykorzystaniem PolarSSL, lwIP i FreeRTOS.
Do wdrożenia bezpiecznego szyfrowania wykorzystywane są usługi systemowe Advanced Encryption Standard (AES) i Non-deterministic Random Bit Generator (NRBG). webaplikacja serwerowa. AES i NRBG można zaimplementować przy użyciu silnika sprzętowego SmartFusion2 lub biblioteki oprogramowania PolarSSL. W tym projekcie demonstracyjnym AES i NRBG są implementowane przy użyciu silnika sprzętowego SmartFusion2 za pośrednictwem usług systemowych.
Tabela 4 • Makra umożliwiające włączanie i wyłączanie usług kontrolera systemu
Makro usługi systemowej / lokalizacja makra
- AES
- #zdefiniuj HW_AES 1
<$Projekt_Files_Katalog>\m2s_dg0516_df\SF2_Secure_Webserwer_T
CP_Demo_DF\Libero\Webserwer_TCP\SoftConsole\Webserwer_TCP_M
SS_CM3\polarssl-1.2.8\include\polarssl\aes.h
- #zdefiniuj HW_AES 1
- NRBG
- #zdefiniuj HW_NRBG 1
<$Projekt_Files_Katalog>\m2s_dg0516_df\SF2_Secure_Webserwer_T
CP_Demo_DF\Libero\Webserwer_TCP\SoftConsole\Webserwer_TCP_M
SS_CM3\polarssl-1.2.8\include\polarssl\ssl.h
Notatka: Usługi systemowe AES i NRBG są obsługiwane dla urządzeń SmartFusion2 z włączonym zabezpieczeniem danych, takich jak M2S0150TS. Jeśli urządzenie SmartFusion2 nie ma włączonego zabezpieczenia danych, wyłącz makra wymienione w poprzedniej tabeli, aby użyć algorytmów oprogramowania PolarSSL AES i NRBG.
Na poniższym rysunku przedstawiono wersje sterowników użyte w wersji demonstracyjnej.
Rysunek 7 • Wersje sterowników projektu demonstracyjnego
- #zdefiniuj HW_NRBG 1
Implementacja protokołu TLS/SSL przy użyciu biblioteki PolarSSL
Protokół TLS/SSL dzieli się na dwie następujące warstwy protokołu:
- Warstwa protokołu uściśnięcia dłoni
- Warstwa protokołu rekordu
Warstwa protokołu uzgadniania
Warstwa ta składa się z następujących podprotokołów:
- Uścisk ręki: Służy do negocjowania informacji o sesji między serwerem a klientem. Informacje o sesji obejmują identyfikator sesji, certyfikaty równorzędne, specyfikację szyfru, algorytm kompresji i współdzielony kod tajny, który jest używany do generowania wymaganych kluczy.
- Zmień specyfikację szyfru: Służy do zmiany klucza używanego do szyfrowania między klientem a serwerem. Klucz jest obliczany na podstawie informacji wymienianych podczas uzgadniania klient-serwer.
- Alarm: Podczas nawiązywania połączenia klient-serwer generowane są komunikaty ostrzegawcze w celu poinformowania partnera o błędzie lub zmianie statusu.
Poniższy rysunek przedstawia ponadview procedury uzgadniania TLS/SSL.
Aby uzyskać więcej informacji na temat protokołu uzgadniania, protokołu rekordu i algorytmów kryptograficznych, zapoznaj się z http://tools.ietf.org/html/rfc5246.
Rysunek 8 • Procedura uzgadniania TLS/SSL
Warstwa protokołu rekordu
Protokół rekordu odbiera i szyfruje dane z aplikacji i przesyła je do warstwy transportowej. Protokół rekordu fragmentuje otrzymane dane do rozmiaru odpowiedniego dla algorytmu kryptograficznego i opcjonalnie kompresuje dane. Protokół stosuje kod uwierzytelniania wiadomości MAC lub HMAC (keyed-hash message authentication code) i szyfruje lub odszyfrowuje dane, korzystając z informacji wynegocjowanych podczas protokołu uzgadniania.
Konfigurowanie projektu demonstracyjnego
Poniższe kroki opisują sposób konfiguracji wersji demonstracyjnej dla płyty SmartFusion2 Advanced Development Kit:
- Podłącz komputer hosta do złącza J33 za pomocą kabla USB A do mini-B. Sterowniki mostka USB do uniwersalnego asynchronicznego odbiornika/nadajnika (UART) są wykrywane automatycznie.
Notatka: Jeśli porty COM nie zostaną wykryte automatycznie, zainstaluj sterownik FTDI D2XX do komunikacji terminala szeregowego za pomocą kabla mini-USB FTDI. Sterownik wraz z instrukcją instalacji jest dostępny pod adresem www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - Kliknij prawym przyciskiem myszy każdy z czterech wykrytych portów COM i kliknij Właściwości, aby znaleźć port o lokalizacji na USB FP5 Serial Converter C, jak pokazano na poniższym rysunku. Zanotuj numer portu COM do użycia podczas konfiguracji terminala szeregowego, jak pokazano na poniższym rysunku.
Rysunek 9 • Okno Menedżera urządzeń
- Podłącz zworki na płycie SmartFusion2 Advanced Development Kit, jak pokazano w poniższej tabeli. Aby uzyskać informacje o lokalizacji zworek, zapoznaj się z Załącznikiem 3: Lokalizacja zworek, .
Ostrożność: Przed wykonaniem połączeń zworek należy wyłączyć zasilanie przełącznikiem SW7.
Tabela 5 • Ustawienia zworek zestawu SmartFusion2 Advanced Kit
- W zestawie Advanced Development Kit SmartFusion2 podłącz zasilacz do złącza J42.
- Ten projekt example może działać zarówno w trybie statycznego IP, jak i dynamicznego IP. Domyślnie programowanie fileSą one przeznaczone do dynamicznego trybu IP.
- W przypadku statycznego adresu IP należy podłączyć komputer-host do złącza J21 płyty SmartFusion2 Advanced Development Kit za pomocą kabla RJ45.
- W przypadku dynamicznego protokołu IP należy podłączyć dowolny z otwartych portów sieciowych do złącza J21 płyty SmartFusion2 Advanced Development Kit za pomocą kabla RJ45.
Migawka konfiguracji płyty
Migawki płyty zestawu SmartFusion2 Advanced Development Kit ze wszystkimi skonfigurowanymi ustawieniami znajdują się w Załączniku 2: Konfiguracja płyty w celu uruchomienia bezpiecznego Webserwer,
Uruchamianie projektu demonstracyjnego
Poniższe kroki opisują, jak uruchomić projekt demonstracyjny:
- Pobierz projekt demonstracyjny ze strony: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
- Włącz wyłącznik zasilania SW7.
- Uruchom dowolny program emulujący terminal szeregowy, taki jak:
- Hiperterminal
- Kit
- TeraTerm
Notatka: W tej wersji demonstracyjnej użyto PuTTY.
Konfiguracja programu to: - Szybkość transmisji: 115200
- Osiem bitów danych
- Jeden przystanek
- Brak parytetu
- Brak kontroli przepływu
Więcej informacji na temat konfigurowania programów emulujących terminal szeregowy można znaleźć w samouczku Konfigurowanie programów emulujących terminal szeregowy.
- Zaprogramuj płytę zestawu SmartFusion2 Advanced Development Kit za pomocą zadania file dostarczane jako część projektu fileJeśli używasz oprogramowania FlashPro Express, zapoznaj się z Załącznikiem 1: Programowanie urządzenia za pomocą FlashPro Express.
Notatka: Demo można uruchomić w trybie statycznym i dynamicznym. Aby uruchomić projekt w trybie statycznego IP, wykonaj kroki wymienione w Załączniku 4: Uruchomienie projektu w trybie statycznego IP. - Wyłącz i włącz płytę SmartFusion2 Advanced Development Kit.
W programie emulującym terminal szeregowy wyświetlany jest komunikat powitalny zawierający dynamiczny adres IP, jak pokazano na poniższym rysunku.
Rysunek 10 • Opcje użytkownika
- Aby uruchomić bezpieczną przeglądarkę, należy wpisać adres IP wyświetlany w programie PuTTY w pasku adresu przeglądarki. webserwer. Jeśli adres IP to 10.60.3.120, wpisz https://10.60.3.120 w pasku adresu przeglądarki. Ta wersja demonstracyjna obsługuje przeglądarki Microsoft Internet Explorer i Mozilla Firefox.
Uruchamianie funkcji Secure Webserwer Demo z Microsoft Internet Explorer
Poniższe kroki opisują sposób uruchomienia zabezpieczenia webdemonstracja serwera z Microsoft Internet Explorer:
- Otwórz przeglądarkę Microsoft Internet Explorer i wpisz URL (np.ampLe, https://10.60.3.120) w pasku adresu. Przeglądarka wyświetla komunikat ostrzegawczy, jak pokazano na poniższym rysunku.
Rysunek 11 • Microsoft Internet Explorer wyświetla komunikat ostrzegawczy o błędzie certyfikatu
- Kliknij Przejdź do tego webwitryna (niezalecane), aby rozpocząć bezpieczną komunikację z webserwer. Microsoft Internet Explorer wyświetla główne menu bezpiecznego webserwer, jak pokazano na poniższym rysunku.
Rysunek 12 • Menu główne programu Secure Webserwer w przeglądarce Internet Explorer
Uruchamianie funkcji Secure Webserwer Demo z Mozillą Firefox
Poniższe kroki opisują sposób uruchomienia zabezpieczenia webdemonstracja serwera z Mozillą Firefox:
- Otwórz przeglądarkę Mozilla Firefox i wprowadź URL (np.ampLe, https://10.60.3.120) w pasku adresu. Przeglądarka wyświetla komunikat ostrzegawczy, jak pokazano na poniższym rysunku.
Rysunek 13 • Mozilla Firefox wyświetla komunikat ostrzegawczy
- Wybierz opcję Rozumiem ryzyko i kliknij Dodaj wyjątek….
- Aby rozpocząć bezpieczną komunikację z urządzeniem, kliknij opcję Potwierdź wyjątek bezpieczeństwa w oknie Dodaj wyjątek bezpieczeństwa, jak pokazano na poniższym rysunku. webserwer. Rysunek 14 • Okno Dodaj wyjątek bezpieczeństwa
Notatka: Dodanie wyjątku bezpieczeństwa dla adresu IP jest wymagane tylko przy pierwszym przeglądaniu.
Notatka: Jeżeli w terminalu pojawi się komunikat o nieudanym nawiązaniu połączenia, zignoruj go. - Przeglądarka Mozilla Firefox wyświetla menu główne, jak pokazano na poniższym rysunku.
Rysunek 15 • Menu główne programu Secure Webserwer w Mozilla Firefox
Menu główne zawiera następujące opcje:
- Migające diody LED
- Wyświetlacz HyperTerminal
- SmartFusion2 Wyszukiwarka Google
Notatka: Opcje te można zweryfikować za pomocą przeglądarki Microsoft Internet Explorer lub Mozilla Firefox web przeglądarki. W tym demo opcje są demonstrowane przy użyciu Mozilla Firefox web przeglądarka.
Migające diody LED
- Kliknij Migające diody LED w menu głównym. Możesz zaobserwować działający wzór diod LED na płycie SmartFusion2. webstrona umożliwia ręczne wprowadzenie wartości, które spowodują miganie diod LED, jak pokazano na poniższym rysunku.
Rysunek 16 • Strona migających diod LED
- Wprowadź dowolną liczbę od 1 do 255, aby ręcznie zapalić diody LED. Na przykładample, jeśli wpiszesz 1, migająca dioda LED1 zgaśnie. Jeśli wpiszesz 255, wszystkie osiem migających diod LED zgaśnie.
- Kliknij Strona główna, aby powrócić do menu głównego.
Notatka: Zestaw SmartFusion2 Advanced Development Kit ma aktywne diody LED o niskim poziomie naładowania.
Wyświetlacz HyperTerminal
- Kliknij HyperTerminal Display w menu głównym. Na poniższym rysunku pokazano webstrona dająca możliwość wprowadzenia wartości ciągu.
Rysunek 17 • Strona wyświetlania HyperTerminal
Wprowadzony ciąg znaków jest wyświetlany w programie PuTTY, jak pokazano na poniższym rysunku.
Rysunek 18 • Wyświetlanie ciągu znaków w programie PuTTY
- Kliknij Wróć o jedną stronę (przycisk strzałki) lub Strona główna, aby powrócić do menu głównego.
SmartFusion2 Wyszukiwarka Google
- Kliknij SmartFusion2 Google Search w menu głównym.
Notatka: Aby dostać się na stronę wyszukiwania Google SmartFusion2, wymagane jest połączenie internetowe z odpowiednimi uprawnieniami dostępu. Na poniższym rysunku pokazano web strona z wyszukiwarką Google.
Rysunek 19 • Strona wyszukiwania Google SmartFusion2
- Kliknij Strona główna, aby powrócić do menu głównego.
Dodatek 1: Programowanie urządzenia za pomocą FlashPro Express
W tej sekcji opisano sposób programowania urządzenia SmartFusion2 za pomocą zadania programowania file za pomocą FlashPro Express.
Aby zaprogramować urządzenie, wykonaj następujące czynności:
- Upewnij się, że ustawienia zworek na płycie są takie same, jak te podane w Tabeli 5.
Notatka: Podczas wykonywania zworek wyłącznik zasilania musi być wyłączony. - Podłącz kabel zasilający do złącza J42 na płytce.
- WŁĄCZ przełącznik zasilania SW7.
- Na komputerze głównym uruchom oprogramowanie FlashPro Express.
- Kliknij Nowy lub wybierz Nowy projekt zadania z FlashPro Express Job z menu Projekt, aby utworzyć nowy projekt zadania, jak pokazano na poniższym rysunku.
Rysunek 20 • Projekt zadania FlashPro Express
- Wprowadź następujące informacje w oknie dialogowym Nowy projekt zadania z programu FlashPro Express Job:
- Praca programistyczna file: Kliknij Przeglądaj i przejdź do lokalizacji, w której .job file znajduje się i wybierz file. Domyślna lokalizacja to:
\m2s_dg0516_df\SF2_Bezpieczne_Webserver_TCP_Demo_DF\Programming_Job - Nazwa projektu zadania FlashPro Express: Kliknij Przeglądaj i przejdź do lokalizacji, w której chcesz zapisać projekt.
Rysunek 21 • Nowy projekt zadania z zadania FlashPro Express
- Praca programistyczna file: Kliknij Przeglądaj i przejdź do lokalizacji, w której .job file znajduje się i wybierz file. Domyślna lokalizacja to:
- Kliknij OK. Wymagane programowanie file jest wybrany i gotowy do zaprogramowania w urządzeniu.
- Pojawi się okno programu FlashPro Express, jak pokazano na poniższym rysunku. Potwierdź, że w polu Programista pojawił się numer programisty. Jeśli tak się nie stanie, potwierdź połączenia płyty i kliknij Odśwież/Przeskanuj ponownie programistów.
Rysunek 22 • Programowanie urządzenia
- Kliknij URUCHOM. Gdy urządzenie zostanie pomyślnie zaprogramowane, zostanie wyświetlony status RUN PASSED, jak pokazano na poniższym rysunku.
Ryc. 23 • FlashPro Express — URUCHAMIANIE ZALICZONE
- Zamknij FlashPro Express lub na karcie Projekt kliknij Wyjdź.
Załącznik 2: Konfiguracja płyty w celu uruchomienia funkcji Secure Webserwer
Na poniższym rysunku przedstawiono konfigurację płytki umożliwiającą uruchomienie wersji demonstracyjnej na płycie zestawu SmartFusion2 Advanced Development Kit.
Rysunek 24 • Konfiguracja zaawansowanego zestawu rozwojowego SmartFusion2
Dodatek 3: Lokalizacje zworek
Na poniższym rysunku pokazano rozmieszczenie zworek na płycie zestawu SmartFusion2 Advanced Development Kit.
Rysunek 25 • Lokalizacja zworek na płycie zestawu Advanced Development Kit
Notatka: Zworki podświetlone na czerwono są ustawione domyślnie. Zworki podświetlone na zielono muszą być ustawione ręcznie.
Notatka: Lokalizację zworek na poprzednim rysunku można wyszukać.
Załącznik 4: Uruchomienie projektu w trybie statycznego adresu IP
Poniższe kroki opisują sposób uruchomienia projektu w trybie statycznego adresu IP:
- Kliknij prawym przyciskiem myszy secure_webserwer w oknie Eksploratora projektów projektu SoftConsole i wybierz Właściwości, jak pokazano na poniższym rysunku.
Rysunek 26 • Okno eksploratora projektu w projekcie SoftConsole
Na poniższym rysunku pokazano usuwanie symbolu NET_USE_DHCP na karcie Ustawienia narzędzi w oknie Właściwości dla secure_webOkno serwera.
Rysunek 27 • Okno właściwości Eksploratora projektu
Jeśli urządzenie jest podłączone w trybie statycznego IP, statyczny adres IP płyty to 169.254.1.23, wówczas zmień ustawienia TCP/IP hosta, aby odzwierciedlały adres IP. Na poniższym rysunku przedstawiono ustawienia TCP/IP komputera hosta.
Rysunek 28 • Ustawienia TCP/IP komputera hosta
Poniższy rysunek przedstawia ustawienia statycznego adresu IP.
Rysunek 29 • Ustawienia statycznego adresu IP
Po skonfigurowaniu tych ustawień zbuduj oprogramowanie układowe i zaimportuj najnowszy plik .hex file do eNVM i uruchom projekt Libero. Zobacz Uruchamianie projektu demonstracyjnego, strona 13, aby wykonać projekt w trybie statycznego adresu IP, jeśli urządzenie SmartFusion2 jest już zaprogramowane za pomocą top_static.job file.
Notatka: Aby uruchomić aplikację w trybie debugowania, wymagany jest programista FlashPro.
Dokumenty / Zasoby
![]() |
Odstraszacz szkodników Microsemi działa bezpiecznie Webserwer na SmartFusion2 [plik PDF] Instrukcja użytkownika Odstraszacz szkodników działa bezpiecznie Webserwer na SmartFusion2, Pest, Repeller działa bezpiecznie Webserwer na SmartFusion2, na SmartFusion2 |