侃侃单片机裸奔的程序框架

[复制链接]
58720|237
原野之狼 发表于 2011-5-24 14:45 | 显示全部楼层
3楼,可以提点改进的意见呀,谢谢了:D
xiaojiewen 发表于 2011-5-23 14:53

1 应用代码和框架代码要分离。
2 实现阻塞操作。
3 实现消息事件机制。
4 实现优先级。
以上四点要是做到了,那你的OS思想就学得很不错了。
大碗拉面 发表于 2011-5-24 14:51 | 显示全部楼层
楼主的这个架构不错
但是这个架构只能应付时间片较长的(1ms)的程序
如果时间片很短呢?比如100us,这个架构能解决么?
说到底,这个架构对于时间的控制是模糊地,即楼主不知道一套主循环下来下来需要多少时间
所以这个架构只适合对时间要求不高的系统里,
换成高要求就得商榷了
liang7143 发表于 2011-5-24 17:26 | 显示全部楼层
1 应用代码和框架代码要分离。
2 实现阻塞操作。
3 实现消息事件机制。
4 实现优先级。
以上四点要是做到了,那你的OS思想就学得很不错了。
原野之狼 发表于 2011-5-24 14:45


第二条
狼兄  应该是非阻塞操作吧
liang7143 发表于 2011-5-24 17:27 | 显示全部楼层
楼主的这个架构不错
但是这个架构只能应付时间片较长的(1ms)的程序
如果时间片很短呢?比如100us,这个架构能解决么?
说到底,这个架构对于时间的控制是模糊地,即楼主不知道一套主循环下来下来需要多少时间
所以 ...
大碗拉面 发表于 2011-5-24 14:51


us级的任务,在8位机中,是否可以在中断中处理?
愿听其详
原野之狼 发表于 2011-5-24 17:54 | 显示全部楼层
第二条
狼兄  应该是非阻塞操作吧
liang7143 发表于 2011-5-24 17:26

我的表述有问题。
应该这么说:对于阻塞型操作该如何处理,如何实现异步通知。
highgear 发表于 2011-5-24 23:12 | 显示全部楼层
顶原创!
forget121 发表于 2011-5-25 16:47 | 显示全部楼层
look...:P
hotpower 发表于 2011-5-25 17:11 | 显示全部楼层
哈哈,俺look了十多个例程!
sunshitao 发表于 2011-5-25 20:13 | 显示全部楼层
楼主好人   顶起  带新人
cosysunshine 发表于 2011-5-26 01:24 | 显示全部楼层
yalingcat 发表于 2011-5-26 11:31 | 显示全部楼层
不错:victory:
hotpower 发表于 2011-5-26 11:36 | 显示全部楼层
香水城 发表于 2011-5-26 11:50 | 显示全部楼层
look = 望,瞭望  :lol
see = 看,看见, :D
read = 读,阅读,:P
bcaiyo 发表于 2011-5-26 12:27 | 显示全部楼层
记号,有时间再看
 楼主| xiaojiewen 发表于 2011-5-26 23:16 | 显示全部楼层
49# sunshitao 我想这个对一些新人还是很有感触的:)
linqing171 发表于 2011-5-27 08:28 | 显示全部楼层
楼主的这个架构不错
但是这个架构只能应付时间片较长的(1ms)的程序
如果时间片很短呢?比如100us,这个架构能解决么?
说到底,这个架构对于时间的控制是模糊地,即楼主不知道一套主循环下来下来需要多少时间
所以 ...
大碗拉面 发表于 2011-5-24 14:51

us级别的没有问题啊。
在中断里响应做的。
楼主的代码是上层的,做了个双缓冲,也就是收发都有缓冲区。
要收什么数,要发什么数,中断直接去缓冲区里拿就是了。
xixihaha0 发表于 2011-5-27 08:45 | 显示全部楼层
希望原野之狼把 以下几点再仔细讲讲就好了

1 应用代码和框架代码要分离。
2 实现阻塞操作。
3 实现消息事件机制。
4 实现优先级。
honghuihh 发表于 2011-5-27 08:50 | 显示全部楼层
lz很强大
我顶
土憋ㄘ` 发表于 2011-5-27 21:43 | 显示全部楼层
顶。。。。。。。。。。。
大先生的梦 发表于 2011-5-27 23:00 | 显示全部楼层
上路了 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部