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

📄 index.html

📁 scmRTOS is real-time preemptive operating system and supports up to 31 user processes (and one syste
💻 HTML
字号:
<html><head>
<META NAME="ROBOTS" CONTENT="INDEX,FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>scmRTOS - Port for ADSP-BF533/Blackfin (Analog Devices)</title>
<link rel="icon" href="../../favicon.ico" type="ico">
<link rel="stylesheet" type="text/css" href="../../description.css" media="all" 
title="Burly Wood Style">
</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" 
leftmargin="0" rightmargin="0">

<table border="0" width="100%" height="100%" cellpadding="0" cellspacing="0">

<tr id="banner" valign="top" height="75px"><td>
    <table border="0" cellpadding="0" cellspacing="0"><tr>
        <td height="72" width="60"><img src="../../scmrtos.png" hspace="4"></td>
        <td><h11><nobr>Single-Chip Microcontroller</nobr></h11><br>
        <div id="subtitle"><nobr>Real-Time Operating System</nobr></div></td>
    </tr></table>
</td></tr>

<tr><td valign="top">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr valign="top">
        <td class="menu2"><table align="left" border="0" cellpadding="4" cellspacing="8" class="gridmenu" width="100%">
<colgroup>
<col width="100%" />
</colgroup>
<thead valign="bottom">
<tr><th class="head">PORTs</th>
</tr>
</thead>
<tbody valign="top">
<tr><td><a class="reference" href="../msp430/index.html">MSP430</a></td>
</tr>
<tr><td><a class="reference" href="../avr/index.html">AVR</a></td>
</tr>
<tr><td>Blackfin</td>
</tr>
<tr><td><a class="reference" href="../arm7/index.html">ARM7</a></td>
</tr>
<tr><td><a class="reference" href="../fr/index.html">FR</a></td>
</tr>
<tr><td />
</tr>
<tr><td><a class="reference" href="../../releases/index.html">Releases</a></td>
</tr>
</tbody>
</table></td>
        <td id="main">
        <div id="breadcrumbs"><a href="../../index.html">Main page</a>&nbsp;> <a href="../index.html">PORTs</a>&nbsp;> Blackfin</div>
        <div id="text">
        <h1>Port for ADSP-BF533/Blackfin (Analog Devices)</h1><p><strong>Cross Core VisualDSP++</strong></p>
<div class="contents topic">
<p class="topic-title first"><a id="table-of-contents" name="table-of-contents">Table of Contents</a></p>
<ul class="simple">
<li><a class="reference" href="#general" id="id2" name="id2">General</a></li>
<li><a class="reference" href="#program-control-flow-transfer" id="id3" name="id3">Program Control Flow Transfer</a></li>
<li><a class="reference" href="#interrupts" id="id4" name="id4">Interrupts</a></li>
<li><a class="reference" href="#system-timer" id="id5" name="id5">System Timer</a></li>
<li><a class="reference" href="#summary" id="id6" name="id6">Summary</a></li>
</ul>
</div>
<hr class="docutils" />
<div class="section">
<h1><a class="toc-backref" href="#id2" id="general" name="general">General</a></h1>
<p>Blackfin is powerful DSP and General Purpose 16/32-bit processor with rich
peripheral set. Context size is large enough and comes to about 180 bytes,
but because of high clock rate and efficient architecture context switch is
quite fast - control flow passes from one process to another in about 1.5 us
at 200 MHz core clock.</p>
<p>The Port uses one common stack for data and return addresses.</p>
</div>
<hr class="docutils" />
<div class="section">
<h1><a class="toc-backref" href="#id3" id="program-control-flow-transfer" name="program-control-flow-transfer">Program Control Flow Transfer</a></h1>
<p>One methods - software interrupt - is supported in the port. This is because
Blackfin processor has native Software Interrupt that is very suitable for
implementation of context switch.</p>
</div>
<hr class="docutils" />
<div class="section">
<h1><a class="toc-backref" href="#id4" id="interrupts" name="interrupts">Interrupts</a></h1>
<p>The using of interrupts with scmRTOS does not make any special demands. The
user should keep in mind two things:</p>
<ul class="plain simple">
<li>interrupt service routine (ISR) function must be qualified with
<tt class="docutils literal"><span class="pre">OS_INTERRUPT</span></tt> macro;</li>
<li><tt class="docutils literal"><span class="pre">TISRW</span></tt> object must be declared at the beginning of the ISR. This
object involves constructor and destructor that play very important role in
the RTOS rescheduling mechanism and integrity. Switching to separate ISR
stack is not implemented in current version of the port.</li>
</ul>
</div>
<hr class="docutils" />
<div class="section">
<h1><a class="toc-backref" href="#id5" id="system-timer" name="system-timer">System Timer</a></h1>
<p>Blackfin processor's Core Timer is used as System Timer hardware implementation.
Setting up of the Core Timer must be carried out by the user's project code
before the RTOS start.</p>
</div>
<hr class="docutils" />
<div class="section">
<h1><a class="toc-backref" href="#id6" id="summary" name="summary">Summary</a></h1>
<p>See <a class="reference" href="../../releases/index.html">Release info</a>
for more details about port features and using examples.</p>
<p>As usual, see <a class="reference" href="../../doc/index.html">User's Manual</a> for more details
about RTOS contents, structure, functionality and features.</p>
</div>

        </div>
        </td>
    </tr></table>
</td></tr>

<tr><td valign="bottom">
    <table border="0" cellspacing="0" cellpadding="6" width="100%">
    <tr id="footer">
        <td><a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=181958&amp;type=3" width="125" height="37" border="0" alt="SourceForge.net Logo" /></a></td>
        <td align="right">Copyright 漏 scmRTOS Team 2006-2008</td>
    </tr></table>
</td></tr>
</table>
</body></html>

⌨️ 快捷键说明

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