آموزش به‌روزرسانی امن فریمور OTA با AWS: اتصال SSL/TLS [ویدیو] - آخرین آپدیت

دانلود Secure Firmware OTA Update with AWS: SSL/TLS Connection [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: محصولات جاسازی‌شده (Embedded) متصل، به به‌روزرسانی‌های قابل اعتماد فریمور از طریق شبکه (OTA) نیاز دارند، اما تحویل به‌روزرسانی باید از یکپارچگی دستگاه، اصالت فریمور و امنیت ارتباطات محافظت کند. این دوره بر ایجاد یک گردش کار امن FOTA با استفاده از STM32، ESP32، سرویس‌های AWS و SSL/TLS تمرکز دارد. برنامه آموزشی شامل معرفی AWS S3، CloudFront، مجوزهای IAM، URLهای پیش‌امضا شده (Presigned URLs)، SSL/TLS، TLS 1.2، گواهینامه‌ها، اعتماد (Trust)، خطرات حمله مرد میانی (MITM)، معماری FOTA، اقدامات امنیتی، پارتیشن‌بندی حافظه، پیکربندی دستورات AT در ESP32، بافرهای حلقوی، کلاینت‌های AWS، برنامه‌نویسی فلش STM32، مدل‌های بیلد و حافظه، فایل‌های پردازشگر FOTA، باینری‌های به‌روزرسانی و تست سیستم است. یادگیرندگان مفاهیمی چون توزیع ابری، انتقال امن، منطق بوت‌لودر، دانلود فریمور، اعتبارسنجی و نوشتن در فلش را در یک فرآیند به‌روزرسانی ادغام می‌کنند. خروجی این دوره، درک عملی از نحوه همکاری امنیت OTA و مدیریت حافظه جاسازی‌شده است؛ در پایان این دوره، دانشجویان می‌توانند به‌روزرسانی‌های امن فریمور OTA مبتنی بر AWS را طراحی و تست کنند. پیکربندی AWS S3 برای توزیع فریمور امن‌سازی دانلودهای OTA با مفاهیم SSL/TLS استفاده از دستورات AT در ESP32 برای درخواست‌های HTTPS ساخت منطق به‌روزرسانی بوت‌لودر STM32 پارتیشن‌بندی حافظه فلش برای ایمیج‌های فریمور اعتبارسنجی فریمور قبل از اعمال به‌روزرسانی‌ها توسعه‌دهندگان سیستم‌های جاسازی‌شده، مهندسان IoT، برنامه‌نویسان STM32 و مهندسان فریمور که در حال ساخت دستگاه‌های متصلی هستند که نیاز به به‌روزرسانی‌های امن OTA دارند. مناسب برای علاقه‌مندان به AWS S3، CloudFront، IAM، ارتباطات HTTPS در ESP32، SSL/TLS، بوت‌لودرها و اعتبارسنجی فریمور. گردش کار FOTA امن که توزیع AWS، انتقال SSL/TLS و منطق به‌روزرسانی جاسازی‌شده را به هم متصل می‌کند * پوشش تنظیمات ابری در S3، CloudFront، مجوزهای IAM و URLهای پیش‌امضا شده برای تحویل * مسیر پیاده‌سازی STM32 و ESP32 برای ارتباطات HTTPS، بوت‌لودرها و نوشتن در فلش

سرفصل ها و درس ها

خوش‌آمدگویی Welcome

  • خوش‌آمدگویی Welcome

آشنایی با سرویس‌های Amazon AWS برای FOTA Introduction to Amazon AWS Services for FOTA

  • آشنایی با ذخیره‌سازی AWS S3 Introduction to AWS S3 Storage

  • درک AWS CloudFront Understanding AWS CloudFront

  • درک مجوزهای IAM Understanding IAM Permissions

  • مروری بر URLهای پیش‌امضا شده Overview of Presigned URLs

مقدمه‌ای بر SSL/TLS Introduction to SSL/TLS

  • مروری بر SSL و TLS Overview of SSL and TLS

  • درک TLS 1.2 Understanding TLS 1.2

  • نقش گواهینامه‌ها در TLS Role of Certificates in TLS

  • چالش‌ها و استراتژی‌های پیاده‌سازی TLS در دستگاه‌های جاسازی‌شده Challenges and Strategies for TLS Implementation on Embedded Devices

  • مقایسه نسخه‌های SSL و TLS Comparing SSL and TLS Versions

  • مروری بر ویژگی‌های TLS در ESP32 Overview ESP32 TLS Features

  • فرآیند ارتباط از طریق TLS The Communication Process over TLS

  • ایجاد اعتماد و جلوگیری از حملات مرد میانی (MITM) Establishing Trust and Preventing Man In The Middle Attacks

مقدمه‌ای بر به‌روزرسانی فریمور از طریق شبکه (FOTA) Introduction to Firmware Over-the-Air Update (FOTA)

  • FOTA چیست؟ What is FOTA

  • اهمیت FOTA در فناوری‌های مدرن Importance of FOTA in Modern Technology

  • کاربردهای FOTA در صنایع مختلف Applications of FOTA in Various Industries

معماری سیستم FOTA FOTA System Architecture

  • مروری بر گردش کار FOTA Overview of the FOTA Workflow

  • نگاهی دقیق‌تر به گردش کار A Closer Look at the Workflow

  • پروتکل‌های ارتباطی رایج در FOTA Common Communication Protocols of FOTA

  • اجزای سخت‌افزاری The Hardware Components

اقدامات امنیتی در FOTA Security Measures in FOTA

  • مروری بر اقدامات امنیتی در FOTA Overview of Security Measures in FOTA

  • تهدیدات امنیتی کلیدی در FOTA Key Security Threats in FOTA

  • چالش‌های پیاده‌سازی FOTA و استراتژی‌های کاهش ریسک Challenges in FOTA Implementation and Mitigation Strategies

مدیریت و پارتیشن‌بندی حافظه Memory Management and Partitioning

  • تکنیک‌های مدیریت حافظه Memory Management Techniques

  • پارتیشن‌های حافظه در FOTA Memory Partitions in FOTA

روندهای آینده در FOTA Future Trends in FOTA

  • روندهای آینده در FOTA Future Trends in FOTA

راه اندازی محیط توسعه Setting Up the Development Environment

  • دانلود CubeIDE Downloading CubeIDE

  • نصب CubeIDE Installing CubeIDE

  • دریافت مستندات مورد نیاز Getting the Required Documentation

  • دریافت پکیج مورد نیاز برای توسعه Bare Metal Getting the Required Package for Bare-Metal Development

  • تست تنظیمات پروژه Testing the Project Setup

توسعه درایورهای عمومی مورد نیاز Developing Required Generic Drivers

  • فعال‌سازی واحد ممیز شناور (FPU) Enabling the Floating Point Unit (FPU)

  • توسعه درایور UART: تحلیل مستندات Developing a UART Driver - Analyzing the Documentation

  • توسعه درایور UART: لیست کردن مراحل Developing a UART Driver - Listing Out the Steps

  • توسعه درایور UART: پیاده‌سازی تابع مقداردهی اولیه Developing a UART Driver - Implementing the Initialization Function

  • توسعه درایور UART: پیاده‌سازی تابع نوشتن Developing a UART Driver - Implementing the Write Function

  • توسعه درایور UART: تست درایور Developing a UART Driver - Testing the Driver

  • توسعه تایم‌بیس سیستم: تحلیل مستندات Developing the System Timebase - Analyzing the Documentation

  • توسعه تایم‌بیس سیستم: پیاده‌سازی تابع مقداردهی اولیه Developing the System Timebase - Implementing the Initialization Function

  • توسعه تایم‌بیس سیستم: سایر توابع Developing the System Timebase - The Rest of the Functions

  • توسعه تایم‌بیس سیستم: تست تایم‌بیس Developing the System Timebase - Testing the Timebase

  • BSP: لیست کردن توابع مورد نیاز BSP - Listing Out the Required Functions

  • نوشتن درایور LED Writing the LED Driver

  • نوشتن درایور PushButton Writing the PushButton Driver

  • تست پکیج پشتیبانی برد (BSP) Testing the Board Support Package

  • تحلیل مستندات Analyzing the Documentation

  • لیست کردن مراحل توسعه درایور ADC Listing Out the Steps for Developing the ADC Driver

  • نوشتن تابع مقداردهی اولیه ADC Writing the ADC Initialization Function

  • نوشتن تابع خواندن ADC Writing the ADC Read Function

توسعه بافرهای حلقوی برای ارتباطات Developing Circular Buffers for Communication

  • مروری بر بافرهای حلقوی Overview of Circular Buffers

  • راه‌اندازی فضای کاری Setting Up the Workspace

  • گسترش درایور UART Expanding the UART Driver

  • توسعه درایور UART برای دستگاه Slave Developing the Slave Device UART Driver

  • پیاده‌سازی فایل اینترفیس بافر حلقوی Implementing the Interface File of the Circular Buffer

  • پیاده‌سازی تابع مقداردهی اولیه Implementing the Initialization Function

  • پاک‌سازی بافر و ذخیره کاراکترها در بافر Clearing the Buffer and Storing Characters in the Buffer

  • بررسی (Peek) و خواندن بافر Peeking and Reading the Buffer

  • نوشتن در بافر RX Writing to the RX Buffer

  • بازسازی (Refactoring) کد Refactoring the Code

  • بررسی وجود داده در بافر Checking for Data in the Buffer

  • دریافت اولین کاراکتر از یک رشته Getting the First Character of a String

  • یافتن پاسخ‌ها در بافر Finding Responses in the Buffer

  • دریافت رشته‌ها از بافر Getting Strings from the Buffer

  • پیاده‌سازی Callback درایور UART دستگاه Slave Implementing the Slave Device UART Callback

  • پیاده‌سازی Callback درایور UART برای دیباگ Implementing the Debug UART Callback

  • تست بافرها Testing the Buffers

پیکربندی ESP32 برای دستورات AT Configuring the ESP32 for AT Commands

  • به‌روزرسانی فضای کاری Updating the Workspace

  • پیکربندی ESP32 به عنوان مودم Wi-Fi و BLE Configuring the ESP32 as a Wi-Fi and BLE Modem

  • دریافت ابزار دانلود فلش ESP32 Getting the ESP32 Flash Download Tool

  • فلش کردن باینری مناسب در ESP32 Flashing the Appropriate Binary into the ESP32

  • تست ESP32 با دستورات Testing the ESP32 with Commands

توسعه کتابخانه ESP32 Developing the ESP32 Library

  • ایجاد فایل‌های کتابخانه ESP32 Creating the ESP32 Library Files

  • دسترسی به توابع بافر حلقوی Exposing the Circular Buffer Functions

  • پیاده‌سازی دستور تست استارت‌آپ Implementing the Startup Test Command

  • پیاده‌سازی دستور ریست Implementing the Reset Command

  • پیاده‌سازی دستور Station Mode Implementing the Station Mode Command

  • پیاده‌سازی تابع اتصال به اکسس پوینت (AP) Implementing the Function for Connecting to the Access Point

  • پیاده‌سازی تابع مقداردهی اولیه ESP32 Implementing the ESP32 Initialization Function

  • تست توابع ESP32 Testing the ESP32 Functions

توسعه کلاینت AWS Developing the AWS Client

  • ایجاد فایل‌های کلاینت AWS Creating the AWS Client Files

  • تحلیل دستورات ایجاد اتصال SSL/TLS Analyzing the Commands for Creating an SSL/TLS Connection

  • تعریف ماکروها برای تابع client_get_file() Defining the Macros for the client_get_file() Function

  • برقراری اتصال TLS به سرور Establishing the TLS Connection to the Server

  • آماده‌سازی و ارسال طول درخواست Preparing and Sending the Request Length

  • ارسال درخواست و دریافت پاسخ Sending the Request and Getting the Response

برنامه‌نویسی حافظه فلش داخلی در میکروکنترلرهای STM32F411xC/E Programming the Embedded Flash Memory in STM32F411xC/E Microcontrollers

  • گسترش درایور SPI Extending the SPI Driver

  • درک سازماندهی حافظه فلش STM32F4xx Understanding the STM32F4xx Flash Memory Organisation

  • تحلیل مستندات حافظه فلش STM32 Analyzing the Documentation on the STM32 Flash Memory

  • پیاده‌سازی انواع ENUM پیکربندی Implementing Configuration ENUM Types

  • پیاده‌سازی ساختارهای (Structures) پیکربندی Implementing Configuration Structures

  • پیاده‌سازی تابع پاک‌سازی سکتور (Sector Erase) Implementing the Sector Erase Function

  • پیاده‌سازی تابع پاک‌سازی کلی (Mass Erase) Implementing the Mass Erase Function

  • انتظار برای تکمیل آخرین عملیات Waiting for Last Operation to Complete

  • برنامه‌نویسی اندازه‌های مختلف داده Programming Different Data Sizes

  • پیاده‌سازی تابع برنامه‌نویسی فلش (Flash Program) Implementing the Flash Program Function

  • پاک‌سازی کش دستورات و داده‌ها Flushing the Instruction and Data Cache

  • پیاده‌سازی تابعی برای هر دو حالت پاک‌سازی سکتور و کلی Implementing a Function for Both Sector and Mass Erase

  • باز کردن دسترسی نوشتن در فلش (Unlock) Unlocking the Flash Write Access

  • دریافت شماره سکتور از روی آدرس Getting the Sector Number from the Address

  • پیاده‌سازی تابع نوشتن داده Implementing the Write Data Function

  • پیاده‌سازی تابع خواندن داده Implementing the Read Data Function

  • ساخت توابع کمکی برای تبدیل بین Floats و Bytes Creating Helper Functions for Conversion Between Floats and Bytes

  • تبدیل اعداد صحیح به رشته Converting Integers to Strings

  • پیاده‌سازی توابع نوشتن و خواندن عدد Implementing the Write and Read Number Functions

  • تکنیک‌های دیباگ برای درایور حافظه فلش داخلی Debugging Techniques for the Internal Flash Memory Driver

  • تست درایور حافظه فلش داخلی Testing the Internal Flash Memory Driver

فرآیند بیلد جاسازی‌شده و مدل حافظه The Embedded Build Process and Memory Model

  • نیاز به بوت‌لودر The Need for a Bootloader

  • مروری بر مدل حافظه STM32F4 Overview of the STM32F4 Memory Model

  • درک Linkerscript و فرآیند Linking Understanding the Linkerscript and Linking Process

  • نگاهی دقیق‌تر به فرآیند بیلد جاسازی‌شده A Closer Look at the Embedded Build Process

  • مروری بر فرآیند بیلد جاسازی‌شده Overview of the Embedded Build Process

  • تحلیل Linkerscript و چیدمان حافظه Analyzing the Linkerscript and Memory Layout

فایل‌های پردازشگر FOTA The FOTA Processor Files

  • ایجاد فایل‌های پردازشگر FOTA Creating the FOTA Processor Files

  • مروری بر فرآیند تجزیه (Parsing) Overview of the Parsing Process

  • پیاده‌سازی تابعی برای یافتن رشته‌های ناخواسته Implementing a Function for Finding Unwanted Strings

  • پیاده‌سازی تابع Wrapper برای به‌روزرسانی فریمور Implementing the Wrapper Firmware Update Function

  • تجزیه داده‌های فریمور Parsing the Firmware Data

  • نوشتن بایت‌ها در حافظه فلش Writing Bytes to the Flash Memory

  • دریافت، تجزیه و نوشتن داده‌های فریمور Getting, Parsing, and Writing the Firmware Data

  • پرش به آدرس به‌روزرسانی فریمور (بخش ۱) Jumping to the Address of the Firmware Update (Part 1)

  • پرش به آدرس به‌روزرسانی فریمور (بخش ۲) Jumping to the Address of the Firmware Update (Part 2)

  • پرش به آدرس به‌روزرسانی فریمور (بخش ۳) Jumping to the Address of the Firmware Update (Part 3)

فایل باینری به‌روزرسانی The Update Binary File

  • به‌روزرسانی Linkerscript Updating the Linkerscript

  • آماده‌سازی به‌روزرسانی فریمور Preparing the Firmware Update

  • به‌روزرسانی آفست جدول بردار (Vector Table Offset) Updating the Vector Table Offset

راه‌اندازی Amazon AWS Setting Up Amazon AWS

  • دریافت حساب کاربری AWS Getting an AWS Account

  • ایجاد Access Key برای توسعه محلی Creating an Access Key for Local Development

  • پیکربندی محلی Access Keyهای boto3 Configuring boto3 Access Keys Locally

سرور به‌روزرسانی AWS The AWS Update Server

  • آپلود فایل فریمور در Bucket S3 Uploading the Firmware File to the S3 Bucket

  • پیکربندی مجوزهای Bucket Configuring the Bucket Permissions

  • ایجاد AWS S3 Bucket برای به‌روزرسانی‌های فریمور Creating the AWS S3 Bucket for Firmware Updates

  • به‌روزرسانی سیستم FOTA با آدرس سرور و مسیر آبجکت Updating the FOTA System with Server Address and Object Path

تست سیستم Testing the System

  • تست سیستم به‌روزرسانی فریمور AWS Testing the AWS Firmware Update System

نمایش نظرات

آموزش به‌روزرسانی امن فریمور OTA با AWS: اتصال SSL/TLS [ویدیو]
جزییات دوره
15h 6m
133
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.