CosyOS 发表于 2023-4-14 22:52:40

全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板

全局不关总中断的 RTOS / CosyOS-II for STCAI MCU !
国产实时操作系统RTOS视频教学,在顶楼下载下来学习 !
===保证认真学的送 STCAI 高性能实验箱
      要保证认真跟帖发表学习心得


##4月26日第一集上 https://v.stcai.com/sv/193bbee8-18f1dddd6db/193bbee8-18f1dddd6db.mp4
##4月26日第一集中 https://v.stcai.com/sv/179f4204-18f1dddd6e5/179f4204-18f1dddd6e5.mp4
##4月26日第一集下 https://v.stcai.com/sv/3d49fb6f-18f1dddd6e5/3d49fb6f-18f1dddd6e5.mp4
##4月28日第二集上 https://v.stcai.com/sv/1c5e4122-18f27c00f54/1c5e4122-18f27c00f54.mp4
##4月28日 第二集中 https://v.stcai.com/sv/4f9fff89-18f27c00f1c/4f9fff89-18f27c00f1c.mp4
##4月28日第二集下 https://v.stcai.com/sv/5459d1db-18f27c00f14/5459d1db-18f27c00f14.mp4
##4月30日第三集上 https://v.stcai.com/sv/40222201-18f320cef76/40222201-18f320cef76.mp4
##4月30日第三集中 https://v.stcai.com/sv/26b4966f-18f320cef8c/26b4966f-18f320cef8c.mp4
##4月30日第三集下 https://v.stcai.com/sv/379ca0ed-18f320cef93/379ca0ed-18f320cef93.mp4
##5月15日第四集上 https://v.stcai.com/sv/60ab008a-18f803cc13a/60ab008a-18f803cc13a.mp4
##5月15日第四集中 https://v.stcai.com/sv/13a3f598-18f803cc0f5/13a3f598-18f803cc0f5.mp4
##5月15日第四集下 https://v.stcai.com/sv/41cbedcf-18f803cc0da/41cbedcf-18f803cc0da.mp4
##5月20日第五集上 https://v.stcai.com/sv/5e229800-18fa48058ca/5e229800-18fa48058ca.mp4
##5月20日第五集中 https://v.stcai.com/sv/2e94f001-18fa48058c2/2e94f001-18fa48058c2.mp4
##5月20日第五集下 https://v.stcai.com/sv/311e2dd-18fa4805928/311e2dd-18fa4805928.mp4
##5月22日第六集上 https://v.stcai.com/sv/1f6a9a88-18fa48058e7/1f6a9a88-18fa48058e7.mp4
##5月22日第六集中 https://v.stcai.com/sv/31edd5a-18fa4855d78/31edd5a-18fa4855d78.mp4
##5月22日第六集下 https://v.stcai.com/sv/68c4799-18fa48058e6/68c4799-18fa48058e6.mp4
##5月24日第七集上 https://v.stcai.com/sv/1f6ad2b3-18fb8e45b82/1f6ad2b3-18fb8e45b82.mp4
##5月24日第七集中 https://v.stcai.com/sv/3a0cddff-18fb8e45b71/3a0cddff-18fb8e45b71.mp4
##5月24日第七集下 https://v.stcai.com/sv/3a6bd1fa-18fb8e45b35/3a6bd1fa-18fb8e45b35.mp4

国产原创 RTOS for 32位8051,32G12K128, Ai8051U 线上免费课程
国产原创 RTOS for 1T 8051,   8H8K64U, Ai8051U   线上免费课程
国产原创 RTOS 线上免费教学,腾讯会议教学直播已完成,20课时

全局不关总中断的 RTOS / CosyOS-II for STCAI MCU
2024/4/26,2024/4/28,2024/4/30,教学视频回放已上传
2024/5/15,2024/5/20,2024/5/22,教学视频回放已上传
2024/5/24,周五下午 14:00 ~ 16:30,教学视频回放已上传
学习支持 国产 RTOS 实时操作系统,
即送 【擎天柱-AI8051U转89C52核心板】

【免费+包邮 送】擎天柱:Ai8051U-LQFP48 转 89C52-DIP40 核心板 | 有配套程序 - 字库生成,图片取模,串口绘图,串口助手,虚拟硬件,外部串行Flash编程 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

课程资料下载:

这个说明文档已经过时了,但没有时间更新,仅做为参考。
可在 顶楼最下面 下载 最新版的 工程模板 和 API用户参考手册。







2024/05/15 课程,相应的 工程模板 附带 测试例程,在下面提供下载!





全局不关总中断的 RTOS / CosyOS-III for STC MCU
公告
● 最新版本:CosyOS-III V1.2.0,发布!重新调整了文件目录结构和移植架构,耦合度更低、移植更便利。
● CosyOS 取得重大技术突破,现已升级至 CosyOS-III,代码风格焕然一新,说明文档持续更新中。。。

简介
CosyOS是一款来自中国的开源实时操作系统,从经典的8051内核,到流行的Arm Cortex-M内核,
均可实现全局不关总中断、零中断延迟,适用于对系统实时性及中断响应速度有较高要求的场合。
CosyOS以极具浪漫主义色彩的宏定义,实现了高度的面向对象及良好的易用性。

支持内核
CosyOS现原生支持8051/STC8H、STC32位8051/STC32G12K128、Cortex-M等内核,未来会陆续添加对其它内核的支持。
实际用STC8H、STC32进行了开发测试,可以说是为STC8051世界量身定做,无需移植。

编译环境
CosyOS是在Keil C51、C251、MDK-Arm编译器下开发的,对其支持最好。未来,将会陆续优化调整对其它编译器的支持。

突破创新
● 所有支持内核均已实现全局不关总中断、零中断延迟,从系统层面保证了用户中断的实时响应
● 领先的零中断延迟技术,率先应用于8051、Cortex-M0等处理器,在世界上可能尚属首例
● 任务就绪表,采用 零/一/二级位图,保证了抢占式任务调度的硬实时性
● 三维链表(独家技术),可显著的减少操作链表,服务执行速度更快
● 创新的协作式调度,仅作用于相同优先级的任务,具有高度的实用价值
● 独家技术实现系统服务函数的可重入,使51彻底摆脱可重入栈、全面提速
● 针对51做了高度的性能优化,使51迸发出蓬勃生机、熠熠生辉
● 251支持MSP、PSP两种栈模式,其中PSP模式可使任务的切换效率等同于Cortex-M
● 定时服务(软件定时器中断),支持钩子和任务,任务优先级都可由用户灵活配置
● 独创的飞信,极简类型、极速通信,是线程间通信的利器
● 事件标志组,对标志组和标志位的访问通过组名和位名来实现,极大的方便了标志组的应用
● 全局变量访问,支持在任意任务和中断中对全局变量的安全访问,而不必担心重入的发生
● 安全关键技术,拥有多项安全关键技术,如中断挂起服务空间隔离、安全运行时等,可靠性高

因循守旧
● 完全开源的免版税、确定性的RTOS
● 任务调度,支持不同优先级“抢占式调度”,相同优先级“协作式调度”或“时间片轮转调度”
● 用户任务数量不限,最多支持256级任务优先级
● 简洁高效的代码,极低的硬件资源占用,使CosyOS可轻松应用于各种小型MCU
● 任务管理器,实时监控各任务的运行,协助开发者及时发现设计中存在的潜在问题

什么是零中断延迟?
零中断延迟并非是中断响应时间为零,
而是指当引入了RTOS以后,由RTOS保护临界段而导致的中断响应时间延迟为零。
换言之,中断响应时间不受RTOS影响,与裸机编程是一样的。

CosyOS - 实时运行模型


[*]用户中断层 [用户中断按中断优先级实时抢占、零中断延迟]

[*]中断本地服务 -> 执行
[*]中断挂起服务_FIFO -> 装载
[*]中断挂起服务_FLAG -> 设置
[*]内核服务层

[*]SysTick

[*]软件定时器计数
[*]恢复定时任务
[*]调用定时钩子、滴答钩子 [滴答服务 -> 执行]
[*]PendSV

[*]中断挂起服务_FIFO -> 执行
[*]中断挂起服务_FLAG -> 执行
[*]任务调度切换
[*]内核锁 [关闭 SysTick/PendSV]

[*]任务服务 -> 执行

[*]任务层 [下方示例为仅抢占式调度并启用DEBUG]

[*]系统保留
[*]Debugger
[*]Taskmgr
[*]Starter
[*]一般用户任务
[*]系统空闲任务

CosyOS - 零中断延迟基本原理

一、服务层中,SysTick、PendSV、任务临界区,三者间是互斥访问的。换言之,整个服务层是一个大临界区(服务层临界区)。
二、所有内核服务(中断本地服务除外),均在“服务层临界区”执行,从而保证服务的“操作流”不会被打断。
三、中断本地服务采用互斥访问机制。

CosyOS-II 内核对象大小:


任务对象大小:
sizeof 静态创建:taskhandle + tasknode + taskstack;
sizeof 动态创建:taskhandle + taskhand + malloc(tasknode) + malloc(taskstack);

注解:
TMR:软件定时器
TID:任务ID
SRT:安全运行时
DBG:debug调试功能
REG:REGBANK0(当最低优先级中断REGBANK非BANK0时需要+8)
C251 的 ptr-2、ptr-4,是指内核对象指针变量的size,由 mcucfg_80251.h 中的“内存方案配置”选项来决定。

STC32 内存方案配置:

针对STC32,提供了内存方案配置,可更有效的综合利用 edata、xdata。

相信,CosyOS将会成为 www.STCAIMCU.com 的加速器,助力STC32位8051腾飞!



2025/4/3:
CosyOS-III 最新版 V1.2.0-beta 发布!
CosyOS-III 工程模板 附带 测试例程
分别针对 STC8H、STC32G,并附带 测试例程。

最新版下载:
1、CosyOS-III-STC8H-工程模板 下载:

2、CosyOS-III-STC32G-工程模板 下载(内存配置方案一):

3、CosyOS-III API 用户参考手册(doxygen生成,html,浏览器打开 index.html)



上一版本下载:(这是 CosyOS-II 的最后一个版本,就暂时保留吧)
1、CosyOS-II-STC8H-工程模板 下载:

2、CosyOS-II-STC32G-工程模板 下载(内存配置方案一):

3、CosyOS-II API 用户参考手册(doxygen生成,html,浏览器打开 index.html)




以后最新版本均在此处提供下载,如测试发现问题请及时反馈!






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

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

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

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

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






神农鼎 发表于 2024-3-26 16:10:29

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

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


























神农鼎 发表于 2024-4-1 22:33:58



向【64位超算中心】前进 ! DSP + TFPU, DPU32@全新32位8051+DSP指令 讨论稿 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)



神农鼎 发表于 2024-4-4 15:51:00

全局不关总中断的 RTOS / CosyOS-II for STC MCU
跟贴认真学习 可赠送STC32G12K128实验箱,可做示波器 / 波形发生器





深圳国芯人工智能有限公司-实验箱 (stcai.com)

神农鼎 发表于 2024-12-8 00:40:55


大家多感受下官方强大的 【串口助手】 工具












神农鼎 发表于 2023-4-15 17:54:03

STC 32位8051原生RTOS / CosyOS,大家一起用起来
www.STCAIMCU.com,STC全球32位8051爱好者技术交流论坛 !
正式运作一年,注册用户已超过 12000人 !
预计 2025年 过注册用户【十万人规模】
CosyOS 原生支持 如下 STC MCU,STC为中华崛起打造 十万 RTOS 大军

欢迎 RTOS 专家前来本坛RTOS板块普及RTOS应用,源代码请直接以附件方式上传到楼主帖子中
===您需要的【STC32G12K128实验性箱】,【STC8H8K64U实验箱】,全部 【免费+包邮送】
===您需要的 【屠龙刀-STC32G12K128核心功能实验板】,【开天斧-STC8H8K64U核心功能实验板】,全部 【免费+包邮送】
===STC-USB Link1D /【专业仿真器,全自动在线下载器/自动停电上电,脱机烧录器,USB转双串口工具, 专业时钟校准工具】
===为方便管理,一般禁止链接到第三方,请本地上传O/S相关资料, 大家本贴中跟进 测试/应用/学习
另外,欢迎使用 STC-ISP V6.92L 的强大的串口助手工具,正在向全球第一的串口助手迈进中
有【串口绘图】,【CAN助手】等
https://www.stcaimcu.com/data/attachment/forum/202304/11/153134o7lwczdti0ynii9d.png
http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.92L.zip

STC32系列最新数据手册
http://www.stcmcudata.com/STC8F-DATASHEET/STC32G.pdf
STC8H系列最新数据手册
http://www.stcmcudata.com/STC8F-DATASHEET/STC8H.pdf

www.STCAI.com,         STC全新官方网站,下载资料 !
www.STCAIMCU.com,STC全球32位8051爱好者技术互助交流社区论坛,技术交流,视频学习 !
【免费 + 包邮 送】 送/申样/采购 可上班时间加 如下您对应地区的客服 QQ或微信联系
加STC华南区客服司经理QQ: 2234917869 ;微信:18012226298要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服佘经理QQ: 614777595;   微信:18106296591 要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ: 1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ: 2593903262; 微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服吴经理QQ: 1463035472; 微信:19952583954要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ; 微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服庄经理QQ: 1017142298 ;微信:19952583534要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服曹经理QQ: 3897745450 ;微信:18012226281 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服吴经理QQ: 1463035472 ;微信:19952583954 要求 【免费+包邮】 送, 还免费教仿真

工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
【免费 + 包邮 送】 送/申样/采购传统电话热线:0513-55012928,0513-89896509,0513-55012929
2024/12/11, 统一安排【免费 + 包邮 送】服务人员

https://www.stcaimcu.com/forum.p ... 11902&extra=&page=1
《8051U深度入门到32位51大型实战教学视频》
发表学习心得 七集 以上,赠送 超级强大的 Ai8051U实验箱,并保证会持续到15集课程以后
可做:USB声卡,各种USB教学设备,音频播放器,示波器,FFT频谱分析仪, AI手写计算器
100万套 Ai8051U-实验箱,等您在本坛学习打卡区,发表学习感悟后,【免费 + 包邮 送】

CosyOS 发表于 2023-4-17 15:08:17

本帖最后由 CosyOS 于 2023-5-15 05:19 编辑

CosyOS已开源,说明文档+源代码(V2.2.3-beta):

欢迎大家试用并多提宝贵意见,有问题及时沟通!

CosyOS 发表于 2023-4-26 11:17:50

本帖最后由 CosyOS 于 2023-5-15 05:19 编辑

本人已使用【屠龙刀-STC32G12K128核心功能实验板】完成了测试,CosyOS最新版(V2.3.0)已完美支持STC32G12K128的Large模式(64K代码)、Huge模式(128K代码)。

CosyOS说明文档+源代码(V2.3.0)下载:


同时推出了基于 FreeRTOS-STC32G-CORE-V1.0.2-Library-DemoCode-20220817 修改的,将FreeRTOS替换为CosyOS的示例代码 CosyOS-STC32G-CORE-V1.0.0-Library-DemoCode-20230426,
目的是能让用户快速掌握CosyOS的基本应用,降低使用门槛。作者仅做了必要的调整,调整的地方多是先注释掉原来的代码,再在下方重写,以便用户比较CosyOS与FreeRTOS的异同。
CosyOS-STC32G-CORE-V1.0.0-Library-DemoCode-20230426简要说明:
配置情况:
    系统时钟24MHz,任务管理器使用UART1(切换至P1.6/P1.7,波特率460800),PendSV_Handler使用外部中断0。
    任务管理器已配置为开机自动启动,USB-TTL接入P1.6/P1.7,打开串口助手设置正确的波特率即可输出。
配置文件:
    syscfg.h      (系统配置文件,.\Sources\Config\syscfg.h)
    mcucfg_80251.h(MCU配置文件,.\Sources\Config\mcucfg_80251.h)
    CosyOS.h      (用户配置文件,.\Sources\User\include\CosyOS.h)

CosyOS-STC32G-CORE-V1.0.0-Library-DemoCode-20230426下载:

梁工 发表于 2023-4-26 11:36:08

支持大神原创,助力STC32位8051腾飞!

CosyOS 发表于 2023-5-4 22:35:03

本帖最后由 CosyOS 于 2023-5-15 05:19 编辑

CosyOS-STC32G-CORE-V1.0.1-Library-DemoCode-20230504,基于 FreeRTOS-STC32G-CORE-V1.0.2-Library-DemoCode-20220817 修改,将FreeRTOS替换为CosyOS最新版(V2.3.5-beta),

配置情况同上一版(V1.0.0)。


任务管理器是CosyOS标配,用户只需简单几步配置便可使用。配置项位于syscfg.h/DEBUG接口设置,再添加串口通讯代码至串口中断即可。

任务管理器现支持如下命令:
1、taskmgr,启动任务管理器。
2、exit,退出任务管理器。
3、taskmgr /s=...,任务管理器更新速度,取值范围:ms。
注意:命令仅支持小写字母,结尾必须加回车换行(\r\n)。

任务管理器退出后将挂起,任务PC监控、系统滴答时间统计、CPU使用率等不再参与计算。
系统滴答时间统计、CPU使用率,直接采用系统滴答定时器计数,用户无需配置额外的定时器。

神农鼎 发表于 2023-5-4 22:43:02

{:4_196:}大家帮忙测试下,楼主也帮忙提供 STC32G12K128-实验箱,STC32G12K128-屠龙刀上的演示程序的实现

已在主力爱好者群宣传


jjy123456 发表于 2023-5-4 22:59:03

怎么样让7针的12864在开天斧3板子上显示出时间日期温度,温度传感器是DS18B20

神农鼎 发表于 2023-5-4 23:04:47

楼主的 OS 支持 STC32G12K128-屠龙刀,你可能改成 STC32G12K128, 楼主就会帮你在 OS 上增加 OLED12864 和 DS18B20的 任务

CosyOS 发表于 2023-5-4 23:54:35

本帖最后由 CosyOS 于 2023-5-5 00:47 编辑

OS问题随时提供支持!
CosyOS的任务创建、启动等基本应用是十分简单的,示例代码一看便知。另外还可结合CosyOS-API用户参考手册。
建议大家先看说明文档,按照README -> 技术要点 -> 开发流程这个顺序,然后再示例代码结合API用户参考手册。
CosyOS-所有内核全局不关中断原理 可做为补充,让大家了解CosyOS是怎样实现所有内核全局不关中断的。

未来,我将提供另外一份示例代码,届时将会有大量的、全方位的API调用示例,包括:
定时中断任务/钩子、定时查询任务/钩子的创建与应用;
私信、消息邮箱、消息队列、事件标志组的应用;
多个任务的合作;
恢复、挂起、删除任务等。

其实,CosyOS的系统任务就是很好的示例:

Taskmgr 是定时查询任务,二值信号量vTaskmgrBinary做为查询事件,按照更新速度自动重装载;
Debugger 是定时中断任务,用做DEBUG接口的串口接收解析;
通过这两个系统任务,就可对定时任务的应用有一个基本的了解。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板