打印

请教各位高人,给单片机初学者一点建议

[复制链接]
4376|22
手机看帖
扫描二维码
随时随地手机跟帖
楼主
etual| | 2007-9-30 10:56 | 显示全部楼层 回帖奖励 |倒序浏览

多动手,多动脑

没有捷径的,盼望找到捷径就是浮躁的表现。

我的一点建议,首先学会“时间片轮”的系统架构,也就是彻底屏蔽死循环的思想。这个框架思想是普通的书没有说的,但是做项目是必要的。其他按照教程来学习就可以了。

使用特权

评论回复
沙发
etual| | 2007-10-7 15:40 | 显示全部楼层

回15楼

其实你能理解中断的话,那就好办。中断不就是强制剥夺当前的任务,进入到中断服务程序了么?
如果将两个任务看成那样的话,强制切换也是可以的,不过这个切换过程中的保护现场,切换堆栈指针,切换PC指针,等一堆工作需要做。
方法是,到了中断之后判断是否需要进行任务切换,需要的话执行上面说的,不需要切换的话返回到原来被中断的任务,这样做的话,就算每个任务本身是一个死循环,也是能进行切换的。
理解这些之后,实时系统的任务切换内核也理解了。uCOS就是差不多的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则