RTX占用资源相对于楼主的应用可能还是多了点
不止一点,是很多点, fengyunyu 发表于 2014-8-31 10:02
其实大部分单片机项目protothread就可以了,复杂的可以考虑freertos
是的 sunnyqd 发表于 2014-8-31 10:13
RTX好处是利用了延迟中断,可以不管中断的调度
详细说说延迟中断 ? franki 发表于 2014-8-31 10:13
协同操作系统是什么
没听过啊 实时性怎么样
协同的,不可以抢占 holts2 发表于 2014-8-31 11:28
哪就不叫Free了
还是免费的啊,又不用收费,源码也公开 cn_x 发表于 2014-8-31 12:22
还是免费的啊,又不用收费,源码也公开
买断了再公开,别人不敢用啊 holts2 发表于 2014-8-31 12:29
买断了再公开,别人不敢用啊
为什么不敢用?
只是说飞思卡尔会根据他的产品做些优化吧
用户也可以 在源码基础上去修改 holts2 发表于 2014-8-31 11:32
详细说说延迟中断 ?
延迟中断就是在其它中断都退出的时候,它才进入 holts2 发表于 2014-8-31 11:30
不止一点,是很多点,
配置方式有关吧?配置的小的话,那占用的RAM和FLASH也小啊,哈哈,估计还是RAM占的多吧 KE02的板子拿到了,改天研究一下怎么搞,可以移植一下试试 赶脚这帖子歪楼歪的太厉害,几乎成水贴了…… sunnyqd 发表于 2014-8-31 15:53
延迟中断就是在其它中断都退出的时候,它才进入
哪还叫中断吗,它是如何做到的,设为最低优先级 ? javabean 发表于 2014-8-31 16:00
KE02的板子拿到了,改天研究一下怎么搞,可以移植一下试试
光说不练,贴 上来 holts2 发表于 2014-8-31 16:15
光说不练,贴 上来
科学不能丢人,得搞明白再上~
先水贴~ javabean 发表于 2014-8-31 16:00
赶脚这帖子歪楼歪的太厉害,几乎成水贴了……
水了一地,没见那个贴点代码,最后我贴了段供你参考 holts2 发表于 2014-8-31 16:16
水了一地,没见那个贴点代码,最后我贴了段供你参考
{:titter:} 之前写过分时调度和协作调度的系统,不过freescale用KDS还没搞明白开发环境{:sweat:} …… javabean 发表于 2014-8-31 16:16
科学不能丢人,得搞明白再上~
先水贴~
都已经是金牌会员了,还水,别把科学看的这么丢人,现在时兴边玩边干 javabean 发表于 2014-8-31 16:19
之前写过分时调度和协作调度的系统,不过freescale用KDS还没搞明白开发环境 …… ...
喔,你在研究KDS,开个贴子分享下如何 ? holts2 发表于 2014-8-31 11:30
不止一点,是很多点,
和你提的人这个确实没法比了,比较其是个比较完整的rtos myxiaonia 发表于 2014-8-31 21:29
和你提的人这个确实没法比了,比较其是个比较完整的rtos
各有各的定位和用途,根据应用选用 holts2 发表于 2014-8-31 16:21
喔,你在研究KDS,开个贴子分享下如何 ?
正有此意,不过还得搞明白再出手,以免被骂的太惨{:smile:} javabean 发表于 2014-8-31 23:10
正有此意,不过还得搞明白再出手,以免被骂的太惨
嗯,XD是个严谨的人 补上程序,也算是结了这个贴子
/**
******************************************************************
* @File : main.c
* @Purpose:Main process
******************************************************************
*/
#include "includes.h" //包含总头文件
volatile unsigned char timers;
uint_8 blink_blue(void);
uint_8 blink_red(void);
/******************************************************************/
int main(void)
{
// 关总中断
DISABLE_INTERRUPTS;
// 初始化外设模块
light_init(RUN_LIGHT_BLUE,LIGHT_OFF); //初始化蓝灯
systick_init(CORE_CLOCK_DIV_16, TICK); // 初始化SysTick周期为10ms,时钟源为外部时钟
//开总中断
ENABLE_INTERRUPTS;
//进入主循环
for(;;)
{
/*运行指示灯闪烁*/
RunTask(blink_blue,Task1_ID);
RunTask(blink_red, Task2_ID);
}//主循环end_for
}
/**
******************************************************************
*函数名称:blink_blue
*函数参数:无
*函数返回:无
*功能概要:闪烁蓝灯,告诉世人MCU还活着
******************************************************************
*/
uint_8 blink_blue(void)
{
_SS
WaitX(MS100);
light_change(RUN_LIGHT_BLUE); //蓝灯(RUN_LIGHT_BLUE)状态变化
_EE
}
/**
******************************************************************
*函数名称:blink_red
*函数参数:无
*函数返回:无
*功能概要:闪烁红灯,告诉世人MCU还活着
******************************************************************
*/
uint_8 blink_red(void)
{
_SS
WaitX(MS200);
light_change(RUN_LIGHT_RED); //红灯(RUN_LIGHT_RED)状态变化
_EE
}
页:
1
[2]