找回密码
 立即注册
楼主: CosyOS

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

 火... [复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2023-5-5 07:41:33 | 显示全部楼层
大侠早上好!
这些文字要一步步贴出来,初学者看的有兴趣了,才会下载完整的下来看,
辛苦下,一步步贴出来引导大家跟上您的步伐,必须喂到嘴里面,效率才高

那个懒婆娘只吃挂在脖子上的大饼的故事在这是真事

1.png

点评

好的,感谢提醒,下一步我会有计划的安排课程,一步步讲解。  发表于 2023-5-5 11:20
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2023-5-5 12:57:01 | 显示全部楼层
开个 《STC32位8051原理及国产OS应用》 的入门课程,造福万代
===从点灯大侠开始都是 OS 的任务
===初学者刚开始不懂,就先照抄,吵多了,就懂了


ORG  0000H
JMP   START
...

END ASM

点评

这个可以有,不过要好好规划一下  发表于 2023-5-5 13:23
回复 支持 3 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:465
  • 最近打卡:2025-06-15 18:01:12

5

主题

1152

回帖

4471

积分

荣誉版主

积分
4471
发表于 2023-5-5 13:03:22 | 显示全部楼层
CosyOS 名称的含义
Cosy,意为温馨的、舒适的,是指OS的易用性,会让使用者感觉非常舒适、惬意。
引申含义是:Call interrupt 0 Second yanchi,调用中断0秒钟延迟,即零中断延迟。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2023-5-5 15:31:27 | 显示全部楼层
《STC32位8051原理及国产CosyOS应用》
===大学本科教材
回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

22

积分

新手上路

积分
22
发表于 2023-5-5 20:47:13 来自手机 | 显示全部楼层
从没有用过操作系统,这个有没有完整的教程,从操作系统的原理,应用,特点,创建工程,创建任务开始,把我们这些裸奔群众领上溜光大道?
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:465
  • 最近打卡:2025-06-15 18:01:12

5

主题

1152

回帖

4471

积分

荣誉版主

积分
4471
发表于 2023-5-5 21:29:14 | 显示全部楼层
本帖最后由 CosyOS 于 2023-5-5 21:49 编辑
LIB*** 发表于 2023-5-5 20:47
从没有用过操作系统,这个有没有完整的教程,从操作系统的原理,应用,特点,创建工程,创建任务开始,把我 ...

我会陆续完善现有文档,完整的教程以后会有的。
关于操作系统原理、特点等,可先网上查一些资料。
CosyOS入门可先看说明文档,按照  README -> 技术要点 -> 开发流程  这个顺序,然后再 示例代码 结合 API用户参考手册。
现有的 “开发流程” 之后,下一步就是在 初始化钩子 中初始化系统(包括各寄存器、定时器、IO、中断、串口等),再下一步就是 创建任务、启动任务了。


开发流程
1、拷贝系统文件
2、添加Group和文件
3、配置工程
4、系统配置
5、MCU配置
6、堆栈配置
7、初始化系统(在初始化钩子中,Hook\init_hook.c)
8、创建任务(创建任务线程)
9、启动任务(在启动钩子中,Hook\start_hook.c)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-06-14 10:48:08

23

主题

399

回帖

2646

积分

版主

积分
2646
QQ
发表于 2023-5-6 09:14:20 | 显示全部楼层
帮网友问下:要消耗多少RAM
QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2023-5-6 09:23:43 | 显示全部楼层
大侠,本坛有爱好者咨询 FreeRTOS的问题时也帮忙解答下,
顺便介绍下您的 CosyOS 比 FreeRTOS 的优势

让大家在比较中,感受国产RTOS的创新


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

积分
13002
发表于 2023-5-6 11:25:32 | 显示全部楼层
请问楼主作者,在你设计实现的CosyOS中,有没有计划提供(1)临界区保护接口,(2)中断嵌套时不进行任务调度的保护接口?如果你不打算提供,请介绍一下你的考虑和观点,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:465
  • 最近打卡:2025-06-15 18:01:12

5

主题

1152

回帖

4471

积分

荣誉版主

积分
4471
发表于 2023-5-6 12:33:45 | 显示全部楼层
本帖最后由 CosyOS 于 2023-5-6 13:15 编辑
杨*** 发表于 2023-5-6 11:25
请问楼主作者,在你设计实现的CosyOS中,有没有计划提供(1)临界区保护接口,(2)中断嵌套时不进行任务调 ...

临界区是有的,同时也开放给用户。CosyOS的临界区只有一种,对于8051、80251内核,在进入临界区时会关闭 SysTick 和 PendSV 中断;对于Arm内核,会屏蔽最低优先级的中断。SysTick 和 PendSV 均为最低优先级。
任务中调用服务时,本身也是要进入临界区执行的。CosyOS从来不会关闭总中断和用户中断,无论哪种内核,只要用户中断不是最低优先级就可实现零中断延迟。
任务中的个别应用,推荐用户进入临界区执行,这样不仅高效,也是因为个别应用封装为API非常的困难。

中断中支持恢复、挂起、删除任务,设置任务优先级等服务,都是先缓存服务的结构体指针,再触发PendSV,在PendSV中统一执行服务,而后再任务调度。
CosyOS在中断中切换任务的一般方法是,一个任务平时为挂起状态,在中断中恢复这个任务,这个任务运行完后再挂起自身。


回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 03:55 , Processed in 0.158976 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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