holts2 发表于 2014-8-31 11:30:06

sunnyqd 发表于 2014-8-31 09:02
RTX占用资源相对于楼主的应用可能还是多了点

不止一点,是很多点,

holts2 发表于 2014-8-31 11:31:03

fengyunyu 发表于 2014-8-31 10:02
其实大部分单片机项目protothread就可以了,复杂的可以考虑freertos

               是的

holts2 发表于 2014-8-31 11:32:07

sunnyqd 发表于 2014-8-31 10:13
RTX好处是利用了延迟中断,可以不管中断的调度

详细说说延迟中断 ?

holts2 发表于 2014-8-31 11:33:23

franki 发表于 2014-8-31 10:13
协同操作系统是什么   

没听过啊    实时性怎么样

协同的,不可以抢占

cn_x 发表于 2014-8-31 12:22:46

holts2 发表于 2014-8-31 11:28
哪就不叫Free了

还是免费的啊,又不用收费,源码也公开

holts2 发表于 2014-8-31 12:29:30

cn_x 发表于 2014-8-31 12:22
还是免费的啊,又不用收费,源码也公开

买断了再公开,别人不敢用啊

cn_x 发表于 2014-8-31 12:40:13

holts2 发表于 2014-8-31 12:29
买断了再公开,别人不敢用啊

为什么不敢用?
只是说飞思卡尔会根据他的产品做些优化吧
用户也可以 在源码基础上去修改

sunnyqd 发表于 2014-8-31 15:53:08

holts2 发表于 2014-8-31 11:32
详细说说延迟中断 ?

延迟中断就是在其它中断都退出的时候,它才进入

sunnyqd 发表于 2014-8-31 15:53:48

holts2 发表于 2014-8-31 11:30
不止一点,是很多点,

配置方式有关吧?配置的小的话,那占用的RAM和FLASH也小啊,哈哈,估计还是RAM占的多吧

javabean 发表于 2014-8-31 16:00:03

KE02的板子拿到了,改天研究一下怎么搞,可以移植一下试试

javabean 发表于 2014-8-31 16:00:28

赶脚这帖子歪楼歪的太厉害,几乎成水贴了……

holts2 发表于 2014-8-31 16:13:50

sunnyqd 发表于 2014-8-31 15:53
延迟中断就是在其它中断都退出的时候,它才进入

哪还叫中断吗,它是如何做到的,设为最低优先级 ?

holts2 发表于 2014-8-31 16:15:00

javabean 发表于 2014-8-31 16:00
KE02的板子拿到了,改天研究一下怎么搞,可以移植一下试试

光说不练,贴 上来

javabean 发表于 2014-8-31 16:16:16

holts2 发表于 2014-8-31 16:15
光说不练,贴 上来

科学不能丢人,得搞明白再上~
先水贴~

holts2 发表于 2014-8-31 16:16:24

javabean 发表于 2014-8-31 16:00
赶脚这帖子歪楼歪的太厉害,几乎成水贴了……

水了一地,没见那个贴点代码,最后我贴了段供你参考

javabean 发表于 2014-8-31 16:19:06

holts2 发表于 2014-8-31 16:16
水了一地,没见那个贴点代码,最后我贴了段供你参考

{:titter:} 之前写过分时调度和协作调度的系统,不过freescale用KDS还没搞明白开发环境{:sweat:} ……

holts2 发表于 2014-8-31 16:20:16

javabean 发表于 2014-8-31 16:16
科学不能丢人,得搞明白再上~
先水贴~

都已经是金牌会员了,还水,别把科学看的这么丢人,现在时兴边玩边干

holts2 发表于 2014-8-31 16:21:12

javabean 发表于 2014-8-31 16:19
之前写过分时调度和协作调度的系统,不过freescale用KDS还没搞明白开发环境 …… ...

喔,你在研究KDS,开个贴子分享下如何 ?

myxiaonia 发表于 2014-8-31 21:29:33

holts2 发表于 2014-8-31 11:30
不止一点,是很多点,

和你提的人这个确实没法比了,比较其是个比较完整的rtos

holts2 发表于 2014-8-31 21:31:47

myxiaonia 发表于 2014-8-31 21:29
和你提的人这个确实没法比了,比较其是个比较完整的rtos

各有各的定位和用途,根据应用选用

javabean 发表于 2014-8-31 23:10:17

holts2 发表于 2014-8-31 16:21
喔,你在研究KDS,开个贴子分享下如何 ?

正有此意,不过还得搞明白再出手,以免被骂的太惨{:smile:}

holts2 发表于 2014-9-1 09:22:41

javabean 发表于 2014-8-31 23:10
正有此意,不过还得搞明白再出手,以免被骂的太惨

嗯,XD是个严谨的人

holts2 发表于 2015-1-8 20:51:16

补上程序,也算是结了这个贴子


/**
******************************************************************
* @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]
查看完整版本: 【网友讨论帖】谁来移植个协同式操作系统到K02