Embedded Systems Object-Oriented Programming in C

所在平台: Udemy

课程主页: https://www.udemy.com/course/embedded-systems-object-oriented-programming-j/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:嵌入式系统中的面向对象编程(C语言) 课程概述: 如果您厌倦了复制粘贴您不理解的代码,那么这个课程将是您的最佳选择。本课程旨在帮助希望提升嵌入式固件开发技能的学习者,重点在于如何将面向对象的原则应用于嵌入式固件开发。完成本课程后,您将能够编写面向对象的嵌入式C和嵌入式C++应用程序。 本课程与您以往所学的任何课程都截然不同,它更像是一本专业的实践“现场指南”,专注于stm32的裸机固件开发。课程没有冗余内容,快速切入正题,明确告诉您该做什么、如何做以及原因。同时,课程设计简单易懂,让您立即掌握我在职业生涯中为消费设备构建固件所采用的整个方法论。 这不仅仅是为了让代码运行起来: 许多学生表示课程大大改变了他们的职业生涯。一位学生评价道:“到目前为止,这门课太棒了。作为C语言程序员,这门课帮助我让我的C代码看起来更具面向对象和类基础。”另一位学生说:“这门课非常适合我,因为我在嵌入式系统中是面向对象编程的新手,现在对C++和微控制器的面向对象编程有了很好的理解。” 如果以下任一项描述适合你,请继续阅读,否则请跳过此课程: - 摆脱“复制/粘贴不理解的代码” - 使用如HAL、LL和StdPeriph等第三方库和头文件 - 遇到无法理解的错误 - 对技术文档感到恐惧,如芯片的参考手册和数据表 - 存在冒名顶替综合症 通过本课程,您将实现: - 从零开始构建每一行代码,直接写入微控制器的内存空间 - 不使用第三方库或头文件 - 理解并自己编写每一行代码——绝无复制/粘贴 - 有效使用调试器分析和解决任何错误 - 提升嵌入式开发技能,并自信地迈出下一步 课程内容概述: - 分析芯片文档:在开发任何芯片的固件之前,您必须学会如何阅读生产厂商提供的文档。 - 定义外设地址:微控制器上的所有组件都有一个地址范围,您需要查找这些地址并在代码中正确定义。 - 从地址创建寄存器:组件的地址范围代表该组件的寄存器。有效地进行地址类型转换,以访问这些寄存器。 - 理解CMSIS:Cortex-Microcontroller Interface Standard(CMSIS)是由Arm为所有Cortex-M微控制器开发的标准。在专业固件开发中使用此标准。 此外,您还将深入学习面向对象的概念,如多态性、继承和封装,特别为那些讨厌复制粘贴的人设计。如果您厌倦了“复制/粘贴”,您并不孤单。课程还附带退款保证,让您无后顾之忧。

课程评论(0条)

课程详情

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 GettingThis 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 WorkSee, 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."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 understandUsing third party libraries and header files like HAL, LL and StdPeriphExperiencing bugs you don't understandBeing afraid of technical documentations like the reference manual and datasheet of the chipImposter 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 filesUnderstanding and writing every single line of code yourself- no Copy/PasteUsing the debugger effectively to analyze and resolve any bugsDeveloping proficiency in your embedded development skills and confidently take the next stepsSo like I said, there's more than just getting each piece of code to work. 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 addressAll 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 developmentBut it gets better because you're also getting… Deep Lessons on Object-Oriented Concepts Like:Polymorphism​InheritanceEncapsulation Specially Designed For People Who Hate Copy/PasteListen. 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.

课程标签

0人关注该课程

主题相关的课程