田园风光46 发表于 2024-6-19 18:29:47

明白了多谢

sdwys 发表于 2024-6-20 09:52:59

翻了下内核代码看了下,感觉注释太少,提高了代码阅读难度。作为开发者,短时间内没注释也能明白每条语句的意思,作为学习者就很难做到,随着功能增多,没注释对学习者更是灾难,多加点注释也能提高学习效率,希望作者能多加点直观的中文注释。

Yang.Lian 发表于 2024-6-20 11:53:03

CosyOS 发表于 2024-6-19 00:49
已经发布了,现在是 V2.3.1,你去gitee上自己下吧,
注意,System 中 文件 有变动,
sv_int_pend.c、sv_in ...

就开源的精神来,
我觉得你可以讲出来,大家一起讨论一下
不用憋

CosyOS 发表于 2024-6-20 13:12:47

sdwys 发表于 2024-6-20 09:52
翻了下内核代码看了下,感觉注释太少,提高了代码阅读难度。作为开发者,短时间内没注释也能明白每条语句的 ...

感谢你的建议,未来会增加更丰富的注释的 。

CosyOS 发表于 2024-6-20 13:41:05

Yang.Lian 发表于 2024-6-20 11:53
就开源的精神来,
我觉得你可以讲出来,大家一起讨论一下
不用憋

憋是因为有一定的难度,需要花一定的时间。

未来的新版本,都将采用纯汇编移植(保护和恢复现场)。

51、251,中断挂起服务FIFO队列的装载,也将采用纯汇编实现。

arm,由于汇编文件不能包含H文件,移植、中断挂起服务FIFO队列的装载,将同时提供内嵌汇编和纯汇编两套方案。
内嵌汇编易用性强,但对不同编译器的兼容性差;
纯汇编易用性差,需要两地分别配置(h、s),但兼容性好。

当前,51、arm 的移植工作均已完成,正在移植 251;
251汇编指令复杂,再加上不同的编译器配置、不同的内存方案配置,移植难度大,还需要一段时间。


CosyOS 调整为纯汇编移植的目的:
1、提高 保护/恢复现场 的可靠性;
2、进一步提升 任务切换、搬栈、中断挂起服务的装载等,的运行效率。

CosyOS 发表于 2024-6-25 19:11:33

CosyOS-II 全新大版本升级,即将发布!

经过不懈的努力,STC32的所有组合终于全部调通,
STC32的MSP模式,将采用先进的 任务栈4字节整数倍技术,
每一个循环6句汇编指令可搬运4个字节,搬运n次即可全部完成,搬栈速度将会有质的提升!
再测试几日,同时更新一下测试程序,而后发布!




神农鼎 发表于 2024-6-25 19:45:13

CosyOS 发表于 2024-6-25 19:11
CosyOS-II 全新大版本升级,即将发布!

经过不懈的努力,STC32的所有组合终于全部调通,


STC8051U 前来祝贺您{:4_196:}

stc-xuewei 发表于 2024-6-25 22:44:33

如果用uMalloc()申请内存不成功,即返回的指针是0,这样的话是不是可以不用uFree()进行释放内存操作?

sdwys 发表于 2024-6-25 22:52:53

CosyOS 发表于 2024-6-25 19:11
CosyOS-II 全新大版本升级,即将发布!

经过不懈的努力,STC32的所有组合终于全部调通,


祝贺,祝贺。别忘了加注释,汇编理解还是有些难度的。

CosyOS 发表于 2024-6-26 12:07:39

stc-xuewei 发表于 2024-6-25 22:44
如果用uMalloc()申请内存不成功,即返回的指针是0,这样的话是不是可以不用uFree()进行释放内存操作? ...

是的,动态内存申请失败后,是不用释放的,
无论是 进程内存 还是 线程内存。
但有的时候为了方便处理,你也可以释放它,
这不会导致错误的结果,只是会浪费点时间。
页: 68 69 70 71 72 73 74 75 76 77 [78] 79 80 81 82 83 84 85 86 87
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板