神农鼎 发表于 2023-10-23 17:46:30

建议:新版本,还是要在顶楼有,加说明,我给你顶到2楼去

CosyOS 发表于 2023-10-24 09:59:21

神农鼎 发表于 2023-10-23 17:46
建议:新版本,还是要在顶楼有,加说明,我给你顶到2楼去

好的,感谢{:4_196:}

myliuyu 发表于 2023-10-24 14:18:46

请问cosyos曾经有没有应用在项目中,我想用在项目中不知道可靠不可靠?

CosyOS 发表于 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的创新,
没有必要纠结于用或不用,试一试又何妨?

CosyOS 发表于 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中串口打印输出每秒钟的计数(任务的运行次数)。



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



(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


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



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


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








一束光的旅程 发表于 2023-11-2 08:18:06

版主您好,有没有关于STC8H的CosyOS-I工程模板,我用stc32的改的模板keil提示太多的错误了。CosyOS-II还没有读懂,主要是任务还不知道怎么创建。想着现有cosyos-I创建一个stc8工程,用的实际工程项目中。谢谢

CosyOS 发表于 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:挂起)
}



WangChong 发表于 2023-11-9 12:29:12

请问哪里有教程

CosyOS 发表于 2023-11-9 16:06:39

WangChong 发表于 2023-11-9 12:29
请问哪里有教程

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

li25 发表于 2023-11-9 17:09:04

我是来拿芯愿值,我要兑换,,,{:lol:}
页: 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板