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

📄 intro6.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:13:56">
<title>1.5 Priority</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="intro5.htm"><img src="images/navprev.gif" width="80" height="23"
    border="0" alt="PREV"> </a></td>
    <td><a href="intro7.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="1204850"> </a><font color="#003366"  face="Verdana, Arial, Helvetica, sans-serif">1.5 	 Priority</font>
</h2><hr>


<p>
  <a name="1204851"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">Task scheduling is determined by priority. Normally the highest priority task is the one set to run, with all lower priority tasks paused until the highest priority task deschedules.</font>
</p>


<p>
  <a name="1204852"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">In some cases, when there are two or more tasks of the same priority waiting to run, they are each run for a short period, dividing the use of the CPU between the tasks. This is called timeslicing.</font>
</p>


<p>
  <a name="1204853"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">A task's priority is set when the task is created, although it may be changed later. OS20 provides the user with sixteen levels of priority.</font>
</p>


<p>
  <a name="1204857"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">Some members of the ST20 family of micro-cores implement an additional level of priority via hardware processes.</font>
</p>


<p>
  <a name="1204861"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">OS20 supports the following system of priority for tasks running on an ST20C2 processor.</font>
</p>

<ul>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204862"> </a>Tasks are normally run as low priority processes, and within this low priority rating may be given a further priority level specified by the user. Low priority tasks of equal priority are timesliced to share the processor time. Low priority tasks only run when there are no high priority processes waiting to run.</font></p>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204863"> </a>Tasks may be created to run as high priority processes, in which case they are never timesliced and run until they terminate or have to wait for a time or communication before they deschedule themselves. High priority tasks should be kept as short as possible to prevent them from monopolizing system resources. High priority tasks can interrupt low priority tasks that are running.</font></p>
</ul>

<p>
  <a name="1204867"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">On an ST20C1 there is no hardware priority support. OS20 allows the user to define individual task priorities, and tasks of equal priority are timesliced. High priority processes are not supported on the ST20C1.</font>
</p>


<p>
  <a name="1204871"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">To implement multi-priority scheduling, OS20 uses a scheduling kernel which needs to be installed and started before any tasks are created. This is described in <a href="ker.htm#1204411"><font  color="#0000ff" face="Verdana, Arial, Helvetica, sans-serif"><i>Chapter

⌨️ 快捷键说明

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