主要内容

什么是任务执行?

任务是软件应用程序中的执行单元或工作单位。通常,嵌入式处理器中的任务执行由操作系统(OS)管理。部署到嵌入式处理器时,任务对应于OS线程。SOC BlockSet™定义执行生命周期,以及如下所述的与OS线程相关联。

任务执行生命周期

任务的生命周期可分为五个州:

  • 创造了- 系统在应用程序启动时创建所有任务,并立即将它们移动到等待状态。

  • 等待- 任务等待相关的触发信号,例如OS定时器或I / O设备。收到触发信号后,任务开始运行。如果任务具有最高优先级,则会进入运行状态。否则,任务继续等到它成为最高优先级,触发任务。

  • 跑步- 任务执行其代码。当代码完成执行时,任务立即移动到等待状态。如果发生较高优先级任务的触发,则运行任务将移动到抢占状态。

  • 抢先- 任务被抢占并等待运行。任务基于任务优先级的组合和任务输入的顺序运行抢先状态。假设所有其他任务的平等任务优先级准备恢复状态,任务以先进先出(FIFO)订购运行。

  • 终止- 当应用程序结束时,任务终止。

该图显示了使用OS的应用程序的任务执行生命周期的状态图。为简单起见,未示出终止状态,但任务可以从任何其他状态达到终止状态。

任务和线程

任务是算法中的概念单位。在在设备上执行的应用程序中,任务是在操作系统(OS)内的线程中执行的代码部分。OS线程确定执行任务的状态。在SOC块集中,任务专门指的是Simulink的一部分万博1manbetx®速率或函数呼叫子系统中包含的模型。该子系统的触发信号来自a任务管理器堵塞。部署到硬件时,OS线程使用任务属性。线程执行从子系统生成的代码。概念上,A.任务在模拟中相当于a线在生成的代码中。

也可以看看

相关话题

外部网站