tzz1983 发表于 2024-3-25 16:49:26

本帖最后由 tzz1983 于 2024-3-25 16:53 编辑

杨为民 发表于 2024-3-25 13:59
tzz1983网友你好,我将此贴置顶了。

(1)我建议你在此贴与楼主互相交流技术,然后也推出另一个你自己的 ...
感谢杨老师的信任,对于移植,我也有些看法:

1. UCOS2取消用中断切换任务,全部改用函数切换任务,这个是可以做到的.
      分析优劣之处:好处:最大的好处是少用一个中断源,其次是和以前的版本接近一些。
                              劣处:中断嵌套OSIntNesting++ 的理论支撑尚欠一丝。
                              综合分析:改过之后性能并不会有提升,况且现有版本已然稳定,无需过度更改。

2. UCOS2改用最高优先级切换任务,这个也是可以做到。但是缺点比较明显,还不如现有版本。
         分析优劣之处: 劣处: 如果最高优先级中断用于时钟滴答,OSTimeTick()遍历所有任务链, 任务一旦增多将严重拖累系统响应。

3. FreeRTOS重新移植,现在用最高优先级切换任务这个版本,只能说是能用的,大家在论坛内嬉笑玩耍的产物。
但是对于FreeRTOS重新移植,我也有想法,就是恢复中断里可以切换任务的功能,真正变成RTOS。
现在是滴答切换,也就是说,现在中断内是无法找到切换任务的相关入口的。
我对FreeRTOS的原文不太熟练,就不班门弄斧了,论坛内熟悉FreeRTOS的版主大有人在,有空的话可以跟进一下。


杨为民 发表于 2024-3-25 17:07:53

本帖最后由 杨为民 于 2024-3-25 17:22 编辑

技术性失误

杨为民 发表于 2024-3-25 17:19:53

本帖最后由 杨为民 于 2024-3-25 17:23 编辑

技术性失误

杨为民 发表于 2024-3-25 17:21:28

gentleman 发表于 2024-3-25 10:05
还是抄了杨老师的作业

杨老师去年就发布了 uC/OS-II的

“现在用最高优先级切换任务这个版本,只能说是能用的,大家在论坛内嬉笑玩耍的产物。”


楼主,网友在12楼对STC官方移植的、使用高优先级定时器0中断作为系统节拍中断的FreeRTOS移植版的这个观点,你有什么看法和想法?

gentleman 发表于 2024-3-25 17:42:59

杨为民 发表于 2024-3-25 17:21
“现在用最高优先级切换任务这个版本,只能说是能用的,大家在论坛内嬉笑玩耍的产物。”




“现在中断内是无法找到切换任务的相关入口的”
找不到吗,我再研究一下{:4_167:}

下图是学生对 FreeRTOS 定时器内任务切换(轮询)的总结





tzz1983 发表于 2024-3-25 18:43:04

gentleman 发表于 2024-3-25 17:42
“现在中断内是无法找到切换任务的相关入口的”
找不到吗,我再研究一下


前年年底的时候看过了,如果没有更改过,除了滴答, 其它中断是无法即时切换任务的,任务级主动切换应该是即时切换,中断级是等到时钟滴答到了以后统一 一起处理切换请求.

gentleman 发表于 2024-3-25 19:46:28

tzz1983 发表于 2024-3-25 18:43
前年年底的时候看过了,如果没有更改过,除了滴答, 其它中断是无法即时切换任务的,任务级主动切换应该是 ...

我明白老师的意思了

这个中断内切换接口实现起来 要注意什么吗
如果我把定时器0中断函数 的内容(入栈,取任务,改sp指针,出栈,RETI, ERET)都搬过去 可以实现吗
还是直接搬过去会有什么风险

杨为民 发表于 2024-3-25 19:47:23

tzz1983 发表于 2024-3-25 18:43
前年年底的时候看过了,如果没有更改过,除了滴答, 其它中断是无法即时切换任务的,任务级主动切换应该是 ...

我以为你已经解决了这个问题了。当时技术支持已经答复你了,你没有按他说的方法去试一试?是碰到什么问题了吗?

杨为民 发表于 2024-3-25 19:48:48

gentleman 发表于 2024-3-25 19:46
我明白老师的意思了

这个中断内切换接口实现起来 要注意什么吗


当时技术支持也是这么答复他的

gentleman 发表于 2024-3-25 19:53:14

杨为民 发表于 2024-3-25 19:48
当时技术支持也是这么答复他的

有点巧了{:4_187:}

学生就是觉得 定时器0 也是中断
感觉 与其他中断切换任务过程应该是 相同的


我再去翻一翻老师之前的帖子学习一下
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 【全部暂停】【方向改为完善官方的FreeRTOS】 随时关EA的 FreeRT