找回密码
 立即注册
查看: 1913|回复: 228

【全部暂停】【方向改为完善官方的FreeRTOS】 随时关EA的 FreeRT

[复制链接]
  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 141 天

    [LV.7]常住居民III

    29

    主题

    559

    回帖

    2106

    积分

    荣誉版主

    积分
    2106
    发表于 2024-3-25 08:51:47 | 显示全部楼层 |阅读模式
    本帖最后由 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   实时性差
          修改中

           FreeRTOS-STC32G-CORE-V1.0.2-Library-DemoCode-noEA2.7z (1.98 MB, 下载次数: 12)


    其实抄了杨老师的作业

    截图202403250847567581.jpg


    通过 不可屏蔽中断的 定时器0模式3
    作为 FreeRTOS 的滴答定时器


    下图为测试
       任务B 关闭EA后
       任务A 依旧正常运行


    截图202403250841541757.jpg


    截图202403250839263308.jpg







    1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 送花

    使用道具 举报

    该用户从未签到

    19

    主题

    517

    回帖

    1632

    积分

    荣誉版主

    积分
    1632
    发表于 2024-3-25 09:30:47 | 显示全部楼层
    真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。

    话说,官方这个FreeRTOS, 本来就是一滴答一切换,这样用似乎还真没毛病

    点评

    tzz1983网友你好,我将此贴置顶了。 (1)我建议你在此贴与楼主互相交流技术,然后也推出另一个你自己的“满分”的UCOS2的移植版本,在新的版本中你只要把替代法中断换成函数就可以了。 (2)对于你的第二个移植版  详情 回复 发表于 2024-3-25 13:59
    怎么会介意呢? 学生超越老师,是老师最大的心愿!  详情 回复 发表于 2024-3-25 11:01
    还是抄了杨老师的作业 杨老师去年就发布了 uC/OS-II的  详情 回复 发表于 2024-3-25 10:05
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 141 天

    [LV.7]常住居民III

    29

    主题

    559

    回帖

    2106

    积分

    荣誉版主

    积分
    2106
     楼主| 发表于 2024-3-25 10:05:28 | 显示全部楼层
    tzz1983 发表于 2024-3-25 09:30
    真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。

    话说,官方这个FreeRTOS, 本来就是一滴答一切 ...

    还是抄了杨老师的作业

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




    点评

    “现在用最高优先级切换任务这个版本,只能说是能用的,大家在论坛内嬉笑玩耍的产物。” 楼主,网友在12楼对STC官方移植的、使用高优先级定时器0中断作为系统节拍中断的FreeRTOS移植版的这个观点,你有什么看法和  详情 回复 发表于 2024-3-25 17:21
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    1

    主题

    96

    回帖

    441

    积分

    中级会员

    积分
    441
    发表于 2024-3-25 10:25:23 | 显示全部楼层
    学习了,T0还有不可屏蔽模式。正百思不得其姐呢。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    61

    主题

    622

    回帖

    1万

    积分

    荣誉版主

    积分
    10812
    发表于 2024-3-25 10:57:20 | 显示全部楼层
    正解!
    回复 送花

    使用道具 举报

    该用户从未签到

    61

    主题

    622

    回帖

    1万

    积分

    荣誉版主

    积分
    10812
    发表于 2024-3-25 11:01:03 | 显示全部楼层
    tzz1983 发表于 2024-3-25 09:30
    真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。

    话说,官方这个FreeRTOS, 本来就是一滴答一切 ...

    怎么会介意呢?

    学生超越老师,是老师最大的心愿!

    点评

    只可惜了,考官还没来打分,我请求打满分,那是妄议了! 等考官来了,了结此题。之后考官还有一题 “ MDU32指令执行时, 为什么要暂停 CPU ? MDU16指令执行时, 不需要暂停 CPU的呀 ! 我理解为, 除了输入/输出(读/  详情 回复 发表于 2024-3-25 11:17
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    19

    主题

    517

    回帖

    1632

    积分

    荣誉版主

    积分
    1632
    发表于 2024-3-25 11:17:45 | 显示全部楼层
    本帖最后由 tzz1983 于 2024-3-25 11:18 编辑
    杨为民 发表于 2024-3-25 11:01
    怎么会介意呢?

    学生超越老师,是老师最大的心愿!

    只可惜了,考官还没来打分,我请求打满分,那是妄议了! 等考官来了,了结此题。之后考官还有一题

    “ MDU32指令执行时, 为什么要暂停 CPU ?   MDU16指令执行时, 不需要暂停 CPU的呀 !
    我理解为, 除了输入/输出(读/写)数据 之外, MDU32/MDU16  IP核都是独立的, 内部执行微指令, 影响不到  CPU 的呀.
    MDU32指令执行短, 暂停 CPU 还好点, 像 TFPU 有些指令要执行几百个时钟周期, 暂停 CPU就影响大了......”

    此题出自于 向【64位超算中心】前进 ! DPU32@全新32位8051+DSP指令  一帖。

    望广大考生为考官解惑!  由于此题不难,建议答题规则如下:
    1.  会员随时可答题,说明前因后果。
    2.  荣耀版主及以上级别,需至此刻起48小后,方可答题,留给会员一些机会。

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 53 天

    [LV.5]常住居民I

    2

    主题

    508

    回帖

    629

    积分

    高级会员

    积分
    629
    发表于 2024-3-25 11:38:26 | 显示全部楼层
    关中断定时器0还会工作就这意思吗

    点评

    [attachimg]39533[/attachimg] [attachimg]39534[/attachimg]  详情 回复 发表于 2024-3-25 11:54
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    19

    主题

    517

    回帖

    1632

    积分

    荣誉版主

    积分
    1632
    发表于 2024-3-25 11:54:09 | 显示全部楼层
    soma 发表于 2024-3-25 11:38
    关中断定时器0还会工作就这意思吗

    捕获.JPG


    捕获2.JPG

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    61

    主题

    622

    回帖

    1万

    积分

    荣誉版主

    积分
    10812
    发表于 2024-3-25 13:59:17 | 显示全部楼层
    tzz1983 发表于 2024-3-25 09:30
    真的有黑马, 哈哈,杨老师,你没得到最高殊荣,不介意吧。

    话说,官方这个FreeRTOS, 本来就是一滴答一切 ...

    tzz1983网友你好,我将此贴置顶了。

    (1)我建议你在此贴与楼主互相交流技术,然后也推出另一个你自己的“满分”的UCOS2的移植版本,在新的版本中你只要把替代法中断换成函数就可以了。
    (2)对于你的第二个移植版本,建议你推出时另开一个帖子,因为这两种版本实现任务切换的技术路线完全不一样。
    (3)有对比,才能知道各种技术方案的优缺点。相信你自己亲自移植两个不同技术路线的UCOS2版本,你的RTOS水平就会再上一个新台阶的。
    (4)依你的能力,依你对FreeRTOS的了解,你肯定完成第二个移植版本,我们等着了。
    (5)如果你碰到问题,一样可以问我,我也会尽我所知回答你的。

    点评

    感谢杨老师的信任,对于移植,我也有些看法: 1. UCOS2取消用中断切换任务,全部改用函数切换任务,这个是可以做到的. 分析优劣之处:好处:最大的好处是少用一个中断源,其次是和以前的版本接近一些。  详情 回复 发表于 2024-3-25 16:49
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-27 16:26 , Processed in 0.088839 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表