RTOS
文章平均质量分 81
rtos
0x9DEFA478
这个作者很懒,什么都没留下…
展开
-
C++ 可调用体作为模板类的模板构造函数的参数遇到的一些问题
可以发现、编译器将模板形参`T_Invoke`识别为了H::Thread (即Thread_std)。但是代码里要创建的对象就是Thread_std、根本没有为模板类型列表提供Thread_std这个类型,这里正确的行为应该是T_Invoke=lambda [](std::string &s)->void(或者与lambda相关的类型、反正不应该是Thread_std)原创 2024-02-16 16:12:19 · 381 阅读 · 1 评论 -
GD32VF103(riscv)与STM32F103性能对比
GD32VF103与STM32F103性能对比GD32VF103与STM32F103性能对比对比方式测试结果STM32F103GD32VF103顺便附上STM32F411的测试结果结论归算到同主频--GD32VF103与STM32F103性能对比最近入手一个Sipeed的LonganNano,上面的芯片是GD32VF103CBT6,riscv架构的内核,主频达到108MHz。等等,F103 ??很难不让人想到STM32F103,宣传说GD32VF103的内核比Cortex-M3性能好,但到底好多少呢?原创 2022-01-14 23:13:01 · 2824 阅读 · 1 评论 -
FreeRTOS调度性能测试(线程切换耗时测试)
FreeRTOS调度性能测试(线程切换耗时测试),通过一些方法让调度器一直在两个线程之间切换,记录切换次数,每一段时间统计切换的次数从而计算出每次调度耗时。原创 2021-12-20 23:36:33 · 3211 阅读 · 5 评论 -
单片机操作系统(RTOS) H_TS
H_TS源码特性部件特性其他内容源码Gitee:https://gitee.com/H0x9DEFA478/H_TS.git.目前已更新了一个文档,两个例子。F4和F1的例程包含了通过信号量,FIFO包装的串口流,通过串口助手可以发送“ GetThreadInfo”或“ GetStackInfo”来获取信息。(这两个指令的开头是一个空格)。特性部件特性更多部件特性见gitee中的文档。其他内容其他内容(例如移植事项等)参见gitee中的文档。...原创 2021-12-07 23:51:15 · 3044 阅读 · 0 评论 -
FreeRTOS响应中断延迟问题
FreeRTOS响应中断延迟问题问题详情解决方法问题详情问题的起因在https://blog.csdn.net/qq_42907191/article/details/120734795.中断操作信号量/消息队列时,应该被唤醒的线程却被延迟唤醒了。解决方法在中断操作信号量/消息队列后,调用portYIELD_FROM_ISR()是否切换线程由IsScheduler决定int H_TS_SemaphoreGive_ISR(void* Sem){ BaseType_t IsScheduler;原创 2021-11-20 18:00:56 · 1217 阅读 · 0 评论 -
线程调度器H_TS(可以说是一个RTOS了)
H_TS是一个线程调度器,可以使用在STM32等类似的单片机上。这个任务调度器实现了线程休眠(ThreadSleep),互斥锁,信号量,消息队列。线程可以灵活的创建与删除,可以先新建一个线程句柄(预先分配堆栈空间),然后可以在一个合适的时机运行线程(快速启动),对于分配内存缓慢的情况这个特性很有效。原创 2021-07-30 13:47:33 · 469 阅读 · 0 评论 -
自己写的一个可以用在STM32F4的线程调度器
实现了一个任务调度器,功能有任务创建,删除,任务休眠一段时间,互斥锁,邮箱。原创 2021-05-11 22:35:32 · 634 阅读 · 0 评论 -
使用定时器计数,向FreeRTOS添加CPU使用率功能
向FreeRTOS添加CPU使用率功能,这个方法需要一个寄存器,储存了一个同步更新的时间,例如在STM32中,可以使用TIMx->CNT来充当这个寄存器,线程调度时,这个寄存器被读取,利用时间计算占用率。这个方法不需要定时器中断。原创 2021-10-13 15:00:24 · 652 阅读 · 0 评论