?? uc-os-ii任務(wù)棧處理的一種改進(jìn)方法--電子門.htm
字號:
style="TEXT-INDENT: 30px">獨立任務(wù)棧的方法適合于存儲器充足、任務(wù)切換頻繁、對任務(wù)切換時間要求較高的場合,一般主要用在16位或者32位微處理器平臺環(huán)境。值得注意的是,在某些微處理器中,雖然可使用的數(shù)據(jù)存儲器可以設(shè)計得較大,但堆棧所能使用的存儲器卻是有限的。比如8031系列存儲器,堆棧只能使用內(nèi)部的128字節(jié)數(shù)據(jù)存儲器,即使系統(tǒng)中有64K字節(jié)的外部數(shù)據(jù)存儲器,任務(wù)棧的總空間也不能超過128字節(jié)。這種處理器使用共用任務(wù)棧結(jié)構(gòu)的RTOS就更好一些。</P>
<P class=p4
style="TEXT-INDENT: 30px">由于共用任務(wù)棧系統(tǒng)需要較長的任務(wù)切換時間,不適于任務(wù)切換頻繁的場合,在很多嵌入式系統(tǒng)中,長時間只有幾個任務(wù)會處于運行狀態(tài),其它任務(wù)在特定的條件下才會運行。對于RTOS的使用者,也可以適當(dāng)?shù)貏澐秩蝿?wù),來減小任務(wù)切換的時間。</P>
<P class=p4
style="TEXT-INDENT: 30px">無論使用哪種方法,在存儲空間有限時,任務(wù)棧的長度應(yīng)仔細(xì)計算。計算的根據(jù)是任務(wù)中的函數(shù)嵌套數(shù)、函數(shù)局部變量長度。對于共用任務(wù)棧,還要考慮同時運行態(tài)和掛起態(tài)的最大任務(wù)數(shù)。一些編譯器可以生成堆棧溢出檢查代碼,在調(diào)試時可將該編譯開關(guān)打開,以測試需要的實際堆棧長度。</P></SPAN></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD height=3> </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD class=seyle5 height=13>
<DIV align=right><SPAN class=textbox-urls><A
href="http://www.mcublog.com/blog/user1/7610/archives/2006/10724.html#">閱讀全文<SPAN
id=ob_logreaded></SPAN></A> | <A
href="http://www.mcublog.com/blog/user1/7610/archives/2006/10724.html#cmt">回復(fù)(0)</A>
<SPAN id=ob_logm10724></SPAN>| <A
href="http://www.mcublog.com/blog/showtb.asp?id=10724"
target=_blank>引用通告<SPAN id=ob_tbnum></SPAN></A> |
<A
href="http://www.mcublog.com/blog/user_post.asp?logid=10724"
target=_blank>編輯</A></SPAN></DIV></TD></TR></TBODY></TABLE>
<TABLE height=14 cellSpacing=0 cellPadding=0
width="100%" align=center border=0>
<TBODY>
<TR>
<TD> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<DIV id=morelog>
<UL>
<LI>上一篇:<A
href="http://www.mcublog.com/blog/user1/7610/archives/2006/10723.html">uC/OS-II的特點</A>
<LI>下一篇:<A
href="http://www.mcublog.com/blog/user1/7610/archives/2006/10725.html">rtems: rtems中的單調(diào)周期調(diào)度基礎(chǔ)</A>
</LI></UL></DIV>
<DIV id=form_comment>
<DIV id=gg_usercomment></DIV><A name=cmt></A>
<DIV class=title>發(fā)表評論:</DIV>
<FORM id=commentform name=commentform
onsubmit="return Verifycomment()"
action=/blog/savecomment.asp?logid=10724 method=post>
<DIV class=d1><LABEL>昵稱:<INPUT id=UserName maxLength=20
name=UserName></LABEL></DIV>
<DIV class=d2><LABEL>密碼:<INPUT id=Password type=password
maxLength=20 name=Password> (游客無須輸入密碼)</LABEL></DIV>
<DIV class=d3><LABEL>主頁:<INPUT id=homepage maxLength=50
size=42 value=http:// name=homepage></LABEL></DIV>
<DIV class=d4><LABEL>標(biāo)題:<INPUT id=commenttopic maxLength=50
size=42 value=Re:uC/OS-II任務(wù)棧處理的一種改進(jìn)方法
name=commenttopic></LABEL></DIV>
<DIV class=d5><INPUT id=edit type=hidden name=edit>
<DIV id=oblog_edit>MCU博客數(shù)據(jù)載入中, 請稍候...</DIV></DIV>
<DIV class=d6><SPAN id=ob_code></SPAN><INPUT onclick='oblog_edittext.createTextRange().execCommand("Copy");' type=submit value= 提 交 ></DIV></FORM></DIV></TD></TR></TBODY></TABLE></DIV></TD>
<TD vAlign=top width=243>
<TABLE cellSpacing=0 cellPadding=0 width="99%"
background=uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/index_09.gif border=0>
<TBODY>
<TR>
<TD vAlign=top><BR>
<TABLE style="TABLE-LAYOUT: fixed; OVERFLOW: hidden"
cellSpacing=0 cellPadding=0 width="90%" align=center
border=0><TBODY>
<TR>
<TD>
<DIV id=placard>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>時 間 記 憶</TD></TR>
<TR>
<TD align=middle>
<DIV class=content4>
<DIV id=calendar>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV></DIV></TD></TR></TBODY></TABLE><!-- BEGIN: last_followups -->
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>最 新 評 論</TD></TR><!-- BEGIN: followups_row -->
<TR>
<TD>
<DIV class=content4>
<DIV id=comment>MCU博客數(shù)據(jù)載入中, 請稍候...</DIV></DIV></TD></TR><!-- END: followups_row --></TBODY></TABLE><!-- END: last_followups -->
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>專 題 分 類</TD></TR>
<TR>
<TD>
<DIV class=content4>
<DIV id=subject>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV></DIV></TD></TR></TBODY></TABLE><!-- BEGIN: last_tb -->
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>最 新 日 志</TD></TR>
<TR>
<TD>
<DIV class=content4><!-- BEGIN: tb -->
<DIV id=newblog>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV><!-- END: tb --></DIV></TD></TR></TBODY></TABLE><!-- END: last_tb -->
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>最 新 留 言</TD></TR>
<TR>
<TD>
<DIV class=content4>
<DIV id=newmessage>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV></DIV></TD></TR></TBODY></TABLE>
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>搜 索</TD></TR>
<TR>
<TD>
<DIV class=content4>
<DIV id=search>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV></DIV></TD></TR></TBODY></TABLE>
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>用 戶 登 錄</TD></TR>
<TR>
<TD align=middle>
<DIV class=content4>
<DIV id=ob_login>MCU博客數(shù)據(jù)載入中,
請稍候...</DIV></DIV></TD></TR></TBODY></TABLE><!-- BEGIN: link -->
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>友 情 連 接</TD></TR>
<TR>
<TD>
<TABLE style="TABLE-LAYOUT: fixed; OVERFLOW: hidden"
cellSpacing=0 cellPadding=0 width="87%" align=center
border=0><TBODY>
<TR>
<TD class=b1>
<DIV id=links></DIV>
<DIV
id=gg_userlinks></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=table3 cellSpacing=0 cellPadding=0 width="99%"
align=center border=0>
<TBODY>
<TR>
<TD class=b2 align=middle height=43>博 客 信 息</TD></TR>
<TR>
<TD>
<TABLE class=b1 cellSpacing=5 cellPadding=2 width="100%"
align=right border=0>
<TBODY>
<TR>
<TD class=b1 align=left>
<DIV id=info>MCU博客數(shù)據(jù)載入中, 請稍候...</DIV>
<DIV id=aobomusic></DIV></TD></TR>
<TR>
<TD class=b1 align=left>
<DIV id=xml><SPAN id=txml></SPAN><BR><BR><A
href="http://www.mcublog.com/blog/user1/7610/rss2.xml"
target=_blank><IMG height=14
src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/xml.gif" width=36
border=0></A></DIV></TD></TR>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-0269824239044964";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFCC66";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</SCRIPT>
<TR>
<TD <SCRIPT
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"
type="text/javascript"></SCRIPT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- END: link --></TD></TR></TBODY></TABLE></TD></TD>
<TD vAlign=top width=126><IMG height=1115 alt=""
src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/index_03.jpg"
width=126></TD></TR></TBODY></TABLE>
<TABLE class=content6 cellSpacing=0 cellPadding=0 width=996 border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle></TD></TR></TBODY>
<TBODY>
<TR>
<TD vAlign=top align=middle>
<TR>
<TD>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-0269824239044964";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//-->
</SCRIPT>
<SCRIPT src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR></TBODY></TABLE><SPAN id=gg_userbot></SPAN>
<DIV id=powered><A href="http://www.oblog.cn/" target=_blank><IMG
alt="Powered by Oblog." src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/oblog_powered.gif"
border=0></A></DIV>
<SCRIPT src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/200604.htm"></SCRIPT>
<SCRIPT src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/count.htm"></SCRIPT>
<SCRIPT src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/commentedit.htm"></SCRIPT>
<SCRIPT src="F:\ucos\uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files\count(1).htm"></SCRIPT>
<SCRIPT src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/login.htm"></SCRIPT>
<SCRIPT src="uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files/ShowXml.htm"></SCRIPT>
<SCRIPT src="F:\ucos\uC-OS-II任務(wù)棧處理的一種改進(jìn)方法--電子門.files\count(2).htm"></SCRIPT>
</BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -