登录
首页 » 嵌入式系统 » 一个最简单的多任务并行系统 51例程

一个最简单的多任务并行系统 51例程

于 2023-05-03 发布 文件大小:18.86 kB
0 160
下载积分: 2 下载次数: 1

代码说明:

前言想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖.包括我在内的很多人都对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 个回复

  • 基于UCM40的超声波测距函数,可测0.08
    基于UCM40的超声波测距函数,可测0.08---2.5米距离,数值精确-Based on Ultrasonic Ranging UCM40 function, measurable 0.08-2.5 m distance, numerical precision
    2022-10-07 20:45:03下载
    积分:1
  • 著名的linux的Web Server源代码,支持ASP脚本.
    著名的linux嵌入式系统的Web Server源代码,支持ASP脚本.-famous Embedded System Web Server source code, ASP script support.
    2022-08-06 08:07:54下载
    积分:1
  • IAR s MSP430 prepared ADC
    IAR编写的MSP430的ADC-LCD-IAR s MSP430 prepared ADC-LCD
    2022-03-05 05:44:08下载
    积分:1
  • 飞思卡尔MC9S12XET,PWM程序
    资源描述 飞思卡尔MC9S12XET,PWM程序 演示程序使用说明: 1.串口9600bps,中断显示 2.PWM波形测试,测试方法:   按u:增加频率   按d:降低频率   按l:减小占空比   按r:增加占空比   按o:开启声音   按c:关闭声音 
    2022-09-01 22:10:02下载
    积分:1
  • fdsdfdsddddddddddddddddd
    fgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgfdgdffffffffffffffffffffffffff
    2022-03-15 03:44:00下载
    积分:1
  • 基于PIC单片机的CAN智能节点及其与PC的通信。
    基于PIC单片机的嵌入式CAN智能节点及其与PC的通信。-PIC MCU-based embedded CAN intelligent node and its communication with the PC.
    2022-08-12 20:43:55下载
    积分:1
  • 一个关于Nios的万年历程序,相当有趣,扩展性极强,欢迎大家下载使用。...
    一个关于Nios的万年历程序,相当有趣,扩展性极强,欢迎大家下载使用。-The calendar on the Nios procedures, very interesting, highly scalable, welcome to download.
    2022-03-14 07:07:16下载
    积分:1
  • LPC2210+ucos+lwip(附加了TCP的实例)
    采用ads1.2完成的工程,ucos为2.52,lwip为1.32! 今日为了一个项目刚刚移植了一下,并在周立功的easyram运行通过!
    2022-01-28 05:10:56下载
    积分:1
  • Linux MTD源代码分析
    Linux MTD源代码分析-Linux source code analysis
    2022-08-16 00:16:37下载
    积分:1
  • 适合KS8695X,可以下载图像文件TFTP
    适合KS8695X,可以tftp下载映象文件-Suitable for KS8695X, can download the image file tftp
    2022-05-14 22:30:04下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载