OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

楼主: shr5791

★★★ 自己写的操作系统SCH51(有优先级,可抢占,可用于实际项目)_欢迎各位大神们批评指正 ★★★

  [复制链接]

  离线 

22

主题

674

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
3693
金钱
3693
注册时间
2015-11-5
在线时间
1135 小时
发表于 2017-3-16 15:50:17 | 显示全部楼层
正点原子公众号
本帖最后由 FreeRTOS 于 2017-3-16 15:53 编辑
大瓶子凌凌漆 发表于 2017-3-16 14:00
大神,我也花了一段时间深入的学习了一下该系统,还画出的其主要调用程序的流程;但是我弱弱的问一句,这 ...

贴上你的代码或工程呗,看下你是怎样使用的
生活不只有眼前的苟且,还有你看不懂的诗和永远到不了的远方!
回复 支持 反对

使用道具 举报

  离线 

10

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2015-5-14
在线时间
97 小时
发表于 2017-3-16 19:52:33 | 显示全部楼层
FreeRTOS 发表于 2017-3-16 11:54
看了楼主的代码,忍不住表达下自己的观点:
1、程序的调度算法思想跟软件定时器非常像;
2、如果抛开代码 ...

这个代码是《时间触发嵌入式系统设计模式 8051系列微控制器开发可靠应用》里面的。第6点很早就已经解决了,非阻塞编程。



30年众生牛马,60年诸佛龙象!
回复 支持 反对

使用道具 举报

  离线 

22

主题

674

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
3693
金钱
3693
注册时间
2015-11-5
在线时间
1135 小时
发表于 2017-3-17 11:34:06 | 显示全部楼层
无痕幽雨 发表于 2017-3-16 19:52
这个代码是《时间触发嵌入式系统设计模式 8051系列微控制器开发可靠应用》里面的。第6点很早就已经解决了 ...

请教下第六点是如何解决的?我除了知道用protothread的算法可以解决外,就只剩下状态机的算法了,如果方法跟传统状态机一样那还不如直接用传统的状态机算了
OS保存断点的做法跟底层相关的就不在讨论范围里面了

生活不只有眼前的苟且,还有你看不懂的诗和永远到不了的远方!
回复 支持 反对

使用道具 举报

  离线 

6

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1266
金钱
1266
注册时间
2016-12-27
在线时间
152 小时
发表于 2017-3-17 19:41:35 | 显示全部楼层
FreeRTOS 发表于 2017-3-16 15:50
贴上你的代码或工程呗,看下你是怎样使用的

帮忙看看,有哪里调度的不对

SCH51 ★★★★★★★ V1.45.rar

139.12 KB, 下载次数: 203

回复 支持 反对

使用道具 举报

  离线 

22

主题

674

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
3693
金钱
3693
注册时间
2015-11-5
在线时间
1135 小时
发表于 2017-3-18 09:55:42 | 显示全部楼层
正点原子公众号
本帖最后由 FreeRTOS 于 2017-3-18 10:00 编辑
大瓶子凌凌漆 发表于 2017-3-17 19:41
帮忙看看,有哪里调度的不对

大概看了下你的代码,调用方法貌似也没问题,你有没有用仿真器看过程序卡在哪个位置?
生活不只有眼前的苟且,还有你看不懂的诗和永远到不了的远方!
回复 支持 反对

使用道具 举报

  离线 

6

主题

151

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1266
金钱
1266
注册时间
2016-12-27
在线时间
152 小时
发表于 2017-3-18 11:28:58 | 显示全部楼层
FreeRTOS 发表于 2017-3-18 09:55
大概看了下你的代码,调用方法貌似也没问题,你有没有用仿真器看过程序卡在哪个位置?

51很少用仿真器,我直接裸机上运行都是没有问题的。在该小系统上可能是调度的时间不太够吧
回复 支持 反对

使用道具 举报

  离线 

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-6-12
在线时间
8 小时
发表于 2017-6-19 23:07:45 | 显示全部楼层
顶楼主。
回复 支持 反对

使用道具 举报

  离线 

36

主题

208

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
金钱
296
注册时间
2016-4-21
在线时间
125 小时
发表于 2017-7-28 14:41:15 | 显示全部楼层
本人交流群:136045527,欢迎各位大佬和萌新
回复 支持 反对

使用道具 举报

  离线 

3

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-7-29
在线时间
18 小时
发表于 2017-7-29 15:43:01 | 显示全部楼层
强,学习了, 不错
回复 支持 反对

使用道具 举报

  离线 

31

主题

1595

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3751
金钱
3751
注册时间
2016-5-29
在线时间
576 小时
发表于 2018-1-10 10:04:48 | 显示全部楼层
楼主的多任务操作系统,其实就是一个软定时器系统.
不操作堆栈很难实现抢占式操作系统.
楼主能独立完成这个软定时的程序.已经很厉害了.
至少不会使用低效率的延时函数了.
回复 支持 反对

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-3-31
在线时间
0 小时
发表于 2018-2-5 08:51:58 | 显示全部楼层
这个真的很牛,下载来,看看
回复 支持 反对

使用道具 举报

  离线 

0

主题

6

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-2-6
在线时间
6 小时
发表于 2018-2-7 13:20:22 | 显示全部楼层
楼主很强!
回复 支持 反对

使用道具 举报

  离线 

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-3-13
在线时间
20 小时
发表于 2018-2-8 21:26:00 | 显示全部楼层
这也算系统?我也呵呵了。
回复 支持 反对

使用道具 举报

  离线 

29

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
799
金钱
799
注册时间
2012-3-30
在线时间
245 小时
发表于 2018-3-11 15:22:56 | 显示全部楼层
目前还没有用到,看看。
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-20 16:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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