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

全局不关总中断的 RTOS,CosyOS视频教学, 送【USB转双串口,烧录器,仿真器】

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

    [LV.7]常住居民III

    5

    主题

    612

    回帖

    2511

    积分

    荣誉版主

    积分
    2511
     楼主| 发表于 2023-9-13 12:55:13 | 显示全部楼层
    CosyOS最新版 V3.3.9-beta 发布!


    下面对更新内容做一下简单介绍:
    1、优化了系统配置文件和MCU配置文件,分类更为合理、描述更为准确、智能化进一步增强。
    2、优化了任务临界区与全局临界区代码。
    3、针对Cortex-M做了进一步优化。


    示例一、系统配置文件中的系统设置
    20230913_01.png


    8051/251,定时器0的时钟模式,将根据系统时钟频率和系统滴答周期自动配置为1T或12T。

    配置原则是:
    1、如果配置为1T定时器0不溢出则配置为1T,否则配置为12T。
    2、如果配置为12T定时器0仍然溢出,编译器会报错。
    20230913_02.png

    3、如果每秒钟的系统滴答周期数不为整数,编译器会报警。
    20230913_03.png



    示例二、系统配置文件中的软件定时器设置
    20230913_04.png




    关于Cortex-M
    增加挂起服务中断选择(PendSV_Handler / XXX_IRQHandler),并已支持Cortex-M全系列内核,M0/M0+/M23/M3/M4/M33/M7等。
    20230913_05.png



    Cortex-M共提供三种全局临界区可供选择:


    /* 方法一:操作PRIMASK */
    (pre)xDisableIRQ         // 进入全局临界区
           xResumeIRQ(pre) // 退出全局临界区

    /* 方法二:操作FAULTMASK */
    (pre)xDisableFIQ         // 进入全局临界区
           xResumeFIQ(pre) // 退出全局临界区

    /* 方法三:操作BASEPRI */
    (pre)xMaskingPRI(pri)  // 进入全局临界区
           xResumePRI(pre) // 退出全局临界区

    方法三可实现不同掩蔽范围的全局临界区保护。



    8051/251进出全局临界区均操作EA


    xDisableIRQ  // 进入全局临界区
    xResumeIRQ // 退出全局临界区



    就简单介绍这些吧,未来在适当的时机会提供相应的测试程序下载。



    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    66

    主题

    714

    回帖

    1万

    积分

    荣誉版主

    积分
    10975
    发表于 2023-9-19 16:24:56 | 显示全部楼层
    去看看我新发的对于软中断任务切换的移植版的测试,看对你有什么启发,你要不要也测试一下

    点评

    好的杨老师,我研究下  详情 回复 发表于 2023-9-19 16:35
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    612

    回帖

    2511

    积分

    荣誉版主

    积分
    2511
     楼主| 发表于 2023-9-19 16:35:00 | 显示全部楼层
    杨为民 发表于 2023-9-19 16:24
    去看看我新发的对于软中断任务切换的移植版的测试,看对你有什么启发,你要不要也测试一下 ...

    好的杨老师,我研究下
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    612

    回帖

    2511

    积分

    荣誉版主

    积分
    2511
     楼主| 发表于 2023-9-20 17:25:22 | 显示全部楼层
    本帖最后由 CosyOS 于 2023-9-20 17:26 编辑

    通知


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


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



    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    557

    主题

    9694

    回帖

    1万

    积分

    管理员

    积分
    14160
    发表于 2023-9-20 19:07:13 | 显示全部楼层
    期待,再次的发布,是新时代的开始
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    612

    回帖

    2511

    积分

    荣誉版主

    积分
    2511
     楼主| 发表于 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-Ⅰ:
    /* [ARM] */
    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-Ⅱ 将于未来几日择机发布!





    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    557

    主题

    9694

    回帖

    1万

    积分

    管理员

    积分
    14160
    发表于 2023-10-15 19:33:04 | 显示全部楼层
    期待,这是 51世界,一次伟大的进步
    ===通知,STC8051, STC32位8051,统称 51
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-26 16:45
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    6

    主题

    62

    回帖

    220

    积分

    中级会员

    积分
    220
    发表于 2023-10-17 12:57:05 | 显示全部楼层
    回复 送花

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    612

    回帖

    2511

    积分

    荣誉版主

    积分
    2511
     楼主| 发表于 2023-10-20 22:30:06 | 显示全部楼层
    参会学习,【免费+包邮 送】:
    一箭双雕之USB转双串口,2个USB-CDC转串口+HID烧录】
    STC-USB Link1D,2个USB-CDC转串口+HID烧录】

    截图202405171050027685.jpg
    截图202405171049063657.jpg

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

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

    纵有千古,横有八荒。

    前途似海,来日方长!


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


    截图202404261038296399.jpg
    截图202404261038431117.jpg
    ========================================

    国产原创RTOS for 32位8051,STC32G12K128 线上免费课程
    国产原创 RTOS for 1T 8051,     STC8H8K64U     线上免费课程
    国产原创 RTOS 线上免费教学,腾讯会议直播通知,10课时
    腾讯会议直播号497-3446-6072
    (安装腾讯会议软件后,输入该会议号)

    全局不关总中断的 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,今天下午开课,期待中
    或点击专属链接入会,或添加至会议列表:
    https://meeting.tencent.com/dw/ODPLiRyypohy
    全局不关总中断的 RTOS / CosyOS-II for STC MCU

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

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


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

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







    回复 支持 2 反对 0 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    580

    回帖

    1231

    积分

    荣誉版主

    积分
    1231
    发表于 2023-10-23 16:48:39 | 显示全部楼层
    浅浅的瞄了一眼, 感觉挺难懂的

    点评

    那就再多瞄几眼  详情 回复 发表于 2023-10-23 17:28
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-1 14:27 , Processed in 0.075573 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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