
FreeRTOS学习笔记
文章平均质量分 76
HKElec
专注于微控制器编程、物联网技术以及智能设备的创新应用。
展开
-
FreeRTOS学习笔记>CPU使用率统计
总结来说,CPU 利用率是衡量系统资源使用效率的重要指标,在 FreeRTOS 中,通过合理的任务调度和时间管理,可以优化系统的 CPU 利用率,提升整体性能。原创 2024-08-25 18:47:05 · 446 阅读 · 0 评论 -
FreeRTOS学习笔记>中断管理
总结来说,FreeRTOS通过灵活的中断和异常处理机制,帮助开发者在保证系统实时性的同时,提高了系统的稳定性和效率。原创 2024-08-25 18:46:06 · 505 阅读 · 0 评论 -
FreeRTOS学习笔记>内存管理
FreeRTOS 内存管理模块通过高效的内存分配与释放机制,最大化内存利用率,并减少内存碎片的产生。开发者可以根据应用需求选择合适的内存管理策略,从而确保嵌入式系统在运行过程中稳定高效。原创 2024-08-25 18:44:26 · 481 阅读 · 0 评论 -
FreeRTOS学习笔记>任务通知
任务通知为 FreeRTOS 提供了一种高效、灵活的任务间通信方式,可以替代传统的信号量、队列等机制。在需要高效通信且只涉及单一任务的场景下,任务通知是一个理想的选择。然而,对于需要多个任务同步的场景,传统的 IPC 机制仍然有其独特的优势。原创 2024-08-25 18:43:38 · 441 阅读 · 0 评论 -
FreeRTOS学习笔记>软件定时器
软件定时器在 FreeRTOS 中提供了一个灵活且功能强大的定时机制,能够扩展硬件定时器的功能,支持更多的定时需求。通过合理使用软件定时器,可以在嵌入式系统中实现复杂的定时控制和任务调度。原创 2024-08-25 18:42:10 · 781 阅读 · 0 评论 -
FreeRTOS学习笔记>事件
事件组是 FreeRTOS 中一个强大且灵活的同步工具,它提供了多任务环境下任务间同步的高效机制,允许复杂的同步条件和多任务、多事件的协同处理。在实际应用中,合理利用事件组可以简化任务间的同步操作,提升系统的响应效率。原创 2024-08-25 18:41:08 · 403 阅读 · 0 评论 -
FreeRTOS学习笔记>互斥量
高优先级任务(Task A)需要访问某个共享资源。低优先级任务(Task B)已经持有该共享资源。中优先级任务(Task C)阻塞了低优先级任务(Task B)。在这种情况下,高优先级任务(Task A)必须等待低优先级任务(Task B)释放资源,但由于中优先级任务(Task C)的存在,低优先级任务(Task B)无法运行并释放资源,导致优先级反转。原创 2024-08-25 18:39:32 · 890 阅读 · 0 评论 -
FreeRTOS学习笔记>信号量
信号量(Semaphore)是FreeRTOS中一种常用的同步机制,用于管理多个任务之间的访问资源的控制。信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务之间同步或临界资源的互斥访问,常用于协助一组相互竞争的任务来访问临界资源。在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护。原创 2024-08-25 18:38:20 · 389 阅读 · 0 评论 -
FreeRTOS 学习笔记>队列
FreeRTOS 中的队列是任务之间进行通信的一种重要机制。通过队列,任务可以发送和接收数据,从而实现同步和数据共享。队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列中读取消息,当队列中的消息是空时,读取消息的任务将被阻塞,用户还可以指定阻塞的任务时间xTicksToWait,在这段时间中,如果队列是空,该任务将保持阻塞状态以等待队列数据有效。原创 2024-08-25 18:37:08 · 1315 阅读 · 1 评论 -
FreeRTOS学习笔记>基础知识
函数用于创建一个新任务。pvTaskCode:任务函数,即任务执行的代码。这个函数必须是void类型且没有返回值,并接受一个void*类型的参数。pcName:任务的名字,用于调试和跟踪,任务名称可以帮助识别任务,但在任务的实际执行中不起作用。:任务的栈大小,指定任务所需的栈空间的深度。这个值的单位通常是以字(Word)为单位,而非字节(Byte),具体单位取决于硬件架构。:传递给任务函数的参数,可以是任意类型的指针。如果不需要传递参数,可以设为NULL。uxPriority:任务的优先级。原创 2024-08-25 18:34:58 · 1072 阅读 · 0 评论