|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/embedded-bootloader-development-from-ground-uptm/
课程评论:没有评论
课程名称:从零开始的嵌入式引导加载程序开发 课程概述:本课程是我们关于STM32微控制器引导加载程序开发系列中的初学者级课程,旨在带你进入引导加载程序开发的精彩世界。通过多个小模块,你将探索引导加载程序开发的基本概念,从构建过程到内存模型及更多内容。 在这一友好的初学者课程中,你将学习如何创建自定义引导加载程序,以便掌控你的固件,并充分发挥STM32微控制器的潜力。你将了解嵌入式构建过程、STM32F4内存模型,以及链接脚本和链接过程的重要作用。除了理论学习,你还将获得实际操作经验,涉及链接脚本的使用、创建自定义节并定义内存区域等。 课程的亮点还包括动手实践设计和开发你自己的引导加载程序。在最终项目中,你将应用所学知识,创建一个多槽内存系统引导加载程序,能够在同一微控制器上存储多个固件应用,实施按键触发进入引导加载模式,并开发简单的通信驱动程序以选择存储在内存中的不同固件应用。 完成此课程后,你将具备自信开发STM32微控制器自定义引导加载程序的技能和知识,从而为固件更新、恢复、安全性和定制化打开新的可能性。课程采用灵活的在线学习形式,让你可以随时随地按自己的节奏学习。此外,我们提供30天的退款保证,让你可以放心报名。 在此课程中,你将学习到以下内容: - 什么是引导加载程序?为什么需要它? - 嵌入式构建过程和内存模型概述 - STM32F4内存模型的深入了解 - 理解链接脚本及链接过程 - 分析链接脚本和内存布局 - 使用链接脚本创建自定义节 - 定义自定义内存区域 - 在自定义节中存储函数 - 实现跳转到应用程序的功能 - 实现默认应用程序 - 在引导加载程序和用户应用之间共享函数 - 设计多槽引导加载程序系统 - 接收UART命令 - 实现多槽引导加载程序系统 欢迎加入我们的课程,开启你的嵌入式开发之旅!
Get ready to dive into the exciting world of bootloader development with this beginner level course of our bootloader development series on STM32 microcontrollers.Throughout this beginner-friendly course, you will explore the fundamentals of bootloader development, from the build process to the memory model and beyond.Through a number of bite-sized modules, you will learn how to create custom bootloaders that enable you to take control of your firmware and unlock the full potential of your STM32 microcontrollers. You will gain understanding of the embedded build process, the STM32F4 memory model, and the critical role of linkerscripts and the linking process.In addition to theory, you will get hands-on experience working with the linkerscript; creating custom sections, and defining memory regions etc.But that's not all - you'll also have the opportunity to get further hands-on experience with linkerscripts and design and develop your own bootloader. And in the final project, you'll apply your newfound knowledge to create a multi-slot memory system bootloader which is capable of storing multiple firmware applications on the same microcontroller, implement a push-button trigger for entering bootloader mode, and develop a simple communication driver for selecting different firmware applications stored in memory.By the end of this course, you'll have the skills and knowledge needed to confidently develop custom bootloaders for STM32 microcontrollers, opening up new possibilities for firmware updates, recovery, security, and customization.With the flexible online format, you can study at your own pace, from anywhere in the world. Plus, we offer a 30-day money-back guarantee, so you can enroll with confidence. Here's a sneak peek at what you can expect to learn:The Right BootWhat is a boot loader?Why is it needed?The Embedded Build Process and Memory ModelOverview of the Embedded Build ProcessA closer look at the Embedded Build ProcessOverview of the STM32F4 Memory ModelUnderstanding the Linkerscript and Linking ProcessAnalyzing the Linkerscript and Memory LayoutWorking with the LinkerscriptCreating SECTIONS in the LinkerscriptDefining custom MEMORY RegionsStoring functions in Custom SectionsBare-Metal Bootloader DevelopmentImplementing the Jump-to-Application functionImplementing the Default ApplicationSharing functions between the Bootloader and User ApplicationMulti-Slot Bootloader SystemReceiving UART CommandsDesigning the SystemImplementing the Multi-Slot Bootloader System