中级会员
 
- 积分
- 462
- 金钱
- 462
- 注册时间
- 2015-11-28
- 在线时间
- 89 小时
|
发表于 2018-7-16 16:24:30
|
显示全部楼层
额...(1)可以通过这样那样的方法在硬件中断里面加一次任务调度~ 可以通过中断加调度完成一些裸机来不了的操作.任务A,B两个完全不想干的任务.任务A正在跑 中断调度 变成任务B. 这个中断可以在A任务的任意地方任意时刻产生并跳到任务B.
(2) 看工程. 工程比较简单. 裸机当然好啦.但是一旦工程复杂起来.尤其是多任务和时序问题.不用操作系统,裸机玩不了...(能实现,但是非常非常麻烦)
(3) 你想说系统的 信号量 这个东西是么? 他是和多任务进行配合的.单独的拿出来讲他和全局变量几乎没区别.但是配合上多任务,就很神奇了.
你的问题全部都是基于,你对操作系统的认识不足....
工程简单的话 用个鸡毛操作系统.上了操作系统还会影响性能.
工程复杂的话, 操作系统简直就是开挂~谁用谁知道~
最后.关于你吐槽否定 ucos 和原子的 system文件夹. 你知道system文件夹里面的delay 原子写的多用心么? 有多好用你知道么? 裸机或者OS都能用 .usart 不写在it.c还不是为了方便移植啊 大兄弟.
|
|