মাইক্রোসেমি পেস্ট রিপেলার রানিং সিকিউর WebSmartFusion2 সার্ভার
পুনর্বিবেচনার ইতিহাস
পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে।
পরিবর্তনগুলি সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে, সবচেয়ে বর্তমান প্রকাশনা থেকে শুরু করে।
রিভিশন 9.0
এই সংশোধনে করা পরিবর্তনগুলির একটি সারসংক্ষেপ নিম্নে দেওয়া হল।
- Libero SoC v2021.1 এর জন্য নথি আপডেট করা হয়েছে।
- Libero সংস্করণ নম্বরের উল্লেখ মুছে ফেলা হয়েছে.
রিভিশন 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 ছিল এই নথির প্রথম প্রকাশনা।
চলমান নিরাপদ WebSmartFusion2 ডিভাইসে সার্ভার ডেমো ডিজাইন
PolarSSL, lwIP, এবং FreeRTOS ব্যবহার করে
এই ডেমো নিরাপদ ব্যাখ্যা webট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) ব্যবহার করে সার্ভারের ক্ষমতা,
সিকিউর সকেট লেয়ার (SSL) প্রোটোকল, এবং SmartFusion®2 ডিভাইসের ট্রাই-স্পিড ইথারনেট মিডিয়াম অ্যাক্সেস কন্ট্রোলার (TSEMAC)। এই ডেমো বর্ণনা করে:
- একটি সিরিয়াল গিগাবিট মিডিয়া ইন্ডিপেন্ডেন্ট ইন্টারফেস (SGMII) PHY এর সাথে সংযুক্ত SmartFusion2 ইথারনেট মিডিয়া অ্যাক্সেস কন্ট্রোল (MAC) ব্যবহার করে।
- PolarSSL লাইব্রেরি (ফ্রি TLS/SSL প্রোটোকল লাইব্রেরি), লাইটওয়েট আইপি (lwIP) TCP/IP স্ট্যাক এবং ফ্রি রিয়েল টাইম অপারেটিং সিস্টেম (RTOS) এর সাথে SmartFusion2 MAC ড্রাইভারকে একীভূত করা।
- TLS/SSL প্রোটোকল বাস্তবায়নের জন্য মাইক্রোসেমি ক্রিপ্টোগ্রাফিক সিস্টেম পরিষেবা ব্যবহার করা।
- একটি নিরাপদ বাস্তবায়ন webSmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডে সার্ভার অ্যাপ্লিকেশন।
- ডেমো চলমান.
SmartFusion2 মাইক্রোকন্ট্রোলার সাবসিস্টেমের (MSS) TSEMAC পেরিফেরাল ইন্সট্যান্স হোস্ট পিসি এবং ইথারনেট নেটওয়ার্কের মধ্যে নিম্নলিখিত ডেটা হারে (লাইন গতি) ডেটা স্থানান্তর করতে কনফিগার করা যেতে পারে:
- 10 Mbps
- 100 Mbps
- 1000 Mbps
SmartFusion2 ডিভাইসের জন্য TSEMAC ইন্টারফেস সম্পর্কে আরও তথ্যের জন্য, UG0331: SmartFusion2 মাইক্রোকন্ট্রোলার সাবসিস্টেম ব্যবহারকারী নির্দেশিকা পড়ুন।
নিরাপদ Webসার্ভার ডেমো ডিজাইন ওভারview
নিরাপদ webসার্ভার অ্যাপ্লিকেশন টিএলএস/এসএসএল সুরক্ষা প্রোটোকল সমর্থন করে যা বার্তাগুলিকে এনক্রিপ্ট এবং ডিক্রিপ্ট করে, বার্তার বিরুদ্ধে যোগাযোগ সুরক্ষিত করেampering নিরাপদ থেকে যোগাযোগ webসার্ভার নিশ্চিত করে যে সংবেদনশীল ডেটা একটি গোপন কোডে অনুবাদ করা যেতে পারে যা টি করা কঠিন করে তোলেampতথ্যের সাথে er.
নিরাপদ webসার্ভার ডেমো ডিজাইন নিম্নলিখিত স্তরগুলি নিয়ে গঠিত, যেমন চিত্র 1 এ দেখানো হয়েছে:
- অ্যাপ্লিকেশন স্তর
- নিরাপত্তা স্তর (TLS/SSL প্রোটোকল)
- পরিবহন স্তর (lwIP TCP/IP স্ট্যাক)
- RTOS এবং ফার্মওয়্যার স্তর
চলমান নিরাপদ WebPolarSSL, lwIP, এবং FreeRTOS ব্যবহার করে SmartFusion2 ডিভাইসে সার্ভার ডেমো ডিজাইন
চিত্র 1 • সুরক্ষিত Webসার্ভার স্তর
অ্যাপ্লিকেশন লেয়ার (HTTPS) | ফ্রিআরটিওএস |
নিরাপত্তা স্তর (TLS/SSL প্রোটোকল) | |
পরিবহন স্তর (IwIP TCP/IP স্ট্যাক) | |
ফার্মওয়্যার স্তর | |
SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট (HW) |
অ্যাপ্লিকেশন স্তর
নিরাপদ webসার্ভার অ্যাপ্লিকেশন SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডে প্রয়োগ করা হয়। অ্যাপ্লিকেশনটি ক্লায়েন্ট ব্রাউজার থেকে HTTPS অনুরোধ পরিচালনা করে এবং তাদের অনুরোধের প্রতিক্রিয়া হিসাবে ক্লায়েন্টের কাছে স্ট্যাটিক পৃষ্ঠাগুলি স্থানান্তর করে। এই পৃষ্ঠাগুলি ক্লায়েন্ট (হোস্ট পিসি) ব্রাউজারে চলে। নিম্নলিখিত চিত্রটি সংযোগকারী সার্ভারের ব্লক ডায়াগ্রাম দেখায় (নিরাপদ webSmartFusion2 ডিভাইসে চলমান সার্ভার অ্যাপ্লিকেশন) এবং ক্লায়েন্ট (web হোস্ট পিসিতে চলমান ব্রাউজার)।
চিত্র 2 • ক্লায়েন্ট সার্ভার কমিউনিকেশন ব্লক ডায়াগ্রাম
চিত্র 2 • ক্লায়েন্ট সার্ভার কমিউনিকেশন ব্লক ডায়াগ্রাম
নিরাপত্তা স্তর (TLS/SSL প্রোটোকল)
ইন্টারনেট ব্রাউজার এবং webসার্ভারগুলি নিরাপদে তথ্য প্রেরণ করতে TLS/SSL প্রোটোকল ব্যবহার করে।
TLS/SSL এনক্রিপশন ব্যবহার করে প্রমাণীকৃত পক্ষের মধ্যে নিরাপদ যোগাযোগ স্থাপন করতে সার্ভার এবং ক্লায়েন্টকে প্রমাণীকরণ করতে ব্যবহৃত হয়। এই প্রোটোকলটি ট্রান্সপোর্ট প্রোটোকলের উপরে স্তরযুক্ত, TCP/IP চিত্র 1, পৃষ্ঠা 3-এ দেখানো হয়েছে। নিরাপদের জন্য TLS/SSL প্রোটোকল বাস্তবায়নের জন্য একটি ওপেন সোর্স পোলারএসএসএল লাইব্রেরি ব্যবহার করা হয় webএই ডেমোতে সার্ভার অ্যাপ্লিকেশন।
নিম্নলিখিত পড়ুন URLসম্পূর্ণ 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
পোলারএসএসএল লাইব্রেরিতে ক্রিপ্টোগ্রাফিক এবং TLS/SSL প্রোটোকল বাস্তবায়ন অন্তর্ভুক্ত রয়েছে। এই লাইব্রেরি একটি সুরক্ষিত বাস্তবায়নের জন্য অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস ফাংশন প্রদান করে webTLS/SSL প্রোটোকল এবং সফ্টওয়্যার ক্রিপ্টোগ্রাফিক অ্যালগরিদম ব্যবহার করে সার্ভার অ্যাপ্লিকেশন।
C-তে লেখা TLS/SSL প্রোটোকল লাইব্রেরি সোর্স কোড এবং লাইসেন্সিং তথ্য সম্পর্কে আরও তথ্যের জন্য, দেখুন https://polarssl.org/.
পরিবহন স্তর (lwIP TCP/IP স্ট্যাক)
lwIP স্ট্যাকটি এমবেডেড সিস্টেমের জন্য উপযুক্ত কারণ এটি কয়েকটি সংস্থান ব্যবহার করে এবং অপারেটিং সিস্টেমের সাথে বা ছাড়া ব্যবহার করা যেতে পারে। এলডব্লিউআইপি আইপি, ইন্টারনেট কন্ট্রোল মেসেজ প্রোটোকল (আইসিএমপি), ইউজার ডা এর প্রকৃত বাস্তবায়ন নিয়ে গঠিত।tagram প্রোটোকল (UDP), এবং TCP প্রোটোকল, সেইসাথে সমর্থন ফাংশন যেমন বাফার এবং মেমরি ব্যবস্থাপনা।
lwIP নিম্নলিখিত ঠিকানা থেকে ডাউনলোড করার জন্য C সোর্স কোড হিসাবে (একটি BSD লাইসেন্সের অধীনে) উপলব্ধ: http://download.savannah.gnu.org/releases/lwIP/
RTOS এবং ফার্মওয়্যার স্তর
FreeRTOS হল একটি ওপেন সোর্স রিয়েল টাইম অপারেটিং সিস্টেম কার্নেল। কাজগুলিকে অগ্রাধিকার দিতে এবং সময়সূচী করতে এই ডেমোতে FreeRTOS ব্যবহার করা হয়। আরও তথ্য এবং সর্বশেষ সোর্স কোডের জন্য, দেখুন
http://www.freertos.org.
ফার্মওয়্যার নিম্নলিখিত MSS উপাদানগুলি কনফিগার এবং নিয়ন্ত্রণ করতে একটি সফ্টওয়্যার ড্রাইভার বাস্তবায়ন প্রদান করে:
- ইথারনেট ম্যাক
- সিস্টেম কন্ট্রোলার পরিষেবা
- মাল্টি-মোড ইউনিভার্সাল অ্যাসিঙ্ক্রোনাস/সিঙ্ক্রোনাস রিসিভার/ট্রান্সমিটার (MMUART)
- সাধারণ উদ্দেশ্য ইনপুট এবং আউটপুট (GPIO)
- সিরিয়াল পেরিফেরাল ইন্টারফেস (SPI)
ডিজাইনের প্রয়োজনীয়তা
নিম্নলিখিত টেবিলটি এই ডেমো ডিজাইনের জন্য হার্ডওয়্যার এবং সফ্টওয়্যার ডিজাইনের প্রয়োজনীয়তা তালিকাভুক্ত করে।
সারণি 1 • ডিজাইনের প্রয়োজনীয়তা
- প্রয়োজনীয়তা/সংস্করণ
অপারেটিং সিস্টেম 64 বিট উইন্ডোজ 7 এবং 10 - হার্ডওয়্যার
SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট:- 12 V অ্যাডাপ্টার
- FlashPro5 প্রোগ্রামার
- ইউএসবি এ থেকে মিনি-বি কেবল
- ইথারনেট কেবল RJ45
- হোস্ট পিসি বা ল্যাপটপ
- সফটওয়্যার
ফ্ল্যাশপ্রো এক্সপ্রেস
দ্রষ্টব্য: readme.txt পড়ুন file ডিজাইনে দেওয়া আছে files এই রেফারেন্স ডিজাইনের সাথে ব্যবহৃত সফ্টওয়্যার সংস্করণগুলির জন্য। - Libero ® সিস্টেম-অন-চিপ (SoC) এর জন্য viewনকশা করা files
- SoftConsole
- MSS ইথারনেট MAC ড্রাইভার
- হোস্ট পিসি ড্রাইভার ইউএসবি থেকে UART ড্রাইভার
- নিম্নলিখিত সিরিয়াল টার্মিনাল এমুলেশন প্রোগ্রামগুলির মধ্যে একটি:
- হাইপারটার্মিনাল
- টেরাটার্ম
- পুটি
- ব্রাউজার
মজিলা ফায়ারফক্স সংস্করণ 24 বা তার পরে
ইন্টারনেট এক্সপ্লোরার সংস্করণ 8 বা তার পরে
দ্রষ্টব্য: এই নির্দেশিকায় দেখানো Libero SmartDesign এবং কনফিগারেশন স্ক্রিন শটগুলি শুধুমাত্র উদাহরণের উদ্দেশ্যে।
সর্বশেষ আপডেট দেখতে Libero ডিজাইন খুলুন।
পূর্বশর্ত
আপনি শুরু করার আগে:
Libero SoC ডাউনলোড এবং ইনস্টল করুন (যেমন নির্দেশিত webএই ডিজাইনের জন্য সাইট) নিম্নলিখিত অবস্থান থেকে হোস্ট পিসিতে।
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
ডেমো ডিজাইন
ডেমো ডিজাইন fileনিম্নলিখিত লিঙ্ক থেকে ডাউনলোডের জন্য উপলব্ধ:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
নীচের চিত্রটি ডিজাইনের শীর্ষ-স্তরের কাঠামো দেখায় files আরও বিস্তারিত জানার জন্য, Readme.txt দেখুন file.
চিত্র 3 • ডেমো ডিজাইন Files টপ-লেভেল স্ট্রাকচার
ডেমো ডিজাইন বৈশিষ্ট্য
ডেমো ডিজাইনে নিম্নলিখিত বিকল্প রয়েছে:
- জ্বলজ্বলে LEDs
- হাইপারটার্মিনাল ডিসপ্লে
- SmartFusion2 গুগল অনুসন্ধান
ডেমো ডিজাইনের বর্ণনা
টেন-বিট ইন্টারফেস (TBI) অপারেশনের জন্য TSEMAC কনফিগার করে একটি SGMII PHY ইন্টারফেস ব্যবহার করে ডেমো ডিজাইন প্রয়োগ করা হয়।
TSEMAC TBI ইন্টারফেস সম্পর্কে আরও তথ্যের জন্য, UG0331: SmartFusion2 মাইক্রোকন্ট্রোলার সাবসিস্টেম ব্যবহারকারী নির্দেশিকা পড়ুন।
Libero SoC হার্ডওয়্যার প্রকল্প
নিম্নলিখিত চিত্রটি এই ডেমো ডিজাইনের জন্য Libero SoC হার্ডওয়্যার ডিজাইন বাস্তবায়ন দেখায়।
চিত্র 4 • Libero SoC টপ-লেভেল হার্ডওয়্যার ডিজাইন
Libero SoC হার্ডওয়্যার প্রকল্প নিম্নলিখিত SmartFusion2 MSS সম্পদ এবং IP ব্যবহার করে:
- TSEMAC TBI ইন্টারফেস।
- SmartFusion0 অ্যাডভান্সড ডেভেলপমেন্ট কিটে RS-232 যোগাযোগের জন্য MMUART_2।
- GPIO: আলো-নির্গত ডায়োডের সাথে ইন্টারফেস (LEDs)
- ঘড়ির উৎস হিসেবে ডেডিকেটেড ইনপুট প্যাড 0
- উচ্চ গতির সিরিয়াল ইন্টারফেস (SERDESIF) SERDES_IF IP: SERDESIF_3 EPCS লেন3-এর জন্য কনফিগার করা হয়েছে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
উচ্চ-গতির সিরিয়াল ইন্টারফেস সম্পর্কে আরও তথ্যের জন্য, UG0447: IGLOO2 এবং Smart-Fusion2 হাই-স্পীড সিরিয়াল ইন্টারফেস ব্যবহারকারী নির্দেশিকা পড়ুন।
চিত্র 5 • হাই-স্পিড সিরিয়াল ইন্টারফেস কনফিগারার উইন্ডো
- ক্রিপ্টোগ্রাফিক সিস্টেম কন্ট্রোলার পরিষেবা: TLS/SSL প্রোটোকল বাস্তবায়ন করতে।
প্যাকেজ পিন অ্যাসাইনমেন্ট
LEDs এবং 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 IDE ব্যবহার করে SoftConsole প্রকল্পটি চালু করুন।
এই ডেমো ডিজাইনের জন্য নিম্নলিখিত স্ট্যাকগুলি ব্যবহার করা হয়:
- পোলারএসএসএল লাইব্রেরি সংস্করণ 1.2.8
- lwIP TCP/IP স্ট্যাক সংস্করণ 1.4.1
- ফ্রিআরটিওএস
নিচের চিত্রটি একটি প্রাক্তন দেখায়ampডেমো ডিজাইনের একটি SoftConsole সফ্টওয়্যার ডিরেক্টরি কাঠামোর লে.
চিত্র 6 • SoftConsole প্রজেক্ট এক্সপ্লোরার উইন্ডো
এই প্রকল্প নিরাপদ রয়েছে webPolarSSL, lwIP, এবং FreeRTOS ব্যবহার করে সার্ভার অ্যাপ্লিকেশন বাস্তবায়ন।
অ্যাডভান্সড এনক্রিপশন স্ট্যান্ডার্ড (AES) এবং নন-ডিটারমিনিস্টিক র্যান্ডম বিট জেনারেটর (NRBG) সিস্টেম পরিষেবাগুলি নিরাপদ বাস্তবায়নের জন্য ব্যবহার করা হয় webসার্ভার অ্যাপ্লিকেশন। AES এবং NRBG স্মার্টফিউশন2 হার্ডওয়্যার ইঞ্জিন বা সফ্টওয়্যার পোলারএসএসএল লাইব্রেরি ব্যবহার করে প্রয়োগ করা যেতে পারে। এই ডেমো ডিজাইনে, সিস্টেম পরিষেবার মাধ্যমে স্মার্টফিউশন2 হার্ডওয়্যার ইঞ্জিন ব্যবহার করে AES এবং NRBG প্রয়োগ করা হয়।
সারণি 4 • সিস্টেম কন্ট্রোলার পরিষেবাগুলি সক্ষম বা নিষ্ক্রিয় করতে ম্যাক্রো৷
সিস্টেম সার্ভিস ম্যাক্রো / ম্যাক্রো অবস্থান
- AES
- #HW_AES 1 সংজ্ঞায়িত করুন
<$ডিজাইন_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webসার্ভার_টি
CP_Demo_DF\Libero\Webসার্ভার_টিসিপি\সফ্টকনসোল\Webসার্ভার_TCP_M
SS_CM3\polarssl-1.2.8\include\polarssl\aes.h
- #HW_AES 1 সংজ্ঞায়িত করুন
- এনআরবিজি
- #HW_NRBG 1 সংজ্ঞায়িত করুন
<$ডিজাইন_Files_Directory>\m2s_dg0516_df\SF2_Secure_Webসার্ভার_টি
CP_Demo_DF\Libero\Webসার্ভার_টিসিপি\সফ্টকনসোল\Webসার্ভার_TCP_M
SS_CM3\polarssl-1.2.8\include\polarssl\ssl.h
দ্রষ্টব্য: সিস্টেম পরিষেবা AES এবং NRBG ডেটা সুরক্ষা সক্ষম স্মার্টফিউশন2 ডিভাইসগুলির জন্য সমর্থিত যেমন M2S0150TS৷ SmartFusion2 ডিভাইসটি ডেটা নিরাপত্তা সক্ষম না হলে, সফ্টওয়্যার PolarSSL AES এবং NRBG অ্যালগরিদমগুলি ব্যবহার করার জন্য পূর্ববর্তী সারণীতে উল্লিখিত ম্যাক্রোগুলি অক্ষম করুন৷
নিম্নলিখিত চিত্রটি ডেমোর জন্য ব্যবহৃত ড্রাইভার সংস্করণগুলি দেখায়।
চিত্র 7 • ডেমো ডিজাইন ড্রাইভার সংস্করণ
- #HW_NRBG 1 সংজ্ঞায়িত করুন
পোলারএসএসএল লাইব্রেরি ব্যবহার করে TLS/SSL প্রোটোকল বাস্তবায়ন
TLS/SSL প্রোটোকল নিম্নলিখিত দুটি প্রোটোকল স্তরে বিভক্ত:
- হ্যান্ডশেক প্রোটোকল স্তর
- রেকর্ড প্রোটোকল স্তর
হ্যান্ডশেক প্রোটোকল স্তর
এই স্তরটি নিম্নলিখিত সাব প্রোটোকল নিয়ে গঠিত:
- হ্যান্ডশেক: সার্ভার এবং ক্লায়েন্টের মধ্যে সেশনের তথ্য আলোচনা করতে ব্যবহৃত হয়। সেশনের তথ্যে সেশন আইডি, পিয়ার সার্টিফিকেট, সাইফার স্পেক, কম্প্রেশন অ্যালগরিদম এবং একটি শেয়ার করা গোপন কোড রয়েছে যা প্রয়োজনীয় কী তৈরি করতে ব্যবহৃত হয়।
- সাইফার স্পেস পরিবর্তন করুন: ক্লায়েন্ট এবং সার্ভারের মধ্যে এনক্রিপশনের জন্য ব্যবহৃত কী পরিবর্তন করতে ব্যবহৃত হয়। ক্লায়েন্ট-সার্ভার হ্যান্ডশেকের সময় আদান-প্রদান করা তথ্য থেকে কী গণনা করা হয়।
- সতর্কতা: ক্লায়েন্ট-সার্ভার হ্যান্ডশেকের সময় সতর্কতা বার্তা উত্পন্ন হয় পিয়ারের কাছে একটি ত্রুটি বা স্থিতিতে পরিবর্তনের প্রতিবেদন করতে।
নিচের চিত্রটি ওভার দেখায়view TLS/SSL হ্যান্ডশেক পদ্ধতির।
হ্যান্ডশেক প্রোটোকল, রেকর্ড প্রোটোকল এবং ক্রিপ্টোগ্রাফিক অ্যালগরিদম সম্পর্কে আরও তথ্যের জন্য, দেখুন http://tools.ietf.org/html/rfc5246.
চিত্র 8 • TLS/SSL হ্যান্ডশেক পদ্ধতি
রেকর্ড প্রোটোকল স্তর
রেকর্ড প্রোটোকল অ্যাপ্লিকেশন থেকে ডেটা গ্রহণ করে এবং এনক্রিপ্ট করে এবং পরিবহন স্তরে স্থানান্তর করে। রেকর্ড প্রোটোকল প্রাপ্ত ডেটাকে ক্রিপ্টোগ্রাফিক অ্যালগরিদমের উপযুক্ত আকারে খণ্ডিত করে এবং ঐচ্ছিকভাবে ডেটা সংকুচিত করে। প্রোটোকলটি একটি MAC বা কীড-হ্যাশ বার্তা প্রমাণীকরণ কোড (HMAC) প্রয়োগ করে এবং হ্যান্ডশেক প্রোটোকলের সময় আলোচনা করা তথ্য ব্যবহার করে ডেটা এনক্রিপ্ট বা ডিক্রিপ্ট করে।
ডেমো ডিজাইন সেট আপ করা হচ্ছে
নিম্নলিখিত ধাপগুলি বর্ণনা করে কিভাবে SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডের জন্য ডেমো সেট আপ করতে হয়:
- ইউএসবি এ থেকে মিনি-বি কেবল ব্যবহার করে হোস্ট পিসিকে J33 সংযোগকারীর সাথে সংযুক্ত করুন। ইউএসবি থেকে ইউনিভার্সাল অ্যাসিঙ্ক্রোনাস রিসিভার/ট্রান্সমিটার (UART) ব্রিজ ড্রাইভার স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়।
দ্রষ্টব্য: যদি COM পোর্টগুলি স্বয়ংক্রিয়ভাবে সনাক্ত না হয়, তাহলে FTDI মিনি-ইউএসবি তারের মাধ্যমে সিরিয়াল টার্মিনাল যোগাযোগের জন্য FTDI D2XX ড্রাইভার ইনস্টল করুন। ড্রাইভার, ইনস্টলেশন গাইড সহ, এখানে উপলব্ধ www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip. - চারটি শনাক্ত করা COM পোর্টের প্রতিটিতে ডান-ক্লিক করুন এবং USB FP5 সিরিয়াল কনভার্টার সি-তে অবস্থান সহ পোর্টটি খুঁজে পেতে বৈশিষ্ট্যগুলিতে ক্লিক করুন, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে। সিরিয়াল টার্মিনাল কনফিগারেশনের সময় ব্যবহারের জন্য COM পোর্ট নম্বরের একটি নোট করুন, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 9 • ডিভাইস ম্যানেজার উইন্ডো
- নিম্নলিখিত টেবিলে দেখানো হিসাবে, SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডে জাম্পারগুলিকে সংযুক্ত করুন। জাম্পার অবস্থান সম্পর্কে তথ্যের জন্য, পরিশিষ্ট 3 দেখুন: জাম্পার অবস্থান, .
সতর্কতা: জাম্পার সংযোগ করার আগে পাওয়ার সাপ্লাই সুইচ, SW7, বন্ধ করুন।
সারণি 5 • SmartFusion2 অ্যাডভান্সড কিট জাম্পার সেটিংস৷
- SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিটে, J42 সংযোগকারীর সাথে পাওয়ার সাপ্লাই সংযুক্ত করুন।
- এই নকশা প্রাক্তনample স্ট্যাটিক আইপি এবং ডাইনামিক আইপি উভয় মোডে চলতে পারে। ডিফল্টরূপে, প্রোগ্রামিং files গতিশীল আইপি মোড জন্য প্রদান করা হয়.
- স্ট্যাটিক আইপির জন্য, একটি RJ21 কেবল ব্যবহার করে SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডের J45 সংযোগকারীর সাথে হোস্ট পিসিকে সংযুক্ত করুন।
- ডায়নামিক আইপির জন্য, একটি RJ21 কেবল ব্যবহার করে স্মার্টফিউশন2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডের J45 সংযোগকারীর সাথে যে কোনো একটি ওপেন নেটওয়ার্ক পোর্ট সংযুক্ত করুন।
বোর্ড সেটআপ স্ন্যাপশট
সমস্ত কনফিগার করা সেটআপ সহ SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডের স্ন্যাপশটগুলি পরিশিষ্ট 2 এ দেওয়া হয়েছে: সুরক্ষিত চালানোর জন্য বোর্ড সেটআপ Webসার্ভার
ডেমো ডিজাইন চলছে
নিম্নোক্ত ধাপগুলো বর্ণনা করে কিভাবে ডেমো ডিজাইন চালাতে হয়:
- থেকে ডেমো ডিজাইন ডাউনলোড করুন: http://soc.microsemi.com/download/rsc/?f=m2s_dg0516_df
- SW7 পাওয়ার সাপ্লাই সুইচ চালু করুন।
- যেকোনো সিরিয়াল টার্মিনাল এমুলেশন প্রোগ্রাম শুরু করুন যেমন:
- হাইপারটার্মিনাল
- পুটি
- টেরাটার্ম
দ্রষ্টব্য: এই ডেমোতে পুটিটি ব্যবহার করা হয়।
প্রোগ্রামের কনফিগারেশন হল: - বাউড রেট: 115200
- আটটি ডেটা বিট
- এক স্টপ বিট
- সমতা নেই
- প্রবাহ নিয়ন্ত্রণ নেই
সিরিয়াল টার্মিনাল এমুলেশন প্রোগ্রাম কনফিগার করার বিষয়ে আরও তথ্যের জন্য, কনফিগারিং সিরিয়াল টার্মিনাল এমুলেশন প্রোগ্রাম টিউটোরিয়াল পড়ুন।
- কাজের সাথে SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ড প্রোগ্রাম করুন file নকশা অংশ হিসাবে প্রদান করা হয় fileFlashPro Express সফ্টওয়্যার ব্যবহার করে, পরিশিষ্ট 1 পড়ুন: FlashPro এক্সপ্রেস ব্যবহার করে ডিভাইস প্রোগ্রামিং, .
দ্রষ্টব্য: ডেমো স্ট্যাটিক এবং ডাইনামিক মোডে চালানো যেতে পারে। স্ট্যাটিক আইপি মোডে ডিজাইন চালানোর জন্য, পরিশিষ্ট 4-এ উল্লিখিত ধাপগুলি অনুসরণ করুন: স্ট্যাটিক আইপি মোডে ডিজাইন চালানো। - SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডের পাওয়ার সাইকেল।
ডায়নামিক আইপি ঠিকানা সহ একটি স্বাগত বার্তা সিরিয়াল টার্মিনাল এমুলেশন প্রোগ্রামে প্রদর্শিত হয়, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 10 • ব্যবহারকারীর বিকল্প
- পুটিটিতে প্রদর্শিত আইপি ঠিকানাটি সুরক্ষিত চালানোর জন্য ব্রাউজারের ঠিকানা বারে প্রবেশ করা উচিত webসার্ভার যদি IP ঠিকানা 10.60.3.120 হয়, তাহলে ব্রাউজারের ঠিকানা বারে https://10.60.3.120 লিখুন। এই ডেমো Microsoft Internet Explorer এবং Mozilla Firefox ব্রাউজার উভয়কেই সমর্থন করে।
নিরাপদ চলমান Webমাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার সহ সার্ভার ডেমো
নিম্নলিখিত পদক্ষেপগুলি কীভাবে সুরক্ষিত চালাতে হয় তা বর্ণনা করে webমাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরারের সাথে সার্ভার ডেমো:
- মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার খুলুন এবং টাইপ করুন URL (উদাহরণস্বরূপampলে, https://10.60.3.120) ঠিকানা বারে। ব্রাউজারটি একটি সতর্ক বার্তা দেখায়, যেমনটি নিচের চিত্রে দেখানো হয়েছে।
চিত্র 11 • মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার সার্টিফিকেট ত্রুটি সতর্কতা বার্তা দেখাচ্ছে৷
- এই অবিরত ক্লিক করুন webসাইট (প্রস্তাবিত নয়) এর সাথে নিরাপদ যোগাযোগ শুরু করতে webসার্ভার মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার সুরক্ষিতের প্রধান মেনু প্রদর্শন করে webসার্ভার, নিচের চিত্রে দেখানো হয়েছে।
চিত্র 12 • নিরাপদের প্রধান মেনু Webইন্টারনেট এক্সপ্লোরার সার্ভার
নিরাপদ চলমান Webমজিলা ফায়ারফক্সের সাথে সার্ভার ডেমো
নিম্নলিখিত পদক্ষেপগুলি কীভাবে সুরক্ষিত চালাতে হয় তা বর্ণনা করে webমজিলা ফায়ারফক্সের সাথে সার্ভার ডেমো:
- মজিলা ফায়ারফক্স ব্রাউজারটি খুলুন এবং প্রবেশ করুন URL (উদাহরণস্বরূপampলে, https://10.60.3.120) ঠিকানা বারে। ব্রাউজারটি একটি সতর্ক বার্তা দেখায়, যেমনটি নিচের চিত্রে দেখানো হয়েছে।
চিত্র 13 • মোজিলা ফায়ারফক্স সতর্কতা বার্তা দেখাচ্ছে
- আমি ঝুঁকি বুঝতে পারি নির্বাচন করুন এবং ব্যতিক্রম যোগ করুন… এ ক্লিক করুন।
- এর সাথে নিরাপদ যোগাযোগ শুরু করতে, নিম্নলিখিত চিত্রে দেখানো হিসাবে, নিরাপত্তা ব্যতিক্রম যোগ করুন উইন্ডোতে নিরাপত্তা ব্যতিক্রম নিশ্চিত করুন ক্লিক করুন webসার্ভার চিত্র 14 • নিরাপত্তা ব্যতিক্রম উইন্ডো যোগ করুন
দ্রষ্টব্য: আইপি ঠিকানার জন্য নিরাপত্তা ব্যতিক্রম যোগ করা শুধুমাত্র প্রথমবার ব্রাউজ করার জন্য প্রয়োজন।
দ্রষ্টব্য: আপনি যদি টার্মিনালে হ্যান্ডশেক ব্যর্থ বার্তা পান তবে সেই বার্তাটিকে উপেক্ষা করুন। - মজিলা ফায়ারফক্স ব্রাউজার প্রধান মেনু প্রদর্শন করে, যেমনটি নিচের চিত্রে দেখানো হয়েছে।
চিত্র 15 • নিরাপদের প্রধান মেনু Webমজিলা ফায়ারফক্সের সার্ভার
প্রধান মেনুতে নিম্নলিখিত বিকল্প রয়েছে:
- জ্বলজ্বলে LEDs
- হাইপারটার্মিনাল ডিসপ্লে
- SmartFusion2 গুগল অনুসন্ধান
দ্রষ্টব্য: এই বিকল্পগুলি Microsoft Internet Explorer বা Mozilla Firefox ব্যবহার করে যাচাই করা যেতে পারে web ব্রাউজার এই ডেমোতে, মোজিলা ফায়ারফক্স ব্যবহার করে বিকল্পগুলি প্রদর্শন করা হয়েছে web ব্রাউজার
জ্বলজ্বলে LEDs
- প্রধান মেনুতে Blinking LEDs-এ ক্লিক করুন। আপনি SmartFusion2 বোর্ডে একটি চলমান LED প্যাটার্ন পর্যবেক্ষণ করতে পারেন। দ্য webপৃষ্ঠাটি নিম্নলিখিত চিত্রে দেখানো হিসাবে ম্যানুয়ালি এলইডি ব্লিঙ্ক করার জন্য মানগুলি প্রবেশ করার একটি বিকল্প দেয়।
চিত্র 16 • ব্লিঙ্কিং এলইডি পৃষ্ঠা
- ম্যানুয়ালি এলইডি জ্বালাতে 1-255-এর মধ্যে যেকোনো নম্বর লিখুন। প্রাক্তন জন্যample, আপনি 1 লিখলে, জ্বলজ্বলে LED1 বন্ধ হয়ে যায়। আপনি যদি 255 এ প্রবেশ করেন, তাহলে আটটি জ্বলজ্বলে LED বন্ধ হয়ে যাবে।
- মূল মেনুতে ফিরে যেতে হোমে ক্লিক করুন।
দ্রষ্টব্য: SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিটে সক্রিয় কম LED আছে।
হাইপারটার্মিনাল ডিসপ্লে
- প্রধান মেনুতে হাইপারটার্মিনাল ডিসপ্লেতে ক্লিক করুন। নিচের চিত্রটি দেখায় a webপৃষ্ঠা যা একটি স্ট্রিং মান প্রবেশ করার বিকল্প দেয়।
চিত্র 17 • হাইপারটার্মিনাল ডিসপ্লে পৃষ্ঠা
প্রবেশ করা স্ট্রিংটি পুটিটিতে প্রদর্শিত হয়, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 18 • পুটিটিতে স্ট্রিং ডিসপ্লে
- মূল মেনুতে ফিরে যেতে Go Back One Page (তীর বোতাম) বা Home এ ক্লিক করুন।
SmartFusion2 গুগল অনুসন্ধান
- প্রধান মেনুতে SmartFusion2 Google অনুসন্ধানে ক্লিক করুন।
দ্রষ্টব্য: SmartFusion2 Google অনুসন্ধান পৃষ্ঠায় যাওয়ার জন্য যথাযথ অ্যাক্সেসের অধিকার সহ ইন্টারনেট সংযোগ প্রয়োজন৷ নিচের চিত্রটি দেখায় a web গুগল সার্চ সহ পৃষ্ঠা।
চিত্র 19 • SmartFusion2 Google অনুসন্ধান পৃষ্ঠা
- মূল মেনুতে ফিরে যেতে হোমে ক্লিক করুন।
পরিশিষ্ট 1: FlashPro এক্সপ্রেস ব্যবহার করে ডিভাইস প্রোগ্রামিং
এই বিভাগটি বর্ণনা করে কিভাবে প্রোগ্রামিং কাজের সাথে SmartFusion2 ডিভাইসটি প্রোগ্রাম করতে হয় file FlashPro এক্সপ্রেস ব্যবহার করে।
ডিভাইসটি প্রোগ্রাম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- নিশ্চিত করুন যে বোর্ডে জাম্পার সেটিংস সারণি 5, এ তালিকাভুক্তগুলির মতোই।
দ্রষ্টব্য: জাম্পার সংযোগ করার সময় পাওয়ার সাপ্লাই সুইচ বন্ধ করতে হবে। - বোর্ডে J42 সংযোগকারীর সাথে পাওয়ার সাপ্লাই তারের সাথে সংযোগ করুন।
- পাওয়ার সাপ্লাই সুইচ SW7 চালু করুন।
- হোস্ট পিসিতে, FlashPro Express সফ্টওয়্যারটি চালু করুন।
- New এ ক্লিক করুন অথবা নিচের চিত্রের মতো একটি নতুন কাজের প্রকল্প তৈরি করতে প্রজেক্ট মেনু থেকে FlashPro Express Job থেকে New Job Project নির্বাচন করুন।
চিত্র 20 • FlashPro Express Job Project
- FlashPro Express Job ডায়ালগ বক্স থেকে New Job Project-এ নিম্নলিখিতটি লিখুন:
- প্রোগ্রামিং কাজ file: ব্রাউজ ক্লিক করুন, এবং যেখানে কাজ আছে সেখানে নেভিগেট করুন file অবস্থিত এবং নির্বাচন করুন file. ডিফল্ট অবস্থান হল:
\m2s_dg0516_df\SF2_Secure_Webserver_TCP_Demo_DF\Programm ing_Job - FlashPro Express কাজের প্রকল্পের নাম: ব্রাউজ ক্লিক করুন এবং আপনি যেখানে প্রকল্প সংরক্ষণ করতে চান সেখানে নেভিগেট করুন।
চিত্র 21 • FlashPro Express Job থেকে নতুন চাকরির প্রকল্প
- প্রোগ্রামিং কাজ file: ব্রাউজ ক্লিক করুন, এবং যেখানে কাজ আছে সেখানে নেভিগেট করুন file অবস্থিত এবং নির্বাচন করুন file. ডিফল্ট অবস্থান হল:
- ওকে ক্লিক করুন। প্রয়োজনীয় প্রোগ্রামিং file নির্বাচন করা হয়েছে এবং ডিভাইসে প্রোগ্রাম করার জন্য প্রস্তুত।
- ফ্ল্যাশপ্রো এক্সপ্রেস উইন্ডোটি নিম্নলিখিত চিত্রে দেখানো হয়েছে। নিশ্চিত করুন যে একটি প্রোগ্রামার নম্বর প্রোগ্রামার ক্ষেত্রে উপস্থিত হয়। যদি এটি না হয়, বোর্ড সংযোগ নিশ্চিত করুন এবং রিফ্রেশ/রিস্ক্যান প্রোগ্রামার ক্লিক করুন।
চিত্র 22 • ডিভাইস প্রোগ্রামিং
- RUN এ ক্লিক করুন। যখন ডিভাইসটি সফলভাবে প্রোগ্রাম করা হয়, তখন নিচের চিত্রে দেখানো হিসাবে একটি RUN PASSED স্থিতি প্রদর্শিত হয়।
চিত্র 23 • ফ্ল্যাশপ্রো এক্সপ্রেস-রান পাস
- ফ্ল্যাশপ্রো এক্সপ্রেস বন্ধ করুন বা প্রজেক্ট ট্যাবে, প্রস্থান করুন ক্লিক করুন।
পরিশিষ্ট 2: সুরক্ষিত চালানোর জন্য বোর্ড সেটআপ Webসার্ভার
নিম্নলিখিত চিত্রটি SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডে ডেমো চালানোর জন্য বোর্ড সেটআপ দেখায়।
চিত্র 24 • SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট সেটআপ
পরিশিষ্ট 3: জাম্পার অবস্থান
নিম্নলিখিত চিত্রটি SmartFusion2 অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডে জাম্পার অবস্থানগুলি দেখায়৷
চিত্র 25 • অ্যাডভান্সড ডেভেলপমেন্ট কিট বোর্ডে জাম্পার অবস্থান
দ্রষ্টব্য: লাল রঙে হাইলাইট করা জাম্পারগুলি ডিফল্টরূপে সেট করা হয়। সবুজ রঙে হাইলাইট করা জাম্পার ম্যানুয়ালি সেট করতে হবে।
দ্রষ্টব্য: পূর্ববর্তী চিত্রে জাম্পারদের অবস্থান অনুসন্ধানযোগ্য।
পরিশিষ্ট 4: স্ট্যাটিক আইপি মোডে ডিজাইন চালানো
নিম্নলিখিত ধাপগুলি স্ট্যাটিক আইপি মোডে ডিজাইন চালানোর পদ্ধতি বর্ণনা করে:
- নিরাপদে ডান-ক্লিক করুন_webSoftConsole প্রকল্পের প্রজেক্ট এক্সপ্লোরার উইন্ডোতে সার্ভার এবং বৈশিষ্ট্য নির্বাচন করুন, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 26 • SoftConsole প্রকল্পের প্রজেক্ট এক্সপ্লোরার উইন্ডো
নিম্নলিখিত চিত্রটি সুরক্ষিত_ এর জন্য বৈশিষ্ট্যগুলির টুল সেটিংস ট্যাবে NET_USE_DHCP চিহ্নটি সরানো দেখায়webসার্ভার উইন্ডো।
চিত্র 27 • প্রকল্প এক্সপ্লোরার বৈশিষ্ট্য উইন্ডো
যদি ডিভাইসটি স্ট্যাটিক আইপি মোডে সংযুক্ত থাকে, বোর্ড স্ট্যাটিক আইপি ঠিকানা 169.254.1.23 হয়, তাহলে IP ঠিকানা প্রতিফলিত করতে হোস্ট TCP/IP সেটিংস পরিবর্তন করুন। নিচের চিত্রটি হোস্ট PC TCP/IP সেটিংস দেখায়।
চিত্র 28 • হোস্ট PC TCP/IP সেটিংস
নিম্নলিখিত চিত্রটি স্ট্যাটিক আইপি ঠিকানা সেটিংস দেখায়।
চিত্র 29 • স্ট্যাটিক আইপি ঠিকানা সেটিংস
এই সেটিংস কনফিগার হয়ে গেলে, ফার্মওয়্যার তৈরি করুন, সর্বশেষ .hex আমদানি করুন৷ file eNVM এ, এবং Libero ডিজাইন চালান। স্থির আইপি মোডে ডিজাইন চালানোর জন্য পৃষ্ঠা 13 রানিং দ্য ডেমো ডিজাইন দেখুন, যদি SmartFusion2 ডিভাইসটি ইতিমধ্যেই top_static.job দিয়ে প্রোগ্রাম করা থাকে file.
দ্রষ্টব্য: ডিবাগ মোডে অ্যাপ্লিকেশন চালানোর জন্য, FlashPro প্রোগ্রামার প্রয়োজন।
দলিল/সম্পদ
![]() |
মাইক্রোসেমি পেস্ট রিপেলার রানিং সিকিউর WebSmartFusion2 সার্ভার [পিডিএফ] ব্যবহারকারীর নির্দেশিকা Pest Repeller চলমান নিরাপদ WebSmartFusion2, Pest, Repeller রানিং সিকিউরে সার্ভার WebSmartFusion2-এ সার্ভার, SmartFusion2-এ |