当前位置: 首页 > news >正文

奥一农场的网站开发大连微信公众号开发公司

奥一农场的网站开发,大连微信公众号开发公司,wordpress 首页制作,烟台建设信息网站目录 内核:调度(oc_core.c文件的函数)OS_TCB(任务控制块)初始化任务控制块列表(ucos_ii.h文件的函数)系统调用,主动让渡CPU发生中断,强制当前任务让渡CPU就绪表(ucos_ii.h文件的函数)设置任务进…

目录

  • 内核:调度(oc_core.c文件的函数)
    • OS_TCB(任务控制块)初始化
    • 任务控制块列表(ucos_ii.h文件的函数)
    • 系统调用,主动让渡CPU
    • 发生中断,强制当前任务让渡CPU
    • 就绪表(ucos_ii.h文件的函数)
      • 设置任务进入就绪态
      • 设置任务脱离就绪态
      • 在就绪表中找到优先级最高(数最小)的任务

在这里插入图片描述

内核:调度(oc_core.c文件的函数)

OS_TCB(任务控制块)初始化

INT8U   OS_TCBInit    (INT8U            prio,OS_STK          *ptos,OS_STK          *pbos,INT16U           id,INT32U           stk_size,void            *pext,INT16U           opt);

任务控制块列表(ucos_ii.h文件的函数)

OS_EXT  OS_TCB            OSTCBTbl[OS_MAX_TASKS + OS_N_SYS_TASKS];

系统调用,主动让渡CPU

void  OS_Sched (void)
{#if OS_CRITICAL_METHOD == 3u                           /* Allocate storage for CPU status register     */OS_CPU_SR  cpu_sr = 0u;#endifOS_ENTER_CRITICAL();if (OSIntNesting == 0u)                            /* Schedule only if all ISRs done and ...       */{if (OSLockNesting == 0u)                       /* ... scheduler is not locked                  */{OS_SchedNew();OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];if (OSPrioHighRdy != OSPrioCur)            /* No Ctx Sw if current task is highest rdy     */{#if OS_TASK_PROFILE_EN > 0uOSTCBHighRdy->OSTCBCtxSwCtr++;         /* Inc. # of context switches to this task      */#endifOSCtxSwCtr++;                          /* Increment context switch counter             */OS_TASK_SW();                          /* Perform a context switch                     */}}}OS_EXIT_CRITICAL();
}

发生中断,强制当前任务让渡CPU

void  OSIntExit (void)
{#if OS_CRITICAL_METHOD == 3u                               /* Allocate storage for CPU status register */OS_CPU_SR  cpu_sr = 0u;#endifif (OSRunning == OS_TRUE){OS_ENTER_CRITICAL();if (OSIntNesting > 0u)                             /* Prevent OSIntNesting from wrapping       */{OSIntNesting--;}if (OSIntNesting == 0u)                            /* Reschedule only if all ISRs complete ... */{if (OSLockNesting == 0u)                       /* ... and not locked.                      */{OS_SchedNew();OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];if (OSPrioHighRdy != OSPrioCur)            /* No Ctx Sw if current task is highest rdy */{#if OS_TASK_PROFILE_EN > 0uOSTCBHighRdy->OSTCBCtxSwCtr++;         /* Inc. # of context switches to this task  */#endifOSCtxSwCtr++;                          /* Keep track of the number of ctx switches */OSIntCtxSw();                          /* Perform interrupt level ctx switch       */}}}OS_EXIT_CRITICAL();}
}

就绪表(ucos_ii.h文件的函数)

OS_EXT  OS_PRIO           OSRdyTbl[OS_RDY_TBL_SIZE];       /* Table of tasks which are ready to run    */

设置任务进入就绪态

设置任务脱离就绪态

在就绪表中找到优先级最高(数最小)的任务

http://www.yayakq.cn/news/560451/

相关文章:

  • wordpress建站百科中国建设网官方网站企业网银
  • 哪些因素营销网站权重wordpress中文客户端
  • 安装下载app深圳seo优化排名
  • 网站运营工作流程中信银行门户网站系统
  • 任县附近网站建设价格有网站源码怎么上传
  • 做论文常用网站汕头网站定制
  • 网站空间里绑定好域名网站建设 amp 金手指排名效果好
  • 网站开发所用的技术企业年金怎么查询个人账户余额
  • 响应式企业网站设计网站设计方案案例
  • 电商网站建设的重要性好的模板网站建设
  • 网站可以不备案做网站的详细流程
  • 品牌全案策划案例seo推广系统
  • 学校网站的建设费用凡科网站源码下载
  • 哪个网站专做民宿化工网站制作
  • 创建网站容易吗工商核名官网
  • 上海 网站建设深圳苏州旅游网站建设服务
  • 微信做一元云购网站物流网站制作目的
  • 服务器外面打不开网站网站seo规划
  • 深圳有做网站的吗岐山县住房和城市建设局网站
  • 记事本做网站背景侯马市网站建设公司
  • 专门做女性产品的网站速度快的wordpress主机
  • 怎样在阿里巴巴上做网站计算机网站开发国外参考文献
  • 南通优普网站建设团队看广告赚钱的平台
  • 建设网站的企业wordpress标题标签
  • 钦州网站建设设计做网站公司怎么推销
  • 我想做个网站怎么做做网站上数字快速增加
  • 2008 iis搭建网站杭州注册公司
  • 外贸营销型网站建设公司建e网六面图合成顺序
  • 做网站被骗怎么办佛山新网站建设怎么样
  • aws 虚机wordpress教程网站开发 seo