找回密码
 立即注册
楼主: Cos***

今停一次,RTOS 线上教学:全局不关总中断的CosyOS for STC,20课时

 火... [复制链接]
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 173 天

    [LV.7]常住居民III

    5

    主题

    578

    回帖

    2343

    积分

    荣誉版主

    积分
    2343
     楼主| 发表于 2023-10-23 17:28:43 | 显示全部楼层
    tzz1983 发表于 2023-10-23 16:48
    浅浅的瞄了一眼, 感觉挺难懂的

    那就再多瞄几眼
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-10-23 17:46:30 | 显示全部楼层
    建议:新版本,还是要在顶楼有,加说明,我给你顶到2楼去

    点评

    好的,感谢  详情 回复 发表于 2023-10-24 09:59
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    578

    回帖

    2343

    积分

    荣誉版主

    积分
    2343
     楼主| 发表于 2023-10-24 09:59:21 | 显示全部楼层
    神农鼎 发表于 2023-10-23 17:46
    建议:新版本,还是要在顶楼有,加说明,我给你顶到2楼去

    好的,感谢
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    9 小时前
  • 签到天数: 104 天

    [LV.6]常住居民II

    7

    主题

    74

    回帖

    661

    积分

    高级会员

    积分
    661
    发表于 2023-10-24 14:18:46 | 显示全部楼层
    请问cosyos曾经有没有应用在项目中,我想用在项目中不知道可靠不可靠?

    点评

    CosyOS自开源以来,在众多热心网友的帮助下,已修复了多个bug和漏洞,历经多次技术迭代及版本升级,正逐步发展壮大。 CosyOS已发展至CosyOS-II,不敢说没有bug,只能说bug越来越少。 CosyOS推出时间不长,恐怕没有几  详情 回复 发表于 2023-10-24 17:31
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    578

    回帖

    2343

    积分

    荣誉版主

    积分
    2343
     楼主| 发表于 2023-10-24 17:31:17 | 显示全部楼层
    本帖最后由 CosyOS 于 2023-10-24 17:35 编辑
    myliuyu 发表于 2023-10-24 14:18
    请问cosyos曾经有没有应用在项目中,我想用在项目中不知道可靠不可靠?

    CosyOS自开源以来,在众多热心网友的帮助下,已修复了多个bug和漏洞,历经多次技术迭代及版本升级,正逐步发展壮大。
    CosyOS已发展至CosyOS-II,不敢说没有bug,只能说bug越来越少。
    CosyOS推出时间不长,恐怕没有几个人会用在实际项目中,但帮忙测试的朋友倒是不少。
    但我能确定的是有一位热心网友正用在实际项目中。
    可不可靠你不能听我说,正如你不能问卖瓜的瓜甜不甜。
    如果你有时间、有兴趣的话不妨一试,感受一下新一代国产RTOS的创新,
    没有必要纠结于用或不用,试一试又何妨?


    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    578

    回帖

    2343

    积分

    荣誉版主

    积分
    2343
     楼主| 发表于 2023-10-27 02:23:57 | 显示全部楼层
    本帖最后由 CosyOS 于 2023-10-27 04:59 编辑

    CosyOS-II 专业版测试程序 发布!


    随着 CosyOS-I 升级至 CosyOS-II ,测试程序也必须更新。
    本次发布的测试程序,版本为 V1.0.0(CosyOS-II 内核版本:V1.0.2-beta),
    基本套路与上一次发布的测试程序相当。

    通过选择不同的测试项目,实现两个任务(TASK_A、TASK_B)的循环合作并计数,
    而后在TASK_0中串口打印输出每秒钟的计数(任务的运行次数)。

    20231027_01.png

    init_hook.c:可在此调整串口配置,printf 默认用UART1,任务管理器默认用UART2,波特率均为115200
    syscfg.h:CosyOS-II 系统配置文件
    mcucfg_xxx.h:CosyOS-II mcu配置文件
    test.h:在此选择测试项目
    test.c:所有测试项目的公共部分定义,包括全局变量、TASK_0等
    test_ressus.c:恢复挂起测试
    test_setpri.c:设置任务优先级测试
    test_setblock.c:设置/清除阻塞测试
    test_bin.c:二值信号量测试
    test_sem.c:计数信号量测试
    test_mut.c:互斥信号量测试
    test_taskmsg.c:私信测试
    test_fetion.c:飞信测试
    test_mailbox.c:消息邮箱测试
    test_queue.c:消息队列测试
    test_group.c:事件标志组测试
    test_intsv.c:中断服务测试

    1、部分测试项目,在相应的c文件中还有更为详细的测试参数定义。
    2、本次增加了中断服务测试,包括中断本地服务和中断挂起服务的测试,是同步叠加在其它测试项目上的测试,
         用来测试各项中断服务的执行是否正常。
         这一版仅包括中断挂起服务缓存的先入先出测试,用以验证 CosyOS-II 的中断挂起服务缓存是否为FIFO。
         未来会陆续增加其它测试。

    3、TASK_0 printf 说明
    TASK_A | TASK_A - TASK_B | error message
    intsv test result

    20231027_02.png

    (1)TASK_A:TASK_A 的运行次数。
    (2)TASK_A - TASK_B:TASK_A 的运行次数 减去 TASK_B 的运行次数,正常的数值可为 -1、0、1,
            其它数值说明任务运行或调度异常。
    (3)error message:当测试项目为私信、飞信、邮箱、队列、标志组时,会有数据校验功能,
            用以测试通信数据是否正常。如果校验错误,会显示“data check error”,否则为空(无显示)。
    (4)intsv test result:如果开启中断服务测试,会显示此项。
            “test_pendsv_fifo ok”:中断挂起服务缓存FIFO测试成功;
            “test_pendsv_fifo failed”:中断挂起服务缓存FIFO测试失败。

    4、测试可分别侧重于功能测试、性能测试、可靠性测试。
    可靠性测试时,可开启  中断服务测试  和  任务管理器(默认为开启,再设置更新速度为较快速度),
    以频繁打断正在运行的任务和系统中断(SysTick、PendSV);
    性能测试时,应注重任务切换效率,可关闭任务管理器。

    5、任务管理器相关命令
    (1)启动任务管理器:taskmgr
    (2)退出任务管理器:exit
    (3)设置更新速度:taskmgr /s=...
            速度取值范围:50~5000ms
            示例:taskmgr /s=100
    命令结尾需加\r\n
    20231027_03.png

    本测试程序在任务管理器统计cpu使用率时会出现总的使用率超过100%的情况,
    这种情况只有在这种极限测试下才会出现,用户可不必理会。



    就简单介绍到这,测试程序中有更为详尽的注释说明,一看便知。


    CosyOS-II 专业版测试程序 V1.0.0 下载:

    CosyOS-II-STC8-TEST-V1.0.0-20231026.rar (394.59 KB, 下载次数: 37)
    CosyOS-II-STC32G-TEST-V1.0.0-20231026.rar (4.01 MB, 下载次数: 31)





    回复 支持 反对 送花

    使用道具 举报

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

    [LV.6]常住居民II

    8

    主题

    32

    回帖

    966

    积分

    高级会员

    积分
    966
    发表于 2023-11-2 08:18:06 | 显示全部楼层
    版主您好,有没有关于STC8H的CosyOS-I工程模板,我用stc32的改的模板keil提示太多的错误了。CosyOS-II还没有读懂,主要是任务还不知道怎么创建。想着现有cosyos-I创建一个stc8工程,用的实际工程项目中。谢谢

    点评

    从使用者的角度来说,CosyOS-I 和 CosyOS-II 基本没什么差别,我建议还是直接用 CosyOS-II。 上面的“专业版测试程序”就是较好的模板,里面常用功能一应俱全,只需花少量的时间熟悉一下, 相信你就可以应用在自己的  详情 回复 发表于 2023-11-2 10:20
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    578

    回帖

    2343

    积分

    荣誉版主

    积分
    2343
     楼主| 发表于 2023-11-2 10:20:58 | 显示全部楼层
    本帖最后由 CosyOS 于 2023-11-2 12:10 编辑
    一束光的旅程 发表于 2023-11-2 08:18
    版主您好,有没有关于STC8H的CosyOS-I工程模板,我用stc32的改的模板keil提示太多的错误了。CosyOS-II还没 ...

    从使用者的角度来说,CosyOS-I 和 CosyOS-II 基本没什么差别,我建议还是直接用 CosyOS-II。
    上面的“专业版测试程序”就是较好的模板,里面常用功能一应俱全,只需花少量的时间熟悉一下,
    相信你就可以应用在自己的项目中。

    前段时间,网友 leonling 也是用的此法,将 CosyOS-I 应用在自己的项目中。
    你也可以加我qq,这样有什么问题的话,回复会更及时,2146166599.

    其实,创建任务很简单:

    一:创建任务,并直接写任务代码
    【task:任务名称,pri:任务优先级,tss:任务栈size,srt:安全运行时(一般写0即可), ndm:私信参数的数量(一般写0)】
    uCreateTask(task, pri, tss, srt, ndm)
    {
        /* 任务代码 */
        uEndTasking;
    }

    二:声明任务(可选,当需要在不同的c文件中操作任务时)
    uExternTask(task);

    三:启动任务(在启动钩子中)
    void start_hook(void)
    {
        uStartTask(task, status);  // task:任务名称,status:任务的初始化状态(0:就绪,1:挂起)
    }



    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    2023-12-5 19:37
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    3

    主题

    325

    回帖

    363

    积分

    禁止发言

    积分
    363
    发表于 2023-11-9 12:29:12 | 显示全部楼层
    请问哪里有教程

    点评

    暂时没有系统教程,现在一是看帖子,再就是以前的测试程序里会有部分说明文档。 当前,CosyOS-II 相关说明文档正在更新中,还得等一段时间。  详情 回复 发表于 2023-11-9 16:06
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    578

    回帖

    2343

    积分

    荣誉版主

    积分
    2343
     楼主| 发表于 2023-11-9 16:06:39 | 显示全部楼层

    暂时没有系统教程,现在一是看帖子,再就是以前的测试程序里会有部分说明文档。
    当前,CosyOS-II 相关说明文档正在更新中,还得等一段时间。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-17 20:49 , Processed in 0.084452 second(s), 74 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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