| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2934 人关注过本帖
标题:再次造了一回轮子,fftask 多任务 RTOS + wavdev 音频驱动
只看楼主 加入收藏
RockCarry
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
结帖率:95.65%
收藏
已结贴  问题点数:20 回复次数:2 
再次造了一回轮子,fftask 多任务 RTOS + wavdev 音频驱动
项目地址:
https://

+------------------------------+
 fftask 是一个简单的 rtos 实现
+------------------------------+

功能说明
--------

总共代码 700 多行,实现了如下功能:


1. 无优先级的多任务调度
2. 无任务个数限制
3. 时间片轮转调度
4. 内置空闲任务,无可调度任务时会执行它
5. 任务休眠、挂起、恢复、等待、取结束码等操作
6. 互斥体对象
7. 信号量对象


目前是在 dos 平台上开发的,在 winxp 下可以调试运行。需要使用到 tc-2.01 编译器。
(tc-2.01 下载地址 https://


应该可以很容易的移植到其他平台。


调试的时候 dos 平台上,dos 中断是不可重入的,这就导致很多 c 标准库的函数,会存
在重入问题。比如说 printf 的实现,就是用到了 dos 的中断,因此不可重入。简单说,
就是在多个线程中同时调用 printf,程序是会崩溃的。这个问题可以通过 mutex 加锁来
解决,可参考 test.c 的代码。

目前只是造了个简单的轮子,只能作为研究和学习的“玩具”,请不要用到实际项目中。
出了问题,赔钱不要找我,谢谢。

wavdev 是在 fftask 基础上实现的音频驱动,提供了对 dos 下 soundblaster 音频播放的支持。
可以多线程播放声音文件。


+---------+
 编译方法
+---------+
需要正确安装 tc-2.01 编译器,然后双击执行 build.bat


---------
rockcarry
2018-6-25

搜索更多相关主题的帖子: 任务 音频 驱动 dos 平台 
2018-06-27 13:54
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:10 

我就是真命天子,顺我者生,逆我者死!
2018-06-27 14:02
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
虽然我看不懂,但既然老静都出面加精了,我也意思帮忙顶一下~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-06-27 14:32
快速回复:再次造了一回轮子,fftask 多任务 RTOS + wavdev 音频驱动
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017637 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved