×

51单片机多任务操作系统的原理与实现的详细资料概述

消耗积分:1 | 格式:pdf | 大小:0.17 MB | 2019-04-23

20615

分享资料个

  想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧。我不一定能造出玉,但我可以抛出砖。 包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少。但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所以在51上仍有操作系统的生存机会。

  流行的uCos,Tiny51等,其实都不适合在2051这样的片子上用,占资源较多,唯有自已动手,以不变应万变,才能让51也有操作系统可用。这篇贴子的目的,是教会大家如何现场写一个OS,而不是给大家提供一个OS版本。提供的所有代码,也都是示例代码,所以不要因为它没什么功能就说LAJI之类的话。如果把功能写全了,一来估计你也不想看了,二来也失去灵活性没有价值了。 下面的贴一个示例出来,可以清楚的看到,OS本身只有不到10行源代码,编译后的目标代码60字节,任务切换消耗为20个机器周期。相比之下,KEIL内嵌的TINY51目标代码为800字节,切换消耗100~700周期。唯一不足之处是,每个任务要占用掉十几字节的堆栈,所以任务数不能太多,用在128B内存的51里有点难度,但对于52来说问题不大。这套代码在36M主频的STC12C4052上实测,切换任务仅需2uS.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !