OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

楼主: shr5791

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

  [复制链接]

  离线 

23

主题

667

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

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

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

使用道具 举报

  离线 

10

主题

117

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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



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

使用道具 举报

  离线 

23

主题

667

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

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

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

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

使用道具 举报

  离线 

3

主题

106

帖子

0

精华

高级会员

Rank: 4

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

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

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

139.12 KB, 下载次数: 111

回复 支持 反对

使用道具 举报

  离线 

23

主题

667

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

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

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

使用道具 举报

  离线 

3

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2016-12-27
在线时间
100 小时
发表于 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

主题

199

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-4-21
在线时间
123 小时
发表于 2017-7-28 14:41:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

3

主题

53

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

22

主题

1494

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3370
金钱
3370
注册时间
2016-5-29
在线时间
501 小时
发表于 2018-1-10 10:04:48 | 显示全部楼层
楼主的多任务操作系统,其实就是一个软定时器系统.
不操作堆栈很难实现抢占式操作系统.
楼主能独立完成这个软定时的程序.已经很厉害了.
至少不会使用低效率的延时函数了.
深圳富美莱怡家智能科技有限公司
主营:可视对讲,智能家居安防,灯光控制,空调控制
智能门窗,门锁.
回复 支持 反对

使用道具 举报

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

本版积分规则




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

GMT+8, 2018-1-21 09:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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