mcu/stm32
LWIP与STM32整合
Light weight IP是由瑞典计算机科学(SICS) 的 AdamDunkels 开发的一个小型开源的 TCP/IP 协议栈。 LwIP 的设计初衷是:用少量的资源消耗实现一个较为完整的 TCP/IP 协议栈,其中“完整”主要指的是 TCP 协议的完整性,实现的重点是在保持 TCP 协议主要功能的基础上减少对 RAM 的占用。此外 LwIP 既可以移植到操作系统上运行,也可以在无操作系统的情况下独立运行
mcu/RTOS
FreeRTOS 中断管理
异常是导致处理器脱离正常运行转向执行特殊代码的事件,如果不及时进行处理,轻则程序出错,重则导致系统瘫痪。所以正确的处理异常,避免错误的发生是软件稳定性的重要一环,对于实时系统更是如此。
mcu/RTOS
FreeRTOS内存管理
在计算系统中,变量、中间数据一般存放在系统存储空间中,只有在实际使用时才能将他们从存储空间调入中央处理器内部进行运算。通常存储空间可以分为两种:内部存储空间和外部存储空间。内部存储空间访问速度比较快,能够按照变量地址随机访问,也就是我们通常说的RAM,而外部存储空间所保存的内容相对来说比较固定,即使掉电后也不会丢失
mcu/RTOS
FreeRTOS 任务通知
FreeRTOS从v8.2版本开始提供任务通知这个功能,每个任务都有一个32位的通知值,在大多数情况下,任务通知可以替代二值信号量、计数信号量、事件组和长度为1的队列
mcu/RTOS
FreeRTOS 事件
事件是一种实现任务间通信的机制,主要用于实现多任务间的同步,但时间通信只能是时间类型的通信,无数据传输。与信号量不同的是,他可以实现一对多、多对多的同步。即一个任务可以等待多个事件的发生:可以是任意一个时间发生时唤醒任务进行事件处理;也可以是几个时间都发生后才唤醒任务进行事件处理。同样,也可以是多个任务同步多个事件