Microsemi آفات دفع کننده Running Secure Webسرور در SmartFusion2
تاریخچه تجدید نظر
تاریخچه بازنگری تغییراتی را که در سند اجرا شده است را توصیف می کند.
تغییرات با بازبینی فهرست شده اند و از جدیدترین انتشار شروع می شود.
تجدید نظر 9.0
در زیر خلاصه ای از تغییرات ایجاد شده در این ویرایش آمده است.
- سند برای Libero SoC v2021.1 به روز شد.
- ارجاع به شماره نسخه لیبرو حذف شد.
تجدید نظر 8.0
سند برای انتشار نرم افزار Libero v11.8 SP1 به روز شد.
تجدید نظر 7.0
در زیر تغییرات انجام شده در ویرایش 7.0 این سند آمده است.
- الزامات طراحی Libero SoC، FlashPro و SoftConsole به روز شده است. برای اطلاعات بیشتر، به الزامات طراحی، صفحه 5 مراجعه کنید.
- در سرتاسر راهنما، نام پروژههای SoftConsole مورد استفاده در طراحی نمایشی و تمام شکلهای مرتبط بهروزرسانی میشوند.
تجدید نظر 6.0
سند انتشار نرم افزار Libero v11.7 (SAR 76931) در نسخه 6.0 این سند به روز شد.
تجدید نظر 5.0
پروژه سفتافزار SoftConsole به روز شده، صفحه 9 (SAR 73518).
تجدید نظر 4.0
سند برای انتشار نرم افزار Libero v11.6 (SAR 72058) به روز شد.
تجدید نظر 3.0
سند برای انتشار نرم افزار Libero v11.5 (SAR 63973) به روز شد.
تجدید نظر 2.0
سند برای انتشار نرم افزار Libero v11.4 (SAR 60685) به روز شد.
تجدید نظر 1.0
نسخه 1.0 اولین انتشار این سند بود.
در حال اجرا امن Webطراحی نسخه ی نمایشی سرور در دستگاه های SmartFusion2
با استفاده از PolarSSL، lwIP و FreeRTOS
این نسخه ی نمایشی امنیت را توضیح می دهد webقابلیت های سرور با استفاده از امنیت لایه حمل و نقل (TLS)،
پروتکل لایه سوکت ایمن (SSL) و کنترل کننده دسترسی متوسط اترنت سه سرعته (TSEMAC) دستگاه های SmartFusion®2. این دمو توضیح می دهد:
- با استفاده از کنترل دسترسی به رسانه اترنت SmartFusion2 (MAC) متصل به یک رابط سریال مستقل رسانه گیگابیتی (SGMII) PHY.
- ادغام درایور SmartFusion2 MAC با کتابخانه PolarSSL (کتابخانه پروتکل رایگان TLS/SSL)، پشته TCP/IP IP سبک (lwIP) و سیستم عامل رایگان زمان واقعی (RTOS).
- استفاده از خدمات سیستم رمزنگاری Microsemi برای پیاده سازی پروتکل TLS/SSL.
- پیاده سازی ایمن webبرنامه سرور روی برد SmartFusion2 Advanced Development Kit.
- اجرای دمو
نمونه جانبی TSEMAC در زیرسیستم میکروکنترلر SmartFusion2 (MSS) می تواند برای انتقال داده ها بین کامپیوتر میزبان و شبکه اترنت با نرخ داده های زیر (سرعت خط) پیکربندی شود:
- 10 مگابیت بر ثانیه
- 100 مگابیت بر ثانیه
- 1000 مگابیت بر ثانیه
برای اطلاعات بیشتر در مورد رابط TSEMAC برای دستگاه های SmartFusion2، به راهنمای کاربر زیر سیستم میکروکنترلر UG0331: SmartFusion2 مراجعه کنید.
امن Webطراحی نسخه ی نمایشی سرور به پایان رسیدview
امن webبرنامه سرور از پروتکل امنیتی TLS/SSL پشتیبانی می کند که پیام ها را رمزگذاری و رمزگشایی می کند و ارتباط را در برابر پیام t ایمن می کند.ampارینگ ارتباط از امن webسرور تضمین می کند که داده های حساس را می توان به یک کد مخفی ترجمه کرد که کار را دشوار می کندamper با داده ها
امن webطراحی نمایشی سرور از لایه های زیر تشکیل شده است، همانطور که در شکل 1 نشان داده شده است:
- لایه کاربردی
- لایه امنیتی (پروتکل TLS/SSL)
- لایه انتقال (lwIP TCP/IP Stack)
- لایه RTOS و Firmware
در حال اجرا امن Webطراحی نمایشی سرور در دستگاههای SmartFusion2 با استفاده از PolarSSL، lwIP و FreeRTOS
شکل 1 • ایمن شده است Webلایه های سرور
لایه برنامه (HTTPS) | FreeRTOS |
لایه امنیتی (پروتکل TLS/SSL) | |
لایه انتقال (IwIP TCP/IP Stack) | |
لایه سفت افزار | |
کیت توسعه پیشرفته SmartFusion2 (HW) |
لایه کاربردی
امن webبرنامه سرور بر روی برد SmartFusion2 Advanced Development Kit پیاده سازی شده است. این برنامه درخواست HTTPS از مرورگر مشتری را مدیریت می کند و صفحات استاتیک را در پاسخ به درخواست مشتری به مشتری منتقل می کند. این صفحات بر روی مرورگر مشتری (کامپیوتر میزبان) اجرا می شوند. شکل زیر بلوک دیاگرام سرور اتصال (Secure) را نشان می دهد webبرنامه سرور در حال اجرا بر روی دستگاه SmartFusion2) و کلاینت (web مرورگر در حال اجرا بر روی کامپیوتر میزبان).
شکل 2 • دیاگرام بلوک ارتباط سرور مشتری
شکل 2 • دیاگرام بلوک ارتباط سرور مشتری
لایه امنیتی (پروتکل TLS/SSL)
مرورگرهای اینترنتی و webسرورها از پروتکل TLS/SSL برای انتقال ایمن اطلاعات استفاده می کنند.
TLS/SSL برای احراز هویت سرور و کلاینت برای برقراری ارتباط امن بین طرف های احراز هویت شده با استفاده از رمزگذاری استفاده می شود. این پروتکل در بالای پروتکل انتقال، TCP/IP همانطور که در شکل 1، صفحه 3 نشان داده شده است، لایه لایه شده است. یک کتابخانه منبع باز PolarSSL برای پیاده سازی پروتکل TLS/SSL برای ایمن استفاده می شود. webبرنامه سرور در این دمو
به ادامه مطلب مراجعه کنید URLs برای جزئیات کامل اجرای پروتکل TLS/SSL:
- پروتکل امنیت لایه حمل و نقل نسخه 1.2: http://tools.ietf.org/html/rfc5246
- پروتکل امنیت لایه حمل و نقل نسخه 1.1: http://tools.ietf.org/html/rfc4346
- پروتکل TLS نسخه 1.0: http://tools.ietf.org/html/rfc2246
- پروتکل لایه ایمن سوکت نسخه 3.0: http://tools.ietf.org/html/rfc6101
کتابخانه PolarSSL شامل اجرای پروتکل های رمزنگاری و TLS/SSL است. این کتابخانه توابع رابط برنامه نویسی کاربردی را برای پیاده سازی امن فراهم می کند webبرنامه سرور با استفاده از پروتکل TLS/SSL و الگوریتم های رمزنگاری نرم افزار.
برای اطلاعات بیشتر در مورد کد منبع کتابخانه پروتکل TLS/SSL نوشته شده در C و اطلاعات مجوز، به https://polarssl.org/.
لایه انتقال (lwIP TCP/IP Stack)
پشته lwIP برای سیستم های جاسازی شده مناسب است زیرا از منابع کمی استفاده می کند و می تواند با یا بدون سیستم عامل استفاده شود. lwIP شامل پیاده سازی های واقعی IP، پروتکل پیام کنترل اینترنت (ICMP)، کاربر Da است.tagپروتکل ram (UDP) و پروتکل های TCP و همچنین توابع پشتیبانی مانند مدیریت بافر و حافظه.
lwIP (تحت مجوز BSD) به عنوان کد منبع C برای دانلود از آدرس زیر در دسترس است: http://download.savannah.gnu.org/releases/lwIP/
لایه RTOS و Firmware
FreeRTOS یک هسته سیستم عامل بلادرنگ منبع باز است. FreeRTOS در این نسخه نمایشی برای اولویت بندی و زمان بندی وظایف استفاده می شود. برای اطلاعات بیشتر و آخرین کد منبع، به ادامه مطلب مراجعه کنید
http://www.freertos.org.
سفتافزار اجرای درایور نرمافزاری را برای پیکربندی و کنترل اجزای MSS زیر فراهم میکند:
- مک اترنت
- خدمات کنترل کننده سیستم
- گیرنده/فرستنده ناهمزمان/همزمان جهانی چند حالته (MMUART)
- ورودی و خروجی عمومی (GPIO)
- رابط جانبی سریال (SPI)
الزامات طراحی
جدول زیر الزامات طراحی سخت افزاری و نرم افزاری برای این طرح دمو را فهرست می کند.
جدول 1 • الزامات طراحی
- مورد نیاز / نسخه
سیستم عامل 64 بیتی ویندوز 7 و 10 - سخت افزار
کیت توسعه پیشرفته SmartFusion2:- آداپتور 12 ولت
- برنامه نویس FlashPro5
- کابل USB A به Mini-B
- کابل اترنت RJ45
- میزبان کامپیوتر یا لپ تاپ
- نرم افزار
FlashPro Express
توجه: به readme.txt مراجعه کنید file در طراحی ارائه شده است files برای نسخه های نرم افزار مورد استفاده با این طرح مرجع. - Libero® System-on-Chip (SoC) برای viewطراحی files
- SoftConsole
- درایورهای MSS اترنت MAC
- درایورهای کامپیوتر میزبان درایورهای USB به UART
- یکی از برنامه های شبیه سازی ترمینال سریال زیر:
- هایپرترمینال
- ترام ترم
- بتونه
- مرورگر
موزیلا فایرفاکس نسخه 24 یا بالاتر
اینترنت اکسپلورر نسخه 8 یا بالاتر
توجه: تصاویر صفحه Libero SmartDesign و پیکربندی که در این راهنما نشان داده شده است فقط برای مصور هستند.
طرح Libero را باز کنید تا آخرین به روز رسانی ها را ببینید.
پیش نیازها
قبل از شروع:
Libero SoC را دانلود و نصب کنید (همانطور که در webسایت برای این طراحی) در کامپیوتر میزبان از محل زیر.
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
طراحی نسخه ی نمایشی
طراحی نسخه ی نمایشی files برای دانلود از لینک زیر موجود است:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
شکل زیر ساختار سطح بالای طرح را نشان می دهد fileس برای جزئیات بیشتر، به Readme.txt مراجعه کنید file.
شکل 3 • طراحی نسخه ی نمایشی Files ساختار سطح بالا
ویژگی های طراحی نسخه ی نمایشی
طراحی نسخه ی نمایشی دارای گزینه های زیر است:
- چراغ های LED چشمک زن
- نمایشگر هایپرترمینال
- SmartFusion2 جستجوی گوگل
توضیحات طراحی نسخه ی نمایشی
طراحی آزمایشی با استفاده از یک رابط SGMII PHY با پیکربندی TSEMAC برای عملیات رابط ده بیتی (TBI) پیاده سازی می شود.
برای اطلاعات بیشتر در مورد رابط TSEMAC TBI، به راهنمای کاربر زیر سیستم میکروکنترلر UG0331: SmartFusion2 مراجعه کنید.
پروژه سخت افزار SoC Libero
شکل زیر اجرای طراحی سخت افزاری Libero SoC را برای این طراحی دمو نشان می دهد.
شکل 4 • طراحی سخت افزار سطح بالای Libero SoC
پروژه سخت افزاری Libero SoC از منابع و IP های MSS SmartFusion2 زیر استفاده می کند:
- رابط TSEMAC TBI.
- MMUART_0 برای ارتباطات RS-232 در کیت توسعه پیشرفته SmartFusion2.
- GPIO: رابط با دیودهای ساطع نور (LED)
- پد ورودی اختصاصی 0 به عنوان منبع ساعت
- رابط سریال پرسرعت (SERDESIF) SERDES_IF IP: برای SERDESIF_3 EPCS lane3 پیکربندی شده است، همانطور که در شکل زیر نشان داده شده است.
برای اطلاعات بیشتر در مورد رابط های سریال پرسرعت، به راهنمای کاربر رابط های سریال پرسرعت UG0447: IGLOO2 و Smart-Fusion2 مراجعه کنید.
شکل 5 • پنجره پیکربندی رابط سریال پرسرعت
- خدمات کنترل کننده سیستم رمزنگاری: برای پیاده سازی پروتکل TLS/SSL.
تکالیف پین بسته
تخصیص پین های بسته برای LED ها و سیگنال های رابط PHY در جداول زیر نشان داده شده است.
جدول 2 • تخصیص پین های LED به بسته
نام بندر | پین بسته |
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 • سیگنال های واسط PHY به تخصیص پین های بسته
نام بندر | جهت | پین بسته |
PHY_MDC | خروجی | F3 |
PHY_MDIO | ورودی | K7 |
PHY_RST | خروجی | F2 |
پروژه سفتافزار SoftConsole
پروژه SoftConsole را با استفاده از SoftConsole IDE مستقل فراخوانی کنید.
پشته های زیر برای این طراحی دمو استفاده می شود:
- کتابخانه PolarSSL نسخه 1.2.8
- پشته lwIP TCP/IP نسخه 1.4.1
- FreeRTOS
شکل زیر نمونه قبلی را نشان می دهدampیک ساختار دایرکتوری نرم افزار SoftConsole طراحی دمو.
شکل 6 • پنجره SoftConsole Project Explorer
این پروژه حاوی امنیت است webاجرای برنامه سرور با استفاده از PolarSSL، lwIP و FreeRTOS.
استاندارد رمزگذاری پیشرفته (AES) و خدمات سیستمی تولید کننده بیت تصادفی غیر قطعی (NRBG) برای پیاده سازی ایمن استفاده می شود. webبرنامه سرور AES و NRBG را می توان با استفاده از موتور سخت افزاری SmartFusion2 یا کتابخانه نرم افزار PolarSSL پیاده سازی کرد. در این طراحی دمو، AES و NRBG با استفاده از موتور سخت افزاری SmartFusion2 از طریق سرویس های سیستم پیاده سازی شده اند.
جدول 4 • ماکروها برای فعال یا غیرفعال کردن خدمات کنترل کننده سیستم
موقعیت مکانی ماکرو / ماکرو سرویس سیستم
- AES
- #تعریف 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
- #تعریف HW_AES 1
- NRBG
- #تعریف 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
توجه: سرویسهای سیستم AES و NRBG برای دستگاههای SmartFusion2 دارای امنیت داده مانند M2S0150TS پشتیبانی میشوند. اگر امنیت دادهها در دستگاه SmartFusion2 فعال نیست، ماکروهای ذکر شده در جدول قبل را غیرفعال کنید تا از نرمافزار PolarSSL AES و NRBG استفاده کنید.
شکل زیر نسخه های درایور مورد استفاده برای دمو را نشان می دهد.
شکل 7 • نسخه های درایور طراحی نسخه ی نمایشی
- #تعریف HW_NRBG 1
پیاده سازی پروتکل TLS/SSL با استفاده از کتابخانه PolarSSL
پروتکل TLS/SSL به دو لایه پروتکل زیر تقسیم می شود:
- لایه پروتکل دست دادن
- لایه پروتکل ضبط
لایه پروتکل دست دادن
این لایه از زیر پروتکل های زیر تشکیل شده است:
- دست دادن: برای مذاکره اطلاعات جلسه بین سرور و مشتری استفاده می شود. اطلاعات جلسه شامل شناسه جلسه، گواهیهای همتا، مشخصات رمز، الگوریتم فشردهسازی و یک کد مخفی مشترک است که برای تولید کلیدهای مورد نیاز استفاده میشود.
- تغییر مشخصات رمز: برای تغییر کلید مورد استفاده برای رمزگذاری بین مشتری و سرور استفاده می شود. کلید از اطلاعات رد و بدل شده در هنگام دست دادن مشتری و سرور محاسبه می شود.
- هشدار: پیامهای هشدار هنگام دست دادن مشتری و سرور برای گزارش خطا یا تغییر وضعیت به همتا تولید میشوند.
در شکل زیر موارد بیش از حد نشان داده شده استview روش دست دادن TLS/SSL.
برای کسب اطلاعات بیشتر در مورد پروتکل دست دادن، پروتکل رکورد و الگوریتم های رمزنگاری، به ادامه مطلب مراجعه کنید http://tools.ietf.org/html/rfc5246.
شکل 8 • روش دست دادن TLS/SSL
لایه پروتکل ضبط
پروتکل رکورد داده ها را از برنامه دریافت و رمزگذاری می کند و به لایه انتقال منتقل می کند. پروتکل رکورد داده های دریافتی را به اندازه ای متناسب با الگوریتم رمزنگاری تکه تکه می کند و به صورت اختیاری داده ها را فشرده می کند. این پروتکل یک MAC یا کد احراز هویت پیام هش کلیدی (HMAC) را اعمال میکند و دادهها را با استفاده از اطلاعات مذاکره شده در پروتکل دست دادن، رمزگذاری یا رمزگشایی میکند.
راه اندازی طرح نمایشی
مراحل زیر نحوه تنظیم نسخه نمایشی برد کیت توسعه پیشرفته SmartFusion2 را شرح می دهد:
- کامپیوتر میزبان را با استفاده از کابل USB A به mini-B به رابط J33 متصل کنید. درایورهای پل گیرنده/فرستنده ناهمزمان USB به جهانی (UART) به طور خودکار شناسایی می شوند.
توجه: اگر پورت های COM به طور خودکار شناسایی نشدند، درایور FTDI D2XX را برای ارتباط ترمینال سریال از طریق کابل FTDI mini-USB نصب کنید. درایور به همراه راهنمای نصب در آدرس موجود است www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - همانطور که در شکل زیر نشان داده شده است، روی هر یک از چهار پورت COM شناسایی شده کلیک راست کرده و روی Properties کلیک کنید تا پورت را با مکان روی USB FP5 Serial Converter C پیدا کنید. همانطور که در شکل زیر نشان داده شده است، شماره پورت COM را برای استفاده در پیکربندی ترمینال سریال یادداشت کنید.
شکل 9 • پنجره مدیریت دستگاه
- جامپرهای روی برد SmartFusion2 Advanced Development Kit را همانطور که در جدول زیر نشان داده شده است وصل کنید. برای اطلاعات در مورد مکان های جامپر، به پیوست 3: مکان های جامپر، مراجعه کنید.
احتیاط: سوئیچ منبع تغذیه SW7 را قبل از ایجاد اتصالات جامپر خاموش کنید.
جدول 5 • SmartFusion2 Advanced Kit Jumper Settings
- در کیت توسعه پیشرفته SmartFusion2، منبع تغذیه را به کانکتور J42 وصل کنید.
- این طرح سابقample می تواند در هر دو حالت IP ثابت و پویا اجرا شود. به طور پیش فرض برنامه نویسی files برای حالت IP پویا ارائه شده است.
- برای IP استاتیک، کامپیوتر میزبان را با استفاده از کابل RJ21 به کانکتور J2 برد SmartFusion45 Advanced Development Kit متصل کنید.
- برای IP پویا، هر یک از پورت های شبکه باز را با استفاده از کابل RJ21 به کانکتور J2 برد SmartFusion45 Advanced Development Kit متصل کنید.
عکس لحظه ای راه اندازی برد
عکسهای فوری برد SmartFusion2 Advanced Development Kit با تمام تنظیمات پیکربندی شده در پیوست 2 آورده شده است: راهاندازی برد برای اجرای امن Webسرور،
اجرای طرح آزمایشی
مراحل زیر نحوه اجرای طرح دمو را شرح می دهد:
- دانلود طرح دمو از: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
- کلید منبع تغذیه SW7 را روشن کنید.
- هر برنامه شبیه سازی ترمینال سریالی مانند:
- هایپرترمینال
- بتونه
- ترام ترم
توجه: در این دمو از PuTTY استفاده شده است.
تنظیمات برنامه به صورت زیر است: - نرخ باود: 115200
- هشت بیت داده
- یک بیت توقف
- بدون برابری
- بدون کنترل جریان
برای اطلاعات بیشتر در مورد پیکربندی برنامه های شبیه سازی ترمینال سریال، به آموزش پیکربندی برنامه های شبیه سازی ترمینال سریال مراجعه کنید.
- برد SmartFusion2 Advanced Development Kit را با این کار برنامه ریزی کنید file به عنوان بخشی از طراحی ارائه شده است fileبا استفاده از نرم افزار FlashPro Express، به پیوست 1: برنامه نویسی دستگاه با استفاده از FlashPro Express مراجعه کنید.
توجه: نسخه ی نمایشی را می توان در حالت استاتیک و پویا اجرا کرد. برای اجرای طرح در حالت IP ثابت، مراحل ذکر شده در پیوست 4 را دنبال کنید: اجرای طرح در حالت IP ثابت،. - چرخه برق برد کیت توسعه پیشرفته SmartFusion2.
همانطور که در شکل زیر نشان داده شده است، پیام خوش آمدگویی با آدرس IP پویا در برنامه شبیه سازی ترمینال سریال نمایش داده می شود.
شکل 10 • گزینه های کاربر
- آدرس IP نمایش داده شده در PuTTY باید در نوار آدرس مرورگر وارد شود تا ایمن اجرا شود webسرور اگر آدرس IP 10.60.3.120 است، https://10.60.3.120 را در نوار آدرس مرورگر وارد کنید. این نسخه ی نمایشی از مرورگرهای Microsoft Internet Explorer و Mozilla Firefox پشتیبانی می کند.
اجرای Secure Webنسخه ی نمایشی سرور با مایکروسافت اینترنت اکسپلورر
مراحل زیر نحوه اجرای ایمن را شرح می دهد webنسخه ی نمایشی سرور با Microsoft Internet Explorer:
- Microsoft Internet Explorer را باز کرده و عبارت را تایپ کنید URL (برای مثالampلی، https://10.60.3.120) در نوار آدرس. همانطور که در شکل زیر نشان داده شده است، مرورگر یک پیام هشدار را نشان می دهد.
شکل 11 • مایکروسافت اینترنت اکسپلورر پیام هشدار خطای گواهی را نشان می دهد
- روی ادامه مطلب کلیک کنید webسایت (توصیه نمی شود) برای شروع ارتباط امن با webسرور Microsoft Internet Explorer منوی اصلی امن را نمایش می دهد webسرور، همانطور که در شکل زیر نشان داده شده است.
شکل 12 • منوی اصلی Secure Webسرور در اینترنت اکسپلورر
اجرای Secure Webنسخه ی نمایشی سرور با موزیلا فایرفاکس
مراحل زیر نحوه اجرای ایمن را شرح می دهد webنسخه ی نمایشی سرور با موزیلا فایرفاکس:
- مرورگر موزیلا فایرفاکس را باز کنید و وارد شوید URL (برای مثالampلی، https://10.60.3.120) در نوار آدرس. همانطور که در شکل زیر نشان داده شده است، مرورگر یک پیام هشدار را نشان می دهد.
شکل 13 • موزیلا فایرفاکس پیام هشدار را نشان می دهد
- I Understand the Risks را انتخاب کنید و روی Add Exception کلیک کنید….
- همانطور که در شکل زیر نشان داده شده است، روی Confirm Security Exception در پنجره Add Security Exception کلیک کنید تا ارتباط امن با آن شروع شود webسرور شکل 14 • پنجره استثنایی امنیتی را اضافه کنید
توجه: افزودن استثناء امنیتی برای آدرس IP فقط برای اولین بار مرور لازم است.
توجه: اگر پیامی در ترمینال دریافت نکردید، آن پیام را نادیده بگیرید. - مرورگر موزیلا فایرفاکس منوی اصلی را مانند شکل زیر نمایش می دهد.
شکل 15 • منوی اصلی Secure Webسرور در موزیلا فایرفاکس
منوی اصلی دارای گزینه های زیر است:
- چراغ های LED چشمک زن
- نمایشگر هایپرترمینال
- SmartFusion2 جستجوی گوگل
توجه: این گزینه ها را می توان با استفاده از Microsoft Internet Explorer یا Mozilla Firefox تأیید کرد web مرورگرها در این دمو، گزینه ها با استفاده از موزیلا فایرفاکس نشان داده می شوند web مرورگر.
چراغ های LED چشمک زن
- روی Blinking LEDs در منوی اصلی کلیک کنید. می توانید یک الگوی LED در حال اجرا را روی برد SmartFusion2 مشاهده کنید. را webصفحه گزینه ای برای وارد کردن مقادیر برای چشمک زدن LED ها به صورت دستی مانند شکل زیر می دهد.
شکل 16 • صفحه LED چشمک زن
- هر عددی بین 1 تا 255 را وارد کنید تا LED ها به صورت دستی روشن شوند. برای مثالample، اگر عدد 1 را وارد کنید، LED1 چشمک زن خاموش می شود. اگر عدد 255 را وارد کنید، تمام هشت LED چشمک زن خاموش می شوند.
- برای بازگشت به منوی اصلی روی صفحه اصلی کلیک کنید.
توجه: کیت توسعه پیشرفته SmartFusion2 دارای LED های کم فعال است.
نمایشگر هایپرترمینال
- در منوی اصلی روی HyperTerminal Display کلیک کنید. شکل زیر الف را نشان می دهد webصفحه ای که گزینه ای برای وارد کردن مقدار رشته می دهد.
شکل 17 • صفحه نمایش HyperTerminal
همانطور که در شکل زیر نشان داده شده است رشته وارد شده بر روی PuTTY نمایش داده می شود.
شکل 18 • نمایش رشته در PuTTY
- برای بازگشت به منوی اصلی، روی Go Back One Page (دکمه پیکان) یا Home کلیک کنید.
SmartFusion2 جستجوی گوگل
- در منوی اصلی روی SmartFusion2 Google Search کلیک کنید.
توجه: اتصال به اینترنت با حقوق دسترسی مناسب برای دسترسی به صفحه جستجوی Google SmartFusion2 مورد نیاز است. شکل زیر الف را نشان می دهد web صفحه با جستجوی گوگل
شکل 19 • صفحه جستجوی گوگل SmartFusion2
- برای بازگشت به منوی اصلی روی صفحه اصلی کلیک کنید.
پیوست 1: برنامه نویسی دستگاه با استفاده از FlashPro Express
این بخش نحوه برنامه ریزی دستگاه SmartFusion2 را با کار برنامه نویسی توضیح می دهد file با استفاده از FlashPro Express
برای برنامه ریزی دستگاه مراحل زیر را انجام دهید:
- اطمینان حاصل کنید که تنظیمات جامپر روی برد مانند موارد ذکر شده در جدول 5 است.
توجه: هنگام برقراری اتصالات جامپر، کلید منبع تغذیه باید خاموش شود. - کابل منبع تغذیه را به کانکتور J42 روی برد وصل کنید.
- کلید منبع تغذیه SW7 را روشن کنید.
- در رایانه میزبان، نرم افزار FlashPro Express را راه اندازی کنید.
- همانطور که در شکل زیر نشان داده شده است، بر روی New کلیک کنید یا پروژه New Job را از FlashPro Express Job از منوی Project انتخاب کنید تا یک پروژه شغلی جدید ایجاد کنید.
شکل 20 • پروژه کار اکسپرس FlashPro
- موارد زیر را در کادر گفتگوی New Job Project from FlashPro Express Job وارد کنید:
- شغل برنامه نویسی file: روی Browse کلیک کنید و به مکانی که .job است بروید file قرار گرفته و انتخاب کنید file. مکان پیش فرض این است:
\m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programm ing_Job - نام پروژه شغلی FlashPro Express: روی Browse کلیک کنید و به مکانی که می خواهید پروژه را ذخیره کنید بروید.
شکل 21 • پروژه کار جدید از FlashPro Express Job
- شغل برنامه نویسی file: روی Browse کلیک کنید و به مکانی که .job است بروید file قرار گرفته و انتخاب کنید file. مکان پیش فرض این است:
- روی OK کلیک کنید. برنامه نویسی مورد نیاز file انتخاب شده و آماده برنامه ریزی در دستگاه است.
- پنجره FlashPro Express مطابق شکل زیر ظاهر می شود. تأیید کنید که یک شماره برنامه نویس در قسمت برنامه نویس ظاهر می شود. اگر اینطور نیست، اتصالات برد را تأیید کنید و روی Refresh/Rescan Programmers کلیک کنید.
شکل 22 • برنامه نویسی دستگاه
- روی RUN کلیک کنید. هنگامی که دستگاه با موفقیت برنامه ریزی شد، وضعیت RUN PASSED مطابق شکل زیر نمایش داده می شود.
شکل 23 • FlashPro Express—RUN PASSED
- FlashPro Express را ببندید یا در تب Project، روی Exit کلیک کنید.
پیوست 2: راه اندازی برد برای اجرای امن Webسرور
شکل زیر تنظیمات برد برای اجرای دمو روی برد SmartFusion2 Advanced Development Kit را نشان می دهد.
شکل 24 • راه اندازی کیت توسعه پیشرفته SmartFusion2
پیوست 3: مکان های جامپر
شکل زیر مکان های جامپر را در برد SmartFusion2 Advanced Development Kit نشان می دهد.
شکل 25 • مکان های جامپر در برد کیت توسعه پیشرفته
توجه: جامپرهایی که با رنگ قرمز مشخص شده اند به طور پیش فرض تنظیم شده اند. جامپرهایی که با رنگ سبز مشخص شده اند باید به صورت دستی تنظیم شوند.
توجه: مکان جامپرها در شکل قبل قابل جستجو هستند.
پیوست 4: اجرای طرح در حالت IP ثابت
مراحل زیر نحوه اجرای طرح در حالت IP Static را شرح می دهد:
- روی safe_ کلیک راست کنیدwebدر پنجره Project Explorer پروژه SoftConsole سرور را انتخاب کنید و مانند شکل زیر گزینه Properties را انتخاب کنید.
شکل 26 • پنجره Project Explorer پروژه SoftConsole
شکل زیر حذف نماد NET_USE_DHCP در تب Tool Settings در Properties for safe_ را نشان می دهد.webپنجره سرور
شکل 27 • پنجره Project Explorer Properties
اگر دستگاه در حالت IP ثابت متصل است، آدرس IP ثابت برد 169.254.1.23 است، سپس تنظیمات TCP/IP میزبان را تغییر دهید تا نشانی IP را منعکس کند. شکل زیر تنظیمات TCP/IP PC میزبان را نشان می دهد.
شکل 28 • تنظیمات TCP/IP کامپیوتر میزبان
شکل زیر تنظیمات آدرس IP ثابت را نشان می دهد.
شکل 29 • تنظیمات آدرس IP ثابت
پس از پیکربندی این تنظیمات، سفتافزار را بسازید، جدیدترین .hex را وارد کنید file را وارد eNVM کنید و طرح Libero را اجرا کنید. اگر دستگاه SmartFusion13 از قبل با top_static.job برنامه ریزی شده است، برای اجرای طرح در حالت IP ثابت، به اجرای طرح نمایشی، صفحه 2 مراجعه کنید. file.
توجه: برای اجرای برنامه در حالت اشکال زدایی، برنامه نویس FlashPro مورد نیاز است.
اسناد / منابع
![]() |
Microsemi آفات دفع کننده Running Secure Webسرور در SmartFusion2 [pdfراهنمای کاربر دفع آفات در حال اجرا امن Webسرور در SmartFusion2، Pest، Repeller Running Secure Webسرور در SmartFusion2، در SmartFusion2 |