در حال حاضر محصولی در سبد خرید شما وجود ندارد.

پنل کاربری

رمز خود را فراموش کرده اید؟ اگر اولین بار است از سایت جدید استفاده میکنید باید پسورد خود را ریست نمایید.
دسته بندی
دسته بندی

در حال حاضر محصولی در سبد خرید شما وجود ندارد.

آموزش توسعه و کدنویسی USB و HID Firmware

14,900 تومان
بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
افزودن به سبد خرید
خرید دانلودی فوری

در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

ویدئو معرفی این محصول

با مشاهده این کورس آموزشی از طریق انجام پروژه های واقعی و به زبانی بسیار ساده مطالب فراوانی را در رابطه با کدنویسی USB یاد می گیرید.

عنوان اصلی : USB Behind the Scenes: Hands-on HID Firmware Development

سرفصل ها :


به دوره آموزشی خوش آمدید:
معرفی
چگونه از این دوره بیشترین بهره را ببریم؟
سرور Discord برای ارتباطات دانشجویی
چرا میکروکنترلر STM32F429ZI (بر اساس ARM Cortex-M4)؟
بررسی Udemy
آشنایی با USB:
تعریف و انگیزه
تاریخ
کابل ها و کانکتورها
ساختار کابل USB 2.0
ویژگی های اصلی
توپولوژی اتوبوس و توابع
VBUS
مشخصات تحویل نیرو
شارژر هوشمند
پروتکل USB:
ایالات دیفرانسیل
ایالات اتوبوس
تحمل زمان
شناسایی سرعت USB 2.0
کمی پر کردن
معکوس بدون بازگشت به صفر (NRZI)
کنترلرهای میزبان
قاب ها
نقاط پایانی
(PDF) بسته ها و انواع تراکنش
بسته ها
انواع بسته ها و فیلدهای بسته
معامله
شناسه های بسته
بسته های توکن
بسته های داده
بسته های دست دادن
آدرس دستگاه
نظرسنجی اتوبوس
USB درایور میزبان است
USB نمایش درایور میزبان است
انواع نقطه پایانی (انواع انتقال)
قطع انتقال
انتقال انبوه
انتقال هم زمان
انتقال کنترل
کنترل مراحل انتقال
تخصیص پهنای باند اتوبوس
آماده سازی فضای کاری:
در حال نصب STM32CubeIDE
ایجاد یک پروژه جدید
از جمله ARM CMSIS
حذف Sysmem و Syscalls
با استفاده از SWO به Debugger وارد شوید
یاور ورود به سیستم
پیکربندی Debugger و SVW برای Logging
کد منبع پروژه
پیکربندی ساعت:
بدون تولید کد در STM32CubeMX
روش من برای توضیح کلاکینگ
ایجاد پروژه موقت STM32CubeMX
ماژول USB به سیگنال 48 مگاهرتز نیاز دارد
درک الزامات فرکانس ساعت
آشنایی با PLL، Prescalers، SYSCLK و HCLK
درک MCO Divider
مراحل اولیه برای پیکربندی ساعت
عملیات بیت CMSIS
پیکربندی تاخیر فلش
ماکروهای CMSIS Fld2Val و Val2Fld
فعال کردن HSE
فعال کردن و پیکربندی PLL
پیکربندی APB-Prescaler
غیرفعال کردن HSI
تصحیح تله پیکربندی PLL
تست پیکربندی ساعت
پیکربندی MCO
بررسی فرکانس ساعت با استفاده از اسیلوسکوپ
پیکربندی مجدد فرکانس ساعت SWO
آماده سازی تست USB و اشکال زدایی محیط لینوکس:
نصب Wireshark در لینوکس
مشاهده گزارش سیستم لینوکس
درایور دستگاه USB - مقداردهی اولیه:
معماری سفت‌افزاری که ما از آن استفاده خواهیم کرد
ایجاد فایل های منبع و سربرگ درایور و دسترسی به مناطق USB
پیکربندی GPIO به عنوان پین USB
نکاتی برای دریافت بیشترین مزایا
پیکربندی هسته و دستگاه Skimming
راه اندازی هسته USB
راه اندازی وقفه های هسته USB
اتصال دستگاه USB به اتوبوس (با استفاده از سیستم عامل)
تست اتصال دستگاه USB به میزبان
درایور دستگاه USB - حلقه نظرسنجی:
وقفه های جهانی هسته USB
کنترل کننده وقفه جهانی USB
مراحل مدیریت سیگنال بازنشانی USB
کنترل کننده تنظیم مجدد USB
پیکربندی نقطه پایانی 0
پیکربندی نقاط انتهایی IN
درحال پیکربندی نقطه پایانی
توجه: اعتبارسنجی پارامترها و اسناد کد
درک حافظه اختصاصی FIFO
پیکربندی اندازه FIFO
پیکربندی FIFO Offset
پیکربندی FIFO در هنگام پیکربندی نقاط پایانی
فلاشینگ FIFO
دسترسی به FIFO ها
وقفه های تکمیل شده انتقال
کنترلر شمارش سرعت USB انجام شد
پیاده سازی RxFIFO Not Empty Interrupt Handler
SETUP و OUT انتقال داده های وضعیت تکمیل شده
خروج داده ها از RxFIFO (از نقطه پایانی OUT)
انتقال داده به یک TxFIFO (به یک نقطه پایانی IN)
رفع خطای Compilaiton (تغییر ترتیب برخی از توابع)
تعریف نوع درایور USB
چارچوب دستگاه USB:
نظرسنجی در سطح وقفه
تعریف نوع رویدادهای USB
تعریف وضعیت دستگاه USB
تعریف مراحل انتقال کنترل USB
تعریف ساختار نمونه دستگاه USB
شروع به پیکربندی نمونه دستگاه USB
پیاده سازی USB Reset Handler
[DRIVER] در حال پیاده سازی آدرس مجموعه USB
راه‌اندازی رویداد بازنشانی USB (تماس با هندلر)
خواندن درخواست های دریافتی
درک ساختار درخواست USB
درک درخواست های دستگاه استاندارد USB
تعریف ساختار درخواست های USB
شروع پردازش درخواست ها
بررسی درخواست اول
تعریف ساختار توصیفگر
نوشتن توصیفگر دستگاه
تعریف ماکروهای درخواست استاندارد (wValue)
تعریف متغیر بعد از خطای موردی سوئیچ
یک بسته فقط زمانی بنویسید که نقطه پایانی خالی است
شروع اجرای پردازشگر مرحله کنترل
رسیدگی به درخواست توصیفگر GET DEVICE
مرحله پردازش IN-DATA
مدیریت وقفه های نقطه پایانی IN و OUT
انتقال به داخل و خارج تکمیل شد
ارسال آخرین بسته تراکنش ها
مرحله پردازش OUT-STATUS
پردازش IN-DATA Zero Sub-Stage
قبل از تست، توابع اجرا شده را فراخوانی کنید
مشاهده اولین ارتباط موفق در SysLog
مشاهده اولین ارتباط موفق در Wireshark
در حال پردازش درخواست SET ADDRESS
تنظیم آدرس دستگاه پس از اتمام تراکنش
مرحله پردازش IN-STATUS
مشاهده خطای SET ADDRESS در SysLog
مشاهده درخواست و پاسخ SET ADDRESS در Wireshark
مشاهده پاسخ کامل GET DEVICE DESCRIPTOR در Wireshark
مشاهده درخواست GET CONFIGURATION در Wireshark
درک ایده ترکیب توصیفگرها
تعریف مکان‌نمای توصیفگر CONFIGURATION
ادغام CONFIG-Combination در یک تعریف
رسیدگی به درخواست GET CONFIGURATION DESCRIPTOR
درک اندازه CONFIG-Combination
در حال پردازش درخواست SET CONFIGURATION
تعریف تابع پیکربندی مورد استفاده خاص
ماوس USB:
مشخصات ساده ماوس USB
نوشتن توصیف کننده CONFIGURATION
نوشتن توصیف کننده INTERFACE
نوشتن توصیفگر ENDPOINT
نوشتن توصیفگر HID
معرفی توصیفگر گزارش HID / ساختار گزارش HID
توصیف دکمه های HID
توصیف محورهای HID
توصیفگر گزارش HID فشرده
بسته بندی کپسوله های داده (بدون تراز کردن کلمات)
معرفی درخواست های توصیفگر Set Idle و Get HID Report
رسیدگی به درخواست SET IDLE
رسیدگی به درخواست توصیفگر GET HID REPORT
پاسخ به نشانه های INTERRUPT IN
تست ماوس USB HID
تغییر ترتیب توصیفگرها (سازگاری با ویندوز)
نتیجه گیری، مراحل بعدی و با تشکر از شما! :
نتیجه گیری، مراحل بعدی و با تشکر از شما!

نمایش سرفصل های انگلیسی

USB Behind the Scenes: Hands-on HID Firmware Development