尚硅谷-嵌入式技术之Bootloader教程
尚硅谷《嵌入式技术之Bootloader教程》是一套围绕嵌入式系统启动流程与 Bootloader 开发技术展开的实战型课程,适合希望深入理解嵌入式底层原理、掌握启动代码开发方法,以及进一步学习 Linux 嵌入式系统的开发者。Bootloader 是嵌入式设备上电后最先运行的重要软件之一,承担着硬件初始化、系统环境准备以及加载和启动操作系统等关键任务,是连接底层硬件与操作系统的重要桥梁。
课程从 Bootloader 的基本概念和嵌入式启动流程入手,帮助学习者理解设备从上电、复位到执行第一段代码,再到加载操作系统的完整过程。在学习过程中,会逐步涉及 ARM 处理器启动机制、汇编与 C 语言混合开发、内存布局、寄存器操作、时钟及串口等底层知识,让学员建立更加清晰的嵌入式系统启动认知。
课程重点围绕 Bootloader 的核心开发过程展开,通过实际代码分析和项目实践,学习如何完成硬件初始化、内存配置、串口通信以及程序加载等功能,并进一步理解 Bootloader 与 Linux 内核之间的关系。通过对启动代码和运行流程的深入剖析,可以帮助学习者摆脱只停留在应用层开发的状态,从系统底层理解嵌入式 Linux 的启动机制。
对于已经具备 C 语言、ARM 或嵌入式开发基础的学习者而言,本课程能够进一步提升底层调试、代码分析和系统启动问题排查能力。无论是希望从事嵌入式 Linux、驱动开发、系统移植,还是希望深入研究 ARM 平台底层技术,都可以通过本课程建立 Bootloader 开发的知识体系,为后续学习 Linux 内核移植、设备树、驱动开发等内容打下基础。

课程目录:
├── 01_bootloader课程介绍.mp4
├── 02_程序升级基本概念介绍.mp4
├── 03_ICP_ISP_IAP概念介绍.mp4
├── 04_STM32芯片启动相关硬件介绍.mp4
├── 05_STM32复位相关概念.mp4
├── 06_STM32相关原理图介绍.mp4
├── 07_STM32开发软件选择.mp4
├── 08_软件开发环境_keil_mdk安装.mp4
├── 09_软件开发环境_keil_mdk配置.mp4
├── 10_软件开发环境_keil注册机使用.mp4
├── 11_软件开发环境_vsCode安装.mp4
├── 12_软件开发环境_stm32cubemx安装.mp4
├── 13_stm32烧录bin文件介绍.mp4
├── 14_解析bin文件内容.mp4
├── 15_芯片系统bootloader使用演示.mp4
├── 16_自定义完成bootloader逻辑.mp4
├── 17_bootloader使用的A程序需要特别设定起始地址.mp4
├── 18_介绍串口通信.mp4
├── 19_基础串口通信方式演示.mp4
├── 20_优化串口接收方式对应bootloader发送程序.mp4
├── 21_实现bootloader串口稳定接收A程序文件.mp4
├── 22_对串口接收程序性能优化.mp4
├── 23_flash写入程序注意事项.mp4
├── 24_完成flash擦除相关代码.mp4
├── 25_测试擦除flash逻辑和检查flash内容.mp4
├── 26_实现flash内容写入.mp4
├── 27_解决flash重复写入的bug.mp4
├── 28_测试连续多次写入flash数据.mp4
├── 29_完成串口实际接收程序测试.mp4
├── 30_编写程序跳转函数.mp4
├── 31_完成A程序跳转测试.mp4
├── 32_应用层逻辑介绍.mp4
├── 33_应用层逻辑实现传输确认逻辑.mp4
├── 34_应用层逻辑实现.mp4
├── 35_应用层添加错误判断功能.mp4
├── 36_应用层添加物理按键确认.mp4
├── 37_企业级bootloader架构介绍.mp4
├── 38_实战_EEPROM的存储介绍.mp4
├── 39_实战_EEPROM驱动编写.mp4
├── 40_实战_EEPROM的多段写入.mp4
├── 41_实战_实现更新状态读取.mp4
├── 42_实战_完成bootloader程序结构.mp4
├── 43_实战_SPI协议介绍.mp4
├── 44_实战_W25Q32芯片介绍.mp4
├── 45_实战_编写W25Q32驱动读ID.mp4
├── 46_实战_W25Q32驱动读数据方法.mp4
├── 47_实战_W25Q32驱动完善.mp4
├── 48_实战_W25Q32驱动测试.mp4
├── 49_实战_添加恢复出厂设置功能.mp4
├── 50_实战_完成出厂设置功能.mp4
├── 51_实战_校验W25Q32中的程序.mp4
├── 52_实战_完成A程序的flash烧写.mp4
├── 53_实战_完成A程序的流水灯稳定执行.mp4
├── 54_实战_CAN通信物理层介绍.mp4
├── 55_实战_CAN通信协议层介绍.mp4
├── 56_实战_CAN外设介绍.mp4
├── 57_实战_CAN初始化代码实现.mp4
├── 58_实战_CAN发送消息的方法.mp4
├── 59_实战_CAN接收消息和测试.mp4
├── 60_实战_上位机CAN通信实现.mp4
├── 61_实战_实现CAN双端通信.mp4
├── 62_实战_CAN过滤器的使用介绍.mp4
├── 63_实战_上位机接收更新请求.mp4
├── 64_实战_上位机导入更新程序.mp4
├── 65_实战_上位机发送程序实现.mp4
├── 66_实战_app程序架构.mp4
├── 67_实战_测试app程序流程.mp4
├── 68_实战_软件波特率匹配演示.mp4
├── 69_实战_大缓存接收实现接收更新程序.mp4
├── 70_实战_实现接收端的CRC校验.mp4
├── 71_实战_实现发送端的CRC校验完成校验测试.mp4
├── 72_实战_保证发送端数据的有序性.mp4
├── 73_实战_将接收程序写入到flash中.mp4
├── 74_实战_完成更新状态位修改.mp4
├── 75_实战_烧录2程序到上位机.mp4
├── 76_实战_完成最终效果展示.mp4
├── 77_LoRa实战_介绍LoRa.mp4
├── 78_LoRa实战_移植官方驱动文件.mp4
├── 79_LoRa实战_完成LoRa驱动.mp4
├── 80_LoRa实战_测试开发板LoRa通信.mp4
├── 81_LoRa实战_测试网关LoRa通信.mp4
├── 82_LoRa实战_实现双端通信测试.mp4
├── 83_LoRa实战_替换CAN通信为LoRa通信.mp4
├── 84_LoRa时钟_完成最终测试.mp4
├── 85_LoRa实战总结.mp4
├── 资料
├── 文件
│ ├── STM32 Bootloader程序升级原理与实战.pptx
│ ├── STM32程序升级.xmind
│ ├── 企业级bootloader.xmind
│ ├── 尚硅谷嵌入式技术之CAN通讯.docx
│ └── 尚硅谷嵌入式技术之STM32 IAP(OTA).docx
│ ├── 00_stm32官方资料
│ │ ├── 00-STM32F10x-中文参考手册.pdf
│ │ ├── 01-STM32F103xCDE_数据手册-中文_最新.pdf
│ │ ├── 03_STM32F10xxx Cortex-M3编程手册-英文版-PM0056-Rev6.pdf
│ │ ├── 1-STM32F10x-英文参考手册_最新.pdf
│ │ ├── 2-STM32F103xCDE_数据手册-英文_最新.pdf
│ │ ├── CM3权威指南CnR2.pdf
│ │ ├── STM32Cube使用手册.pdf
│ │ ├── STM32F10xxx闪存编程参考手册.pdf
│ │ ├── STM32系统存储器启动模式.pdf
│ │ ├── stm32与 lcd 连接.pdf
│ │ └── STM8和STM32产品选型手册.pdf
│ ├── 01_I2C
│ │ ├── I2C规范.pdf
│ │ └── m24c02-w.pdf
│ ├── 02_flash
│ │ └── C179173_NOR+FLASH_W25Q32JVSSIQ_规格书_WINBOND(华邦)NOR+FLASH规格书.PDF
│ ├── 03_lora
│ │ ├── llcc68-main.zip
│ │ └── LLCC68_V1.0.pdf
│ ├── OTA远程升级 BootLoader.pdf
│ ├── SCH_LORA_NB网关_2025-01-09.pdf
│ ├── SetupSTM32CubeProgrammer_win64.exe
│ ├── stm32cubeprg-win64-v2-21-0.zip
│ └── ZET6学习版.pdf
└── 代码
侵权联系与免责声明: 1、本站资源所有内容均收集于网络,与本网站立场无关 2、本站所有资源收集于互联网,由用户分享,该帖子作者与IT课程网不享有任何版权,如有侵权请联系本站删除 3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责 4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。如有侵权请联系联系客服QQ:1960026872或登录本站账号进入个人中心提交工单留言反馈,我们将第一时间处理!
