26得票8回答
嵌入式系统的小型libc

我正在寻找一款适用于ARM7微控制器上的嵌入式小型libc,结合freertos使用。 我已经看过了newlib,但它对我的需求来说有些过于复杂。Newlib在许多函数(如printf())中调用malloc(),这对于小型嵌入式实时系统来说并不好。 是否有人知道一款小巧、可移植、开源的lib...

11得票4回答
有没有可用的FreeRTOS解释型语言库?

我在一家公司工作,他们使用FreeRTOS为多个设备创建固件。 最近我们对新功能的需求超过了我们的固件工程师能够完成的工作量,但我们现在也无法负担雇用新人。即使是微小的更改,也需要固件人员进行极低级别的修改。 我一直在寻找一些针对FreeRTOS的可解释语言项目,以便让我们在更高的层面实现新...

8得票2回答
RTOS如何在中断中进行任务切换

假设有两个任务正在运行,TASK_A和TASK_B。当TASK_A在运行时发生中断,并需要切换到TASK_B。 在ISR内部,不应直接跳转到TASK_B,因为它仍处于ISR中,还没有返回(例如:RETI未执行)。如果按照正常方式从ISR返回,则会像往常一样返回到TASK_A的最后一个程序计数...

7得票1回答
获取ESP32天线(蓝牙/WiFi双模)的信号量

我正在尝试构建一个esp32应用程序,其中同时启用了蓝牙和wifi。 蓝牙与a2dp配置文件一起使用,其中esp作为接收器。接收到数据后,它应该作为广播通过UDP套接字发布到网络上。 问题在于天线。蓝牙和wifi都在共享它。a2dp流似乎永久占用天线,并很少释放(每分钟约2个包,而我有约3...

8得票1回答
FreeRTOS中的共享指针和队列

一个围绕FreeRTOS队列的C++封装可以简化为以下内容: template<typename T> class Queue<T> { public: bool push(const T& item) { retu...

7得票1回答
当使用STM32和FreeRTOS时,`HAL_NVIC_SetPriority()`的有效值是什么?

在了解了一些关于中断优先级的知识后,我仍然有点困惑,不知道可以在SysTick_IRQn(每1毫秒调用FreeRTOS调度程序的ISR)上调用哪些值来使用HAL_NVIC_SetPriority()。 简而言之; 我认为在configLIBRARY_MAX_SYSCALL_INTERRUP...

7得票3回答
FreeRTOS和CMSIS-RTX的区别

FreeRTOS和CMSIS-RTOS有什么区别?有人能解释一下这两个RTOS的相似之处和不同之处吗?

10得票2回答
FreeRTOS:为什么要在isrHandler中调用taskYIELD_FROM_ISR()方法

我试图理解为什么用户必须调用taskYIELD_FROM_ISR()方法,而为什么它不会在xStreamBufferSendFromISR方法内部被RTOS自动调用。 我的问题涉及到FreeRTOS手册第369页。 /* A stream buffer that has already b...

7得票1回答
如何在树莓派上安装FreeRTOS?

我的目标是在树莓派上运行来自这个网站的FreeRTOS。我已经在Linux机器上使用arm-none-eabi-gcc构建了它。 现在我有以下文件/文件夹: RaspberryPi-FreeRTOS/ ├── build │ ├── Demo │ │ ├── Drivers │...

8得票1回答
FreeRTOS xTaskCreate() 方法中的优先级值

我似乎找不到FreeRTOS任务创建函数中传递的优先级值的含义。如果我没记错,ThreadX使用较小的值表示较高的优先级,即具有优先级值1的任务比具有优先级值2的任务具有更高的优先级值。但是对于FreeRTOS,我无法确定它是相同的还是相反的,即较高的值意味着更高的优先级。 我已经尝试了谷歌...