【全部暂停】【方向改为完善官方的FreeRTOS】 随时关EA的 FreeRT
本帖最后由 gentleman 于 2024-3-29 22:04 编辑24/3/29全部工作暂停
===================================
2024/3/7 LAOXU的梦想就交由他自己完成吧
楼主后面研究方向变为优化官方移植的FreeRTOS
先 实现缺失的 中断内切换任务接口taskYIELD_FROM_ISR()
随时关EA的需求看情况
是狗尾续貂 还是画龙点睛大家拭目以待
=====================================
随时关EA的FreeRTOS -基于stc官方移植的FreeRTOS修改
用户可随时关闭EA 总中断 不影响OS的的运行
已知bug:丢TICK 实时性差
修改中
其实抄了杨老师的作业{:4_167:}
通过 不可屏蔽中断的 定时器0模式3
作为 FreeRTOS 的滴答定时器
下图为测试
任务B 关闭EA后
任务A 依旧正常运行
{:lol:} 真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。
话说,官方这个FreeRTOS, 本来就是一滴答一切换,这样用似乎还真没毛病{:4_250:} tzz1983 发表于 2024-3-25 09:30
真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。
话说,官方这个FreeRTOS, 本来就是一滴答一切 ...
还是抄了杨老师的作业{:4_167:}
杨老师去年就发布了 uC/OS-II的
学习了,T0还有不可屏蔽模式。正百思不得其姐呢。 正解!
tzz1983 发表于 2024-3-25 09:30
真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。
话说,官方这个FreeRTOS, 本来就是一滴答一切 ...
怎么会介意呢?
学生超越老师,是老师最大的心愿!
本帖最后由 tzz1983 于 2024-3-25 11:18 编辑
杨为民 发表于 2024-3-25 11:01
怎么会介意呢?
学生超越老师,是老师最大的心愿!
只可惜了,考官还没来打分,我请求打满分,那是妄议了! 等考官来了,了结此题。之后考官还有一题
“ MDU32指令执行时, 为什么要暂停 CPU ? MDU16指令执行时, 不需要暂停 CPU的呀 !
我理解为, 除了输入/输出(读/写)数据 之外, MDU32/MDU16IP核都是独立的, 内部执行微指令, 影响不到CPU 的呀.
MDU32指令执行短, 暂停 CPU 还好点, 像 TFPU 有些指令要执行几百个时钟周期, 暂停 CPU就影响大了......”
此题出自于 向【64位超算中心】前进 ! DPU32@全新32位8051+DSP指令一帖。
望广大考生为考官解惑!由于此题不难,建议答题规则如下:
1.会员随时可答题,说明前因后果。
2.荣耀版主及以上级别,需至此刻起48小后,方可答题,留给会员一些机会。
关中断定时器0还会工作就这意思吗 soma 发表于 2024-3-25 11:38
关中断定时器0还会工作就这意思吗
tzz1983 发表于 2024-3-25 09:30
真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。
话说,官方这个FreeRTOS, 本来就是一滴答一切 ...
tzz1983网友你好,我将此贴置顶了。
(1)我建议你在此贴与楼主互相交流技术,然后也推出另一个你自己的“满分”的UCOS2的移植版本,在新的版本中你只要把替代法中断换成函数就可以了。
(2)对于你的第二个移植版本,建议你推出时另开一个帖子,因为这两种版本实现任务切换的技术路线完全不一样。
(3)有对比,才能知道各种技术方案的优缺点。相信你自己亲自移植两个不同技术路线的UCOS2版本,你的RTOS水平就会再上一个新台阶的。
(4)依你的能力,依你对FreeRTOS的了解,你肯定完成第二个移植版本,我们等着了。
(5)如果你碰到问题,一样可以问我,我也会尽我所知回答你的。