|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/mikrodenetleyici-driver-gelistirme-gpio-spi-usart-i2c/
课程评论:没有评论
**课程名称**: 微控制器驱动程序开发 (Mikrodenetleyici Driver Geliştirme) **课程概述**: 本课程面向有志于从事嵌入式软件专业工作的学习者。课程将深入讲解 HAL 驱动程序和标准外设库驱动程序等常用微控制器控制函数背后的工作原理。通过自行开发各种驱动程序,您将超越简单地调用 SPI、USART、GPIO、I2C 等现成函数。您将了解这些现成代码是如何编写的,并能在裸机编程(Bare Metal Programming)级别,从寄存器层面开发自己的 API。深入理解底层原理,将帮助您更好地进行调试,并更有效地利用现有的、为我们提供便利的驱动程序。 **为何需要此学习过程**: 绝对需要!以 USART 通信为例,在集成开发环境中,您只需配置一下即可实现数据传输,设置 TX/RX 引脚,通过一个函数即可完成。然而,USART 本身是一个极其复杂的单元。根据数据帧结构的差异,您可以在 SR、CR 等寄存器层面进行多种配置。了解这些底层原理,将帮助您在未来处理专业级代码中的错误时,拥有更高级的调试能力。您将能够逐行调试驱动程序,理解 C 代码的执行流程,甚至了解波特率寄存器是如何配置的。 **课程组成**: 课程将重点讲解 GPIO、SPI、USART 和 I2C 外设,为它们开发 API(如初始化、发送数据、接收数据、中断发送、中断接收),并通过逻辑分析仪进行实际分析。 **课程收获**: 完成课程后,您将能够了解并控制所有厂商微控制器的内部工作原理。即使寄存器名称或提供的功能有所不同,所有硬件的基础都是相似的。您将学习到通用的知识,例如如何激活时钟线、SPI 如何发送数据、USART 如何接收数据,以及 I2C 单元的工作方式和如何使用中断方法进行通信。您的知识将不再局限于特定的微控制器。
Hello, Welcome to Embedded Software1) Kursun içeriği nedir ve farklı yapan yönleri nelerdir? The course is aimed at people who are considering a career in Embedded Software at a professional level. For this reason, it is shown how things work in the background of functions such as HAL Driver, STD Periph Driver, which are presented to us and help us control microcontrollers. By developing all the drivers yourself, you will now go beyond just using a SPI USART GPIO I2C ready functions. You will see how the ready-made codes are written for you and you will be developing your own APIs from the register level at the level called Bare Metal Programming. As you learn the background better, you will be able to enter Debug at a better level and you will be able to use these drivers better, which are available and produced for us, and also provide convenience.2) Do I really need such a learning process? The answer is absolutely, YES. I will continue the explanation by giving a small example on behalf of those who are a little interested in these works. To make a transmission with USART, you simply need to configure it via the IDE. You determine your Tx and Rx lines, set the relevant pins, and you can handle this with a single function. However, USART is a very, very detailed unit in itself. As Data Frame structure varies, you can make different configurations at the level of SR, CR registers. Knowing this background will give you the advantage of being able to Debug at a good level in case of errors in professional level codes in the future. You will be able to navigate on the Driver one by one, by entering Debug line by line, you will learn how C codes flow and with what details even the BaudRate registers are configured.3) What environmental units does the course consist of? In the course, GPIO, SPI, USART and I2C peripherals were taken respectively and APIs such as interest (Init, Send Data, Receive Data, Send with IT, Receive with IT) were developed for each of them and analyzed on Logic Analyzer.4) What will I be able to do after taking the course? You will be able to know and control the background of microcontrollers from all manufacturers. Even if the register names or the features it provides change, all hardware is built on similar foundations. How to activate Clock Lines? You will be working with information that passes everywhere, such as how SPI sends data, how USART receives data, what is the I2C unit and how it works with the Interrupt Method. Your knowledge will never be limited to a custom microcontroller.