⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 task2.htm

📁 ST20 Embedded Toolset R2.0.5用于开发基于ST20芯片机顶盒软件的开发平台,2.0.5版本,国内找不到的.在国外论坛上花了N天才找到!
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Quadralay WebWorks Publisher Professional Edition 6.0.5">
<meta name="TEMPLATEBASE" content="book_html">
<meta name="LASTUPDATED" content="12/01/03 14:14:41">
<title>5.1 OS20 tasks</title>

<STYLE TYPE="text/css">
<!--
	span.Signal { text-transform: uppercase; font-family: Verdana }
-->
</STYLE>

</head>

<body link="#3366CC" vlink="#9999CC" text="#000000" alink="#0000CC" bgcolor="#FFFFFF"
background="images/backgrnd.gif">

<p><img src="images/stlogo.gif" width="106" height="83" align="left"
alt="logo here!"> </p>

<table width="331" border="0" align="right" cellpadding="0" cellspacing="0">
  <tr>
    <td><a href="os20toc.htm"><img src="images/navtoc.gif" width="84" height="23"
    border="0" alt="TOC"> </a></td>
    <td><a href="task.htm"><img src="images/navprev.gif" width="80" height="23"
    border="0" alt="PREV"> </a></td>
    <td><a href="task3.htm"><img src="images/navnext.gif" width="83" height="23"
    border="0" alt="NEXT"> </a></td>
    <td><a href="os20ix.htm"><img src="images/navidx.gif" width="84" height="23"
    border="0" alt="INDEX"> </a></td>
  </tr>
</table>

<p><br clear="all">
</p>

<hr align="left">

<blockquote>
<h2>
  <a name="1204486"> </a><font color="#003366"  face="Verdana, Arial, Helvetica, sans-serif">5.1 	 OS20 tasks</font>
</h2><hr>


<p>
  <a name="1204487"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">A task consists of a data structure, stack and a section of code. A task's data structure is known as its state; its exact content and structure are processor-dependent. In OS20 it is divided into two parts, and includes the following elements:</font>
</p>

<ul>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204492"> </a><strong>Dynamic state</strong></font></p>
  <dl>
    <dt> <a name="1207003"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">This is defined in the data structure <font size=2 face=Courier><strong>tdesc_t</strong></font>, which is used directly by the CPU to execute the process. The fields of this structure vary depending on the processor type. The most important elements of this structure are the machine registers, in particular the instruction (<span class=Signal>Iptr</span>) and workspace (<span class=Signal>Wptr</span>) pointers. A task priority is also used to make scheduling decisions. While the task is running, the <span class=Signal>Iptr</span> and <span class=Signal>Wptr</span> are maintained by the CPU; when the task is not executing they are stored in <font size=2 face=Courier><strong>tdesc_t</strong></font>. On the ST20C1, the <span class=Signal>Tdesc</span> register points to the current task's <font size=2 face=Courier><strong>tdesc_t</strong></font>.</font>
  </dl>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204496"> </a><strong>Static state</strong></font></p>
  <dl>
    <dt> <a name="1207007"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">This is defined in the data structure <font size=2 face=Courier><strong>task_t</strong></font>, which is used by OS20 to describe the task, and which does not usually change while the task is running. It includes the task's state (that is; being created, executing, terminated) and the stack range (used for stack checking).</font>
  </dl>
</ul>

<p>
  <a name="1204498"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">The dynamic state should be stored in internal memory to minimize context switch time. The state is divided into two in this way so that only the minimum amount of internal memory needs to be used to store <font size=2 face=Courier><strong>tdesc_t</strong></font>.</font>
</p>


<p>
  <a name="1204499"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">A task is identified by its <font size=2 face=Courier><strong>task_t</strong></font> structure and this should always be used when referring to the task. A pointer to the <font size=2 face=Courier><strong>task_t</strong></font> structure is called the task's ID; see <a href="task13.htm#1204834"><font  color="#0000ff" face="Verdana, Arial, Helvetica, sans-serif"><i>Section

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -