硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4005|回复: 5
收起左侧

转-小小调度器 作者: smset

[复制链接]

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2022-1-18 15:58:16 | 显示全部楼层 |阅读模式
小小调度器16位版本 小小调度器 V1.1 设计原理 (讨论稿) By smset 前言: 小小调度器是一款基于 C 语言的,协作式多任务编程框架。它基于状态机原理实现,所有任务 均采用公共堆栈,具有简单小巧,易于移植的特点,非常适合于资源紧张的单片机编程使用。 小小调度器的多任务并行机制和传统的状态机的并行机制原理是想通的。
主要的区别在于:小小调度器利用了 C 语言的__LINE__宏,这个__LINE__宏,代表了源文件中 代码的行号,通过将代码行号保存到静态变量的方式,来记录程序运行的位置信息,从而使得 原来需要人工实现的状态值设计、状态变量赋值以及状态跳转的系列编程工作,大部分均由记 录行号的宏自动实现了,使得开发者可以节省很多底层的状态设计和处理的编程工作。 基于此核心原理,小小调度器设计了一个框架和宏定义,以极低的 CPU 资源代价,模拟了一个 和真实 RTOS 系统相似的多任务编程环境,使得编程者可以用更自然、更优雅、更易于理解的方 式,来编写多任务并行代码,把时间和精力,更多的放在应用业务层逻辑的代码实现上。

小小调度器V1.1使用教程.pdf

384.06 KB, 下载次数: 74

小小调度器V1.1说明 完整版.pdf

208.74 KB, 下载次数: 69

小小调度器V2.0 Simple 整理说明2.pdf

212.7 KB, 下载次数: 78

小小调度器整理说明.pdf

419.93 KB, 下载次数: 56

stm32f030mbed(V2.0 sample).zip

1.61 KB, 下载次数: 63

调度器广播框架-PROTEUS仿真 V1.06.19.zip

412.77 KB, 下载次数: 43

6-19 自发消息版本 keil5编译.rar

201.17 KB, 下载次数: 48

时钟01-keil版-6-20.rar

190.01 KB, 下载次数: 46

无_SS_EE测试6-26.rar

75.01 KB, 下载次数: 44

小小调度器1.12 (16位maintask版).txt

3 KB, 下载次数: 36

小小调度器1.12(16位定时器版).txt

2.45 KB, 下载次数: 47

小小调度器1.13(16位定时器&MSG测试版).txt

3.37 KB, 下载次数: 42

评分

参与人数 1金币 +20 收起 理由
caicaptain2 + 20

查看全部评分

回复

使用道具 举报

0

主题

34

回帖

34

积分

新手上路

积分
34
发表于 2022-1-18 16:17:27 | 显示全部楼层
支持下,适合小资源的单片机
回复

使用道具 举报

334

主题

2031

回帖

3038

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3038
发表于 2022-1-19 10:32:28 | 显示全部楼层
原创? 真棒!
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
 楼主| 发表于 2022-1-20 09:30:21 | 显示全部楼层
https://github.com/xiaoliang314/lw_coroutine  纯C语言高性能的轻量级协程,比protothread更高效,仅一个bp.h文件。
回复

使用道具 举报

0

主题

43

回帖

43

积分

新手上路

积分
43
发表于 2022-2-14 09:18:48 | 显示全部楼层
适合小资源的单片机
回复

使用道具 举报

0

主题

43

回帖

43

积分

新手上路

积分
43
发表于 2022-2-14 09:19:35 | 显示全部楼层
支持,适合小资源的单片机。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-26 06:23 , Processed in 0.171772 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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