Genre: eLearning | MP4 | Video: h264, 1280×720 | Audio: aac, 48000 Hz
Language: English | VTT | Size: 7.20 GB | Duration: 14h 37m
What you’ll learn
Write a bare-metal firmware for USB 2.0 human interface devices (HID) without using any third-party libraries or code generators.
Implement USB device driver and USB 2.0 protocol framework.
Program a fully functional USB mouse from zero.
Understand the generic USB descriptors and the descriptors specific to human interface device (HID) class.
Deal with native USB (WITHOUT any conversion to UART)
Use ARM Cortex-M4 based microcontroller (STM32F4xx), one of the most developed and famous MCU in the world.
Debug USB communication using Wireshark and Linux SysLog.
Read different parts of ARM Cortex-M4 reference manual and extract the important information efficiently.
Understanding how USB 2.0 protocol works in full speed mode.
Understand USB endpoints, pipes, transfer types, packets, transactions, frames, power supply, topology, and many more.
Learn the basic mechanical and electrical specifications of the USB (connectors, cables, speed enumeration resistors, and many more).
Know the history and motivation behind developing the universal serial bus (USB).
Learn using Single Wire Output (SWO) to send logs to the debugging host.
Increase your productivity and code portability by using ARM CMSIS.
Document your code using Doxygen syntax.
Requirements
Basic knowledge of C programming language (recommended).
Basic knowledge of designing embedded systems.
Any STM32F4 Microcontroller (ARM Coretx-M4 based) on Discovery or Nucleo board to apply the knowledge.
Description
Have you ever wanted to develop your own device that can be connected to a computer using USB? Are you familiar with using USB <-> UART adapters but want to take your USB knowledge and understanding to the next ultimate level? If yes, then this course is absolutely for you!
I made the whole content of slides and code by myself after a lot of preparation and fine-tuning to give you the best experience you can find today online to learn and understand USB protocol and framework in theory and in practice.
Your journey with me in this course should save you from any frustration that could happen when you try to learn or understand USB from any other online source. USB is for most a mystery and a very complex protocol, and most engineers try to avoid it or at least try to convert it to other simpler protocols. However, after taking this course, you will be able to be a confident native USB engineer, and you will be able to develop your first bare-metal USB device with me without using any library, which will give you full control over the powers of USB. Even if you want in your career to use a USB library, taking this course will give you a full understanding of what is going on behind the scenes, and will allow you to be able to develop and fine-tune and USB device you want, because, after the end of this course, I would expect from you to have a full understanding of the concept of USB and how it works.
In this course, we will:
– Start with some theoretical information about USB.
– Understand the essential details of USB protocol.
– Take our time to understand how to configure the clock of any embedded system correctly.
– Implement a bare-metal USB firmware for ARM Cortex M4 based microcontroller (STM32F4xx family).
– Implement a bare-metal USB framework.
– Develop our own USB HID mouse from zero to fully functional!
Of course, the source code of the project we are going to develop together in this course will be available for you to download. You may use it as a template (fully or partially) for your projects in the future.
This course is in its early stages and some new additional content will be added or enhanced if necessary frequently. Nevertheless, the current content is full and sufficient to get a fully functional USB human interface device.
Happy engineering! See you inside the course!
Who this course is for:
Anyone who wants to understand how the complex USB systems work behind the scenes.
Embedded engineers who want to develop USB devices.
Engineers who want to enrich their knowledge in embedded systems in general.
Engineers who want to write modular and maintainable firmware.
Password/解压密码0daydown
Download rapidgator
https://rg.to/file/08aa6f285c210a7ee96306a0b8585fa5/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part1.rar.html
https://rg.to/file/2c77960da72cc470d124ad7a44f1f605/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part2.rar.html
https://rg.to/file/a5215afaf956d969bea15a6a3b82a44a/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part3.rar.html
https://rg.to/file/82355c675046bd90014c5bb6bf1d2c37/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part4.rar.html
https://rg.to/file/97caca38ae47591cc86e7bdc3d867f5f/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part5.rar.html
https://rg.to/file/c6e0ef415e53cf0fa9f39c6d284c5ba4/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part6.rar.html
https://rg.to/file/a8f590a73797f9630a6115169f94f426/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part7.rar.html
https://rg.to/file/df051884e3c54b5551a5a8064c11e9b6/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part8.rar.html
Download nitroflare
https://nitroflare.com/view/0F82EBC437BDF0A/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part1.rar
https://nitroflare.com/view/35B116A7B6833F0/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part2.rar
https://nitroflare.com/view/6E264987D137715/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part3.rar
https://nitroflare.com/view/93C69456CE7404B/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part4.rar
https://nitroflare.com/view/C562DB625B8BAEF/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part5.rar
https://nitroflare.com/view/F8EB03DFC101597/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part6.rar
https://nitroflare.com/view/792DA0B66B89F6D/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part7.rar
https://nitroflare.com/view/8F1377D28492E07/USB_Behind_the_Scenes_Hands-on_HID_Firmware_Development.part8.rar
转载请注明:0daytown » USB Behind the Scenes: Hands-on HID Firmware Development