神农鼎 发表于 2023-5-5 07:41:33

大侠早上好!
这些文字要一步步贴出来,初学者看的有兴趣了,才会下载完整的下来看,
辛苦下,一步步贴出来引导大家跟上您的步伐,必须喂到嘴里面,效率才高

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



神农鼎 发表于 2023-5-5 12:57:01

开个 《STC32位8051原理及国产OS应用》 的入门课程,造福万代
===从点灯大侠开始都是 OS 的任务
===初学者刚开始不懂,就先照抄,吵多了,就懂了


ORG0000H
JMP   START
...

END ASM

CosyOS 发表于 2023-5-5 13:03:22

CosyOS 名称的含义
Cosy,意为温馨的、舒适的,是指OS的易用性,会让使用者感觉非常舒适、惬意。
引申含义是:Call interrupt 0 Second yanchi,调用中断0秒钟延迟,即零中断延迟。

神农鼎 发表于 2023-5-5 15:31:27

《STC32位8051原理及国产CosyOS应用》
===大学本科教材

LIBING 发表于 2023-5-5 20:47:13

从没有用过操作系统,这个有没有完整的教程,从操作系统的原理,应用,特点,创建工程,创建任务开始,把我们这些裸奔群众领上溜光大道?

CosyOS 发表于 2023-5-5 21:29:14

本帖最后由 CosyOS 于 2023-5-5 21:49 编辑

LIBING 发表于 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)

32位8051-AI 发表于 2023-5-6 09:14:20

帮网友问下:要消耗多少RAM

神农鼎 发表于 2023-5-6 09:23:43

大侠,本坛有爱好者咨询 FreeRTOS的问题时也帮忙解答下,
顺便介绍下您的 CosyOS 比 FreeRTOS 的优势,
让大家在比较中,感受国产RTOS的创新


杨为民 发表于 2023-5-6 11:25:32

请问楼主作者,在你设计实现的CosyOS中,有没有计划提供(1)临界区保护接口,(2)中断嵌套时不进行任务调度的保护接口?如果你不打算提供,请介绍一下你的考虑和观点,谢谢

CosyOS 发表于 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在中断中切换任务的一般方法是,一个任务平时为挂起状态,在中断中恢复这个任务,这个任务运行完后再挂起自身。


页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板