杨为民 发表于 2023-9-19 16:24:56

去看看我新发的对于软中断任务切换的移植版的测试,看对你有什么启发,你要不要也测试一下

CosyOS 发表于 2023-9-19 16:35:00

杨为民 发表于 2023-9-19 16:24
去看看我新发的对于软中断任务切换的移植版的测试,看对你有什么启发,你要不要也测试一下 ...

好的杨老师,我研究下

CosyOS 发表于 2023-9-20 17:25:22

本帖最后由 CosyOS 于 2023-9-20 17:26 编辑

通知


CosyOS要停止更新一段时间,原因是随着系统的日趋复杂,源代码中命名的规范性和书写规范的作用越来越突显出来,
所以我要对CosyOS做一次大手术,使代码中各个名称和书写规范都整齐划一、科学规范,并进一步增强注释,
否则将对CosyOS的未来发展不利。


当前最新版本为 V3.3.10-beta.



神农鼎 发表于 2023-9-20 19:07:13

期待,再次的发布,是新时代的开始

CosyOS 发表于 2023-10-15 19:11:55

本帖最后由 CosyOS 于 2023-10-15 23:57 编辑

新版 CosyOS 即将发布,将正式命名为 CosyOS-Ⅱ !!!


新版CosyOS(CosyOS-Ⅱ),将继续秉承老版CosyOS(CosyOS-Ⅰ)的宗旨:实现“所有内核全局不关总中断(零中断延迟)”,
不仅在代码风格上焕然一新,更在某些关键技术上实现了自我突破,是一次全新的开始。


CosyOS-Ⅱ 简介

1、代码风格
将以linux风格为主线,并结合其它命名法,再适当加以变化,已经形成了CosyOS-Ⅱ自己的风格。
当前的进度是“重命名”的工作均已完成,书写规范仍需在日后陆续优化调整、注释也需陆续丰富。
相信CosyOS-Ⅱ将会给您一种全新的体验及视觉上的享受。

2、中断挂起服务
零中断延迟中的关键技术:中断挂起服务,已实现:“对于所有内核的MCU,中断挂起服务缓存均为先入先出,即 PendSV_FIFO”。
首先要说明,对于中断挂起服务来说,只有先入先出才会完全符合用户的预期,否则可能会导致严重的错误。
CosyOS-Ⅰ 在这方面是有缺陷的,CosyOS-Ⅱ 已无遗憾。
关于为何中断挂起服务缓存为先入先出才会完全符合用户的预期,以后我会专门开帖子介绍。
正是由于这个技术的突破,同时还实现了:“对于8051、80251的MCU来说,用户在调用中断挂起服务时,
不用再输入服务ID(svid),使得所有内核的MCU,中断挂起服务的API实现了统一”。
如中断中发送消息:
CosyOS-Ⅰ:
/* */
iSendMsg(que, msg);
/* [!ARM] */
iSendMsg(que, msg, svid);

CosyOS-Ⅱ:
iSendMsg(que, msg);

3、临界区中调用服务
关于在临界区中调用服务,CosyOS-Ⅱ 仅有一条限制,“在任务中,不允许用户在临界区(包括任务临界区和全局临界区)中调用阻塞类的服务”。


4、优化了系统配置文件和MCU配置文件
(1)合理的优化了其中的一些配置项。
(2)任务栈监控功能实现了将根据用户的配置情况自动设定为禁用或启用。
      任务栈监控功能的启用条件:启用了DEBUG接口 || 任务栈模式为MSP模式 && 任务创建模式 != 静态。

5、重命名了部分API
有少数API进行了重命名,原因是原有的名称实在是不够科学。


补充说明一:什么是零中断延迟?
零中断延迟并非是中断的响应时间为零,而是指当引入了RTOS以后,中断的响应时间仍然能够达到MCU内核特性的响应时间,即只要中断发生,就能按中断优先级立即抢占,绝不延误。


补充说明二:CosyOS - 实时运作模型

中断层【用户中断按中断优先级实时抢占(零中断延迟)】
>>>>
服务层【SysTick、PendSV、任务临界区】,SysTick、PendSV,均为最低优先级中断;进入任务临界区:关闭SysTick、PendSV。
>>>>
任务层【不同优先级的任务实行抢占式调度,相同优先级的任务按FIFO实行时间片轮转调度】



CosyOS-Ⅱ 将于未来几日择机发布!





神农鼎 发表于 2023-10-15 19:33:04

期待,这是 51世界,一次伟大的进步
===通知,STC8051, STC32位8051,统称 51

jack 发表于 2023-10-17 12:57:05

{:4_250:}

CosyOS 发表于 2023-10-20 22:30:06

参会学习,【免费+包邮 送】:
【一箭双雕之USB转双串口,2个USB-CDC转串口+HID烧录】
【STC-USB Link1D,2个USB-CDC转串口+HID烧录】



USB-超强演示程序包全家福发布,RMB0.99 !一箭双雕之USB转双串口 全新升级 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

【STC-USB Link1D】 仿真器/全自动烧录器,USB转双串口 的用法介绍 - 老鸟反刍/吐槽,新手乐园,毕业设计 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

纵有千古,横有八荒。
前途似海,来日方长!

国产原创RTOS宣讲会入场进行曲,张杰热血献唱《少年中国说》!!!
燃起向人工智能全球第一大国迈进的 强我华夏中国魂

https://www.ixigua.com/7298689638347211302?logTag=c8e9aa7fb19641867616


========================================

国产原创RTOS for 32位8051,STC32G12K128 线上免费课程
国产原创 RTOS for 1T 8051,   STC8H8K64U   线上免费课程
国产原创 RTOS 线上免费教学,腾讯会议直播通知,10课时

全局不关总中断的 RTOS / CosyOS-II for STC MCU
2024/4/26,周五下午 14:00 ~ 16:30,教学视频回放已上传
2024/4/28,周日下午 14:00 ~ 16:30,教学视频回放已上传
2024/4/30,周二上午   9:00 ~ 11:30,教学视频回放已上传
2024/5/15,周三下午 14:00 ~ 16:30,教学视频回放已上传
2024/5/20,周一下午 14:00 ~ 16:30,教学视频回放已上传
2024/5/22,周三下午 14:00 ~ 16:30,今天下午开课,期待中

全局不关总中断的 RTOS / CosyOS-II for STC MCU

少年中国说·节选
清 · 梁启超

故今日之责任,不在他人,而全在我少年。
少年智则国智,少年富则国富;
少年强则国强,少年独立则国独立;
少年自由则国自由;少年进步则国进步;
少年胜于欧洲,则国胜于欧洲;
少年雄于地球,则国雄于地球。

红日初升,其道大光。
河出伏流,一泻汪洋。
潜龙腾渊,鳞爪飞扬。
乳虎啸谷,百兽震惶。
鹰隼试翼,风尘翕张。
奇花初胎,矞矞皇皇。
干将发硎,有作其芒。
天戴其苍,地履其黄。
纵有千古,横有八荒。
前途似海,来日方长。

美哉我少年中国,与天不老!
壮哉我中国少年,与国无疆!






tzz1983 发表于 2023-10-23 16:48:39

浅浅的瞄了一眼, 感觉挺难懂的{:smile:}

CosyOS 发表于 2023-10-23 17:28:43

tzz1983 发表于 2023-10-23 16:48
浅浅的瞄了一眼, 感觉挺难懂的

那就再多瞄几眼{:4_245:}
页: 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板