搜索
bottom↓
12
返回列表 发新帖
楼主: holts2

【网友讨论帖】谁来移植个协同式操作系统到K02

[复制链接]

出0入0汤圆

 楼主| 发表于 2014-8-31 11:30:06 | 显示全部楼层
sunnyqd 发表于 2014-8-31 09:02
RTX占用资源相对于楼主的应用可能还是多了点

不止一点,是很多点,

出0入0汤圆

 楼主| 发表于 2014-8-31 11:31:03 | 显示全部楼层
fengyunyu 发表于 2014-8-31 10:02
其实大部分单片机项目protothread就可以了,复杂的可以考虑freertos

               是的

出0入0汤圆

 楼主| 发表于 2014-8-31 11:32:07 | 显示全部楼层
sunnyqd 发表于 2014-8-31 10:13
RTX好处是利用了延迟中断,可以不管中断的调度

详细说说延迟中断 ?

出0入0汤圆

 楼主| 发表于 2014-8-31 11:33:23 | 显示全部楼层
franki 发表于 2014-8-31 10:13
协同操作系统是什么   

没听过啊    实时性怎么样

协同的,不可以抢占

出0入0汤圆

发表于 2014-8-31 12:22:46 | 显示全部楼层

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

出0入0汤圆

 楼主| 发表于 2014-8-31 12:29:30 | 显示全部楼层
cn_x 发表于 2014-8-31 12:22
还是免费的啊,又不用收费,源码也公开

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

出0入0汤圆

发表于 2014-8-31 12:40:13 | 显示全部楼层
holts2 发表于 2014-8-31 12:29
买断了再公开,别人不敢用啊

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

出0入0汤圆

发表于 2014-8-31 15:53:08 | 显示全部楼层
holts2 发表于 2014-8-31 11:32
详细说说延迟中断 ?

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

出0入0汤圆

发表于 2014-8-31 15:53:48 | 显示全部楼层
holts2 发表于 2014-8-31 11:30
不止一点,是很多点,

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

出0入0汤圆

发表于 2014-8-31 16:00:03 | 显示全部楼层
KE02的板子拿到了,改天研究一下怎么搞,可以移植一下试试

出0入0汤圆

发表于 2014-8-31 16:00:28 | 显示全部楼层
赶脚这帖子歪楼歪的太厉害,几乎成水贴了……

出0入0汤圆

 楼主| 发表于 2014-8-31 16:13:50 | 显示全部楼层
sunnyqd 发表于 2014-8-31 15:53
延迟中断就是在其它中断都退出的时候,它才进入

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

出0入0汤圆

 楼主| 发表于 2014-8-31 16:15:00 | 显示全部楼层
javabean 发表于 2014-8-31 16:00
KE02的板子拿到了,改天研究一下怎么搞,可以移植一下试试

光说不练,贴 上来

出0入0汤圆

发表于 2014-8-31 16:16:16 | 显示全部楼层
holts2 发表于 2014-8-31 16:15
光说不练,贴 上来

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

出0入0汤圆

 楼主| 发表于 2014-8-31 16:16:24 | 显示全部楼层
javabean 发表于 2014-8-31 16:00
赶脚这帖子歪楼歪的太厉害,几乎成水贴了……

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

出0入0汤圆

发表于 2014-8-31 16:19:06 | 显示全部楼层
holts2 发表于 2014-8-31 16:16
水了一地,没见那个贴点代码,最后我贴了段供你参考

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

出0入0汤圆

 楼主| 发表于 2014-8-31 16:20:16 | 显示全部楼层
javabean 发表于 2014-8-31 16:16
科学不能丢人,得搞明白再上~
先水贴~

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

出0入0汤圆

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

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

出0入0汤圆

发表于 2014-8-31 21:29:33 来自手机 | 显示全部楼层
holts2 发表于 2014-8-31 11:30
不止一点,是很多点,

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

出0入0汤圆

 楼主| 发表于 2014-8-31 21:31:47 | 显示全部楼层
myxiaonia 发表于 2014-8-31 21:29
和你提的人这个确实没法比了,比较其是个比较完整的rtos

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

出0入0汤圆

发表于 2014-8-31 23:10:17 | 显示全部楼层
holts2 发表于 2014-8-31 16:21
喔,你在研究KDS,开个贴子分享下如何 ?

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

出0入0汤圆

 楼主| 发表于 2014-9-1 09:22:41 | 显示全部楼层
javabean 发表于 2014-8-31 23:10
正有此意,不过还得搞明白再出手,以免被骂的太惨

嗯,XD是个严谨的人

出0入0汤圆

 楼主| 发表于 2015-1-8 20:51:16 | 显示全部楼层
补上程序,也算是结了这个贴子


  1. /**
  2.   ******************************************************************
  3.   * @File :    main.c
  4.   * @Purpose:  Main process
  5.   ******************************************************************
  6.   */
  7. #include "includes.h"   //包含总头文件

  8. volatile unsigned char timers[MAXTASKS];

  9. uint_8 blink_blue(void);
  10. uint_8 blink_red(void);

  11. /******************************************************************/
  12. int main(void)
  13. {

  14.         // 关总中断
  15.         DISABLE_INTERRUPTS;
  16.         // 初始化外设模块
  17.         light_init(RUN_LIGHT_BLUE,LIGHT_OFF);     //初始化蓝灯
  18.         systick_init(CORE_CLOCK_DIV_16, TICK);    // 初始化SysTick周期为10ms,时钟源为外部时钟

  19.         //开总中断
  20.         ENABLE_INTERRUPTS;

  21.         //进入主循环
  22.         for(;;)
  23.         {

  24.             /*运行指示灯闪烁*/
  25.             RunTask(blink_blue,Task1_ID);
  26.             RunTask(blink_red, Task2_ID);

  27.         }  //主循环end_for
  28. }



  29. /**
  30.   ******************************************************************
  31.   *函数名称:blink_blue
  32.   *函数参数:无
  33.   *函数返回:无
  34.   *功能概要:闪烁蓝灯,告诉世人MCU还活着
  35.   ******************************************************************
  36.   */
  37. uint_8 blink_blue(void)
  38. {
  39.         _SS
  40.                 WaitX(MS100);
  41.                 light_change(RUN_LIGHT_BLUE);      //蓝灯(RUN_LIGHT_BLUE)状态变化
  42.         _EE
  43. }

  44. /**
  45.   ******************************************************************
  46.   *函数名称:blink_red
  47.   *函数参数:无
  48.   *函数返回:无
  49.   *功能概要:闪烁红灯,告诉世人MCU还活着
  50.   ******************************************************************
  51.   */
  52. uint_8 blink_red(void)
  53. {
  54.         _SS
  55.                 WaitX(MS200);
  56.                 light_change(RUN_LIGHT_RED);      //红灯(RUN_LIGHT_RED)状态变化
  57.         _EE
  58. }

复制代码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 00:50

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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