▲

Embedded Systems Object-Oriented Programming in C/C++ [8/2020, ENG]

seeders: 0
leechers: 0
Added 1 year ago by LearnJavaScript Beggom in Other

Download Fast Safe Anonymous
movies, software, shows...

Files

Embedded Systems Object-Oriented Programming in C/C++ [8/2020, ENG] (Size: 3.02 GB)
  1-Introduction
  01-Overview.mp4 3.42 MB
  02-Downloading Keil Vision.mp4 5.28 MB
  03-Installing Keil μVision.mp4 25.02 MB
  04-Installing Packs.mp4 16.13 MB
  05-Overview of Keil μVision.mp4 40.53 MB
  10-Developing an Object-Oriented SysTick Timer Library in C from Scratch
  33-Implementing the SysTick Registers Structure.mp4 54.71 MB
  34-Testing the SysTick Library C.mp4 34.28 MB
  35-Writing the SysTick Library C.mp4 51.71 MB
  36-Implementing the SysTick Library C++.mp4 58.46 MB
  11-Setting Up Option 2 - STM32CubeIDE
  37-Download CubeIDE.mp4 15.28 MB
  38-Setting Up STM32CubeIDE.mp4 30.29 MB
  39-Installing Packages.mp4 23 MB
  40-Overview.mp4 67.85 MB
  41-Writing a GPIO Driver from Scratch (Part I).mp4 125.41 MB
  42-Writing a GPIO Driver from Scratch (Part II).mp4 67.75 MB
  12-Closing Remarks
  43-Closing Remarks.mp4 728.39 KB
  2-Object-Oriented Firmware Programming
  06-Developing a UART Driver for Monitoring Results.mp4 164.28 MB
  07-Creating an LED Class in Object-Oriented C (Part I).mp4 116.7 MB
  08-Creating an LED Class in Object-Oriented C (Part II).mp4 115.82 MB
  09-Creating an LED Class in C++.mp4 104.01 MB
  3-Implementing Inheritance in Embedded C and C++
  10-Inheriting a Class in Object-Oriented C (Part 1).mp4 83.37 MB
  11-Inheriting a Class in Object-Oriented C (Part 2).mp4 38.16 MB
  12-Inheriting a Class in Object-Oriented C (Part 3).mp4 24.19 MB
  13-Implementing Inheritance in C++.mp4 114.78 MB
  4-Developing an Object-Oriented GPIO Driver and Library in C from Scratch
  14-Implementing a Structure to Hold Registers.mp4 132.7 MB
  15-Implementing the RCC Registers Structure.mp4 86.11 MB
  16-Testing the Driver.mp4 42.76 MB
  17-Adding all GPIO Ports to the Driver.mp4 45.93 MB
  18-Creating the Interface and Implementation Files.mp4 12.14 MB
  19-Implementing the Library.mp4 105.4 MB
  20-Implementing the Library Functions.mp4 73.21 MB
  21-Testing the Library.mp4 20.22 MB
  5-Implementing Polymorphism in Embedded C and C++
  22-Another Class to Our Firmware in C.mp4 59.11 MB
  23-Implementing Polymorphism in C (Part I).mp4 116.56 MB
  24-Implementing Polymorphism in C (Part II).mp4 93.09 MB
  6-More General-Purpose Input_Output (GPIO) Features (Optional)
  25-Extending the GPIO Library for Handling Alternate Functions.mp4 127.81 MB
  7-Developing an Object-Oriented GPIO Driver and Library in C++ From Scratch
  26-Developing a General-Purpose Input _ Output Library in C++.mp4 183.62 MB
  8-Developing an Object-Oriented UART Driver and Library in C from Scratch
  27-Implementing the UART Registers Structure.mp4 83.25 MB
  27. Implementing the UART Registers Structure.mp4 83.25 MB
  28-Developing the UART Driver.mp4 91.82 MB
  28. Developing the UART Driver.mp4 91.82 MB
  29-Developing the UART Library (PART I).mp4 148.36 MB
  30-Developing the UART Library (PART II).mp4 24.41 MB
  31-Testing the UART Library.mp4 13.51 MB
  9-Developing an Object-Oriented UART Driver and Library in C++ from Scratch
  32-Developing the UART Library in C++.mp4 72.97 MB

Description


Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)

Embedded Systems Object-Oriented Programming in C/C++

Год выпуска: 8/2020
Производитель: Udemy
Сайт производителя: https://www.udemy.com/course/embedded-systems-object-oriented-programming-j/
Автор: Israel Gbati
Продолжительность: 13h 3m 16s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Отсутствуют
Описание:

End-to-End Firmware and Driver Development: UART,GPIO,TIMER, etc. From Datasheet to Embedded C and C++

What you'll learn Apply Objected-Oriented Principles to Firmware development
Write Objected-Oriented Embedded-C Applications
Write Objected-Oriented Embedded-C++ Applications
Write Embedded Systems Drivers and Libraries using Objected Oriented C and C++
Write firmware by applying Object-Oriented principles like Polymorphism, Inheritance and Encapsulation in C and C++
Write embedded drivers from scratch in C++ using information from the datasheet. E.g. GPIO drivers, TIMERS drivers, UART drivers etc.
Write embedded drivers from scratch in object-oriented C using information from the datasheet. E.g. GPIO drivers, TIMERS drivers, UART drivers etc.
Build every single line of code from scratch by writing to the microcontroller’s memory space directly. Requirements No programming experience needed - I'll teach you everything you need to know.
NUCLEO-STM32F4 DEVELOPMENT BOARD Description

Are you tired of Copying and Pasting code you don't understand?

This course is for anyone seeking to improve their embedded firmware development skills. This course focuses on how to apply object-oriented principles to embedded firmware development.

By the end of this course you will be able to write Objected-Oriented Embedded-C Applications as well as Objected-Oriented Embedded-C++ Applications.

So with that understood, let me tell you…

Exactly What You’re Getting

This is dramatically different from any course you have ever taken because it’s more of a professional hands-on “field guide” to stm32 bare metal firmware development.
The reason why is because there’s no fluff or filler. It immediately gets down to the actual subject, showing you exactly what to do, how to do it, and why.

Plus, it’s easy.

And you’ll immediately “get” the entire mythology I personally use to build firmware for consumer devices in my professional life.

It's About MORE Than Just Getting the Code to Work

See, this course will change your professional life forever. Here is what one student had to say about the 1st version (STM32F4) of the course :

"So far this class has been awesome. I'm a C programmer that's been using Python a lot lately so this class helps to make my C code look a little more object oriented and class based. Also, he goes through how to transform some C code into C++ code which is pretty great"

Here is what another student had to say :

"Absolutely it was a good match for me because I am new to the OOP in Embedded system and I have now gained good Understanding of C++ and OOP for Microcontrollers. Very detailed and nicely designed course I will regularly check for the new update. I think it is the best course about OOP on Embedded system."
[spoiler="If at least one of the following applies to you then keep reading if not then simply skip this course:"]
" Escape From " Copying/Pasting code you don’t understand
Using third party libraries and header files like HAL, LL and StdPeriph
Experiencing bugs you don’t understand
Being afraid of technical documentations like the reference manual and datasheet of the chip
Imposter syndrome " Arrive At " Building every single line of code from scratch by writing to the microcontroller’s memory space directly.
Using No third party libraries or header files
Understanding and writing every single line of code yourself- no Copy/Paste
Using the debugger effectively to analyze and resolve any bugs
Developing proficiency in your embedded development skills and confidently take the next steps So like I said, there’s more than just getting each piece of code to work.
[/spoiler]
[spoiler="Here’s an overview of what you’re getting..."]
Analyzing the chip documentations:

Before developing the firmware for any chip you have to learn how to read the documentation provided by the chip manufacturer.
Defining Peripheral address

All components on the microcontroller have an address range. To write to a component or read from a component you need to locate its address range in the documentation and properly define the addresses in your code.
Creating registers from the address:

The addresses in the address range of a component represent the registers of that component. To access these registers you have effectively typecast the addresses.
Understanding CMSIS:

Cortex-Microcontroller Interface Standard (CMSIS)CMSIS is a standard developed by Arm for all Cortex-Microcontrollers. This is the standard used in professional firmware development But it gets better because you’re also getting…

Deep Lessons on Object-Oriented Concepts

Like: Polymorphism
Inheritance
Encapsulation
[/spoiler]
Specially Designed For People Who Hate Copy/Paste

Listen. If you don’t like “Copy/Paste” you’re not alone. I can’t stand it either. I’d literally rather have a piece of code that I wrote from scratch that doesn’t work than someone else’s working code I copied and pasted.

And that’s why I’ve spent months designing and recording this course in which I show you how to locate every single register used and the meaning of every hexadecimal value written into the register.

Also it comes with a money back guarantee so you have nothing to loose.

Who this course is for: This course is for anyone seeking to improve their embedded firmware development skills. This course focuses on how to apply object-oriented principles to embedded firmware development.
If you are an absolute beginner to embedded systems, then take this course. Формат видео: MP4
Видео: avc, 1920x932, 2.060, 30.000 к/с, 384 кб/с
Аудио: aac lc, 48.0 кгц, 132 кб/с, 2 аудио
[spoiler="MediaInfo"]
General
Complete name : D:\2_1\Udemy - Embedded Systems Object-Oriented Programming in C and C++ (8.2020)\4-Developing an Object-Oriented GPIO Driver and Library in C from Scratch\19-Implementing the Library.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (mp42/isom/avc1)
File size : 105 MiB
Duration : 28 min 22 s
Overall bit rate mode : Variable
Overall bit rate : 519 kb/s
Frame rate : 30.000 FPS
Encoded date : 2020-08-15 20:47:19 UTC
Tagged date : 2020-08-15 20:55:23 UTC
Writing application : HandBrake 0.9.8 2012071700

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 28 min 22 s
Bit rate : 384 kb/s
Width : 1 920 pixels
Height : 932 pixels
Display aspect ratio : 2.060
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.007
Stream size : 77.9 MiB (74%)
Writing library : x264 core 120
Encoding settings : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=300 / keyint_min=30 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=2pass / mbtree=1 / bitrate=384 / ratetol=1.0 / qcomp=0.60 / qpmin=3 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Encoded date : 2020-08-15 20:47:19 UTC
Tagged date : 2020-08-15 20:55:23 UTC
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Codec configuration box : avcC

Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 28 min 22 s
Bit rate mode : Variable
Bit rate : 132 kb/s
Maximum bit rate : 191 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 26.5 MiB (25%)
Title : Stereo
Language : English
Encoded date : 2020-08-15 20:47:19 UTC
Tagged date : 2020-08-15 20:55:22 UTC
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]

Related Torrents

torrent name size uploader age seed leech
1
0
0
3
4