
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
FreeRTOS源码解读系列文章之四
本文深入解析了RTOS内核调度机制的核心原理。首先介绍了RTOS通过任务拆分实现实时性的设计哲学,以及ARM架构中MSP与PSP双栈指针的安全隔离机制。重点剖析了调度器启动过程:从prvStartFirstTask初始化环境,到vPortSVCHandler启动首个任务。详细阐述了PendSV中断处理函数如何完成任务上下文切换,包括现场保存、任务选择和现场恢复的全流程。最后揭示了优先级调度算法ta

单片机架构与内核概念辨析-基于M3/M4内核分析
本文介绍了ARM Cortex-M系列单片机的内核与架构概念。主要围绕M3/M4内核展开,指出它们均基于ARMv7-M架构,因此在寄存器设计、流水线等方面高度一致,主要区别在于M4增加了FPU浮点运算单元。文章解析了内核框图,说明外设不由内核定义而是由芯片厂商实现。内核的核心部分包括通用寄存器(R0-R15)、特殊功能寄存器(xPSR、PRIMASK等)以及内核外设(NVIC、SCB、SysTic

FreeRTOS源码解读系列文章之五
文章摘要: FreeRTOS队列机制通过两个阻塞链表(xTasksWaitingToSend和xTasksWaitingToReceive)实现任务同步。当队列空时,接收任务会被加入接收阻塞链表;队列满时,发送任务加入发送阻塞链表。队列结构体xQUEUE包含读写指针、消息计数和阻塞链表等关键字段。创建队列时动态分配内存并初始化指针位置,通过prvInitialiseNewQueue和xQueueG

到底了







