亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 自由風(fēng)os夢工廠--改進(jìn)uc-os ii,減少內(nèi)存使用量.htm

?? 網(wǎng)上下載的一些心得集 網(wǎng)友交流之經(jīng)驗談 uCOS51移植心得 uCOS-II 在 ARM7 上的移植
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://half.nease.net/ucos/article/decmemucos.htm -->
<HTML><HEAD><TITLE>自由風(fēng)OS夢工廠--改進(jìn)uC/OS II,減少內(nèi)存使用量</TITLE><!-- InstanceBegin template="/%C4%A3%B0%E5/Document.dwt" codeOutsideHTMLIsLocked="false" -->
<META 
content="嵌入式系統(tǒng),ucos,ucos ii,uc/os,vxworks,linux,os,arm,ppc,x86,embed,操作系統(tǒng),單片機,實時操作系統(tǒng),驅(qū)動,文件系統(tǒng),網(wǎng)絡(luò),計算機,tcpip,總線,通信,郭景峰,崔卿,自動控制" 
name=Keywords>
<SCRIPT language=JavaScript type=text/JavaScript><!--function MM_reloadPage(init) {  //reloads the window if Nav4 resized  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></SCRIPT>
<!-- InstanceBeginEditable name="doctitle" --><!-- InstanceEndEditable -->
<META http-equiv=Content-Type content="text/html; charset=gb2312"><!-- InstanceParam name="OptionalRegion1" type="boolean" value="true" --><LINK 
href="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/format.css" type=text/css 
rel=stylesheet>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
  <TBODY>
  <TR>
    <TD align=middle width=150 height=55><A 
      href="http://www.textclick.com/viewmain.asp?name=guojingfen"><IMG 
      height=50 src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/logo.gif" width=150 
      border=0></A></TD>
    <TD colSpan=2 height=55>
      <DIV align=right>
      <OBJECT 
      codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 
      height=50 width=595 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="/flash/Head.swf"><PARAM NAME="quality" VALUE="high">
                                    <embed src="/flash/Head.swf" quality="high" 
      pluginspage="http://www.macromedia.com/go/getflashplayer" 
      type="application/x-shockwave-flash" width="595" 
      height="50"></embed></OBJECT></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
  <TBODY>
  <TR>
    <TD bgColor=#f7f7f7>
      <TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
        <TBODY>
        <TR>
          <TD colSpan=2 height=30>當(dāng)前位置<IMG height=8 
            src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/arrow.gif" width=12><A 
            href="http://half.nease.net/main.htm">首頁</A><IMG height=8 
            src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/arrow.gif" width=12><!-- InstanceBeginEditable name="navigate" --><A 
            href="http://half.nease.net/ucos/index.htm">uC/OS-II</A><IMG 
            height=8 src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/arrow.gif" 
            width=12><A href="http://half.nease.net/ucos/article.htm">技術(shù)應(yīng)用</A><!-- InstanceEndEditable --></TD>
          <TD width=160 height=30>
            <DIV align=center><IMG height=14 
            src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/home.gif" width=14 
            align=absMiddle> <A 
            onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://half.nease.net')" 
            href="http://half.nease.net/ucos/article/decmemucos.htm#" 
            target=_self>設(shè)為首頁</A> <IMG height=13 
            src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/fav.gif" width=15 
            align=absMiddle> <A 
            href="javascript:window.external.addfavorite('http://half.nease.net','自由風(fēng)OS夢工廠--嵌入式系統(tǒng)開發(fā)')">收藏本站</A></DIV></TD></TR>
        <TR>
          <TD width=150 bgColor=#000000 height=1></TD>
          <TD width=450 bgColor=#000000 height=1></TD>
          <TD width=150 bgColor=#000000 height=1></TD></TR>
        <TR>
          <TD vAlign=top align=middle colSpan=3>
            <P>&nbsp;</P>
            <TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
              <TBODY>
              <TR>
                <TD bgColor=#cccccc height=25>
                  <DIV align=center><FONT size=4><!-- InstanceBeginEditable name="title" --><FONT 
                  size=4><STRONG>改進(jìn)uC/OS II,減少內(nèi)存使用量</STRONG></FONT><!-- InstanceEndEditable --></FONT></DIV></TD></TR>
              <TR>
                <TD bgColor=#ebebeb height=30>
                  <DIV align=center><!-- InstanceBeginEditable name="smalltitle" -->2003-08-08[中][摘] 
                  John_Lee <A href="http://www.driverdevelop.com/index.php" 
                  target=_blank>驅(qū)動程序開發(fā)論壇</A>[文]<FONT color=#0000ff></FONT><!-- InstanceEndEditable --></DIV></TD></TR>
              <TR>
                <TD height=40>聲明:<FONT 
                  color=#c60d0d>本網(wǎng)站資源來自本站原創(chuàng)、網(wǎng)友來稿和摘自別處等途徑,在此敬告各位網(wǎng)友,下載和使用時要充分尊重作品版權(quán),對來自不同途徑的資源請分別參照<A 
                  href="http://half.nease.net/info/declare.htm" 
                  target=_blank>相關(guān)聲明</A>嚴(yán)格執(zhí)行。本站拒絕一切具有商業(yè)化色彩的使用與下載。萬望注意,特此聲明!</FONT></TD></TR></TBODY></TABLE>
            <TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=700 
            border=1>
              <TBODY>
              <TR>
                <TD borderColor=#ffffff bgColor=#666666 height=20>
                  <TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
                    <TBODY>
                    <TR>
                      <TD width=25>
                        <DIV align=center><FONT face=Wingdings 
                        color=#ffffff>1</FONT></DIV></TD>
                      <TD width=652>&nbsp;</TD>
                      <TD width=23>
                        <DIV align=center><A 
                        href="javascript:window.close()"><FONT face=Wingdings 
                        color=#ffffff>x</FONT></A></DIV></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD vAlign=top borderColor=#ffffff align=middle 
height=120><BR><!-- InstanceBeginEditable name="EditRegion1" -->
                  <TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
                    <TBODY>
                    <TR>
                      <TD>
                        <P 
                        class=p4>在以uC/OS為操作系統(tǒng)的項目中,系統(tǒng)可能要處理各種不同的中斷請求,如果某個中斷處理程序需要調(diào)用uC/OS的各種Post函數(shù)向任務(wù)發(fā)出消息,那么uC/OS建議中斷服務(wù)程序的寫法是:<BR>1、保存全部CPU寄存器<BR>2、調(diào)用OSIntEnter或OSIntNesting直接加1<BR>3、執(zhí)行用戶代碼做中斷服務(wù)<BR>4、調(diào)用OSIntExit<BR>5、恢復(fù)所有CPU寄存器<BR>6、執(zhí)行中斷返回指令<BR>暫且稱為“標(biāo)準(zhǔn)中斷”方式,這種方式實際上是將這個中斷處理加入了任務(wù)調(diào)度系統(tǒng),也就是說這個中斷可以引起任務(wù)的切換。</P>
                        <P 
                        class=p4>如果在中斷處理中沒有調(diào)用各種Post函數(shù)的話,則可以用一般的、象原來沒有操作系統(tǒng)時的寫法:<BR>1、保存中斷處理程序需要用到的CPU寄存器<BR>2、執(zhí)行中斷處理<BR>3、恢復(fù)保存了的CPU寄存器<BR>4、執(zhí)行中斷返回指令<BR>暫且稱為“快中斷”方式,按照這種方法定義的中斷永遠(yuǎn)不會引起任務(wù)切換。</P>
                        <P 
                        class=p4>在uC/OS系統(tǒng)中,每個任務(wù)都要定義獨立的棧空間,一個棧空間的使用包括5個部分:<BR>1、任務(wù)包括的各個函數(shù)的調(diào)用返回地址<BR>2、任務(wù)包括的各個函數(shù)中可能在棧上分配的局部變量<BR>3、發(fā)生了“標(biāo)準(zhǔn)中斷”方式定義的中斷或任務(wù)被掛起時,所要保存的任務(wù)上下文<BR>4、發(fā)生了“快中斷”方式定義的中斷時,中斷處理程序所需要的棧空間<BR>5、中斷嵌套時,所要保存的中斷嵌套上下文</P>
                        <P 
                        class=p4>在這些使用的部分中,1,2,3,4的內(nèi)存占用量是比較容易估算的,最精確和保險的確定方法是:查看由C生成的asm文件,并計算各個函數(shù)的棧使用量。但是第5部分的棧空間使用量是隨中斷嵌套的深度而不斷增加的,是不確定的,一般的方法只能定義一個充分大的棧空間,使之不會溢出。</P>
                        <P 
                        class=p4>為每個任務(wù)都定義一個充分大的棧空間,這在某些內(nèi)存稀缺的小項目中是非常痛苦的,有時不得不增擴(kuò)內(nèi)存,這就會使成本增加。</P>
                        <P 
                        class=p4>我深入研究了uC/OS后,認(rèn)為,可以將所有任務(wù)棧空間使用的第5部分合并,這樣將會大大的降低整個系統(tǒng)對內(nèi)存的需求。</P>
                        <P 
                        class=p4>uC/OS的任務(wù)調(diào)度是靠OS_Sched和OSIntExit來完成的,這兩個函數(shù)中都要先判斷一個叫OSIntNesting的系統(tǒng)變量,如果OSIntNesting不為0,則不進(jìn)行任務(wù)切換。也就是說:在OSIntNesting為1(當(dāng)前只有一個中斷在處理中,并且沒有嵌套的中斷)時起,如果發(fā)生了嵌套的中斷(不管嵌套的層數(shù)有深),那么在所有嵌套的中斷一層一層地都返回直到OSIntNesting再次為1時止,任務(wù)棧是不會切換的(棧指針都在一個任務(wù)的棧空間中變化)。</P>
                        <P 
                        class=p4>據(jù)此,我們可以這樣改動:設(shè)置一個緩沖區(qū)OSInterruptStk,作為嵌套中斷的棧空間,由所有任務(wù)共享,中斷服務(wù)程序改為:<BR>1、保存全部CPU寄存器<BR>2、調(diào)用OSIntEnter或OSIntNesting直接加1<BR>增加:2.1、判斷OSIntNesting是否等于1,如果不是則轉(zhuǎn)到3<BR>增加:2.2、將棧指針SP保存到OSTCBCur-&gt;OSTCBStkPtr<BR>增加:2.3、將SP指向OSInterruptStk的棧頂(注意棧增長的方向)。<BR>3、執(zhí)行用戶代碼做中斷服務(wù)<BR>4、調(diào)用OSIntExit<BR>增加:4.1、判斷OSIntNesting是否等于0,如果不是則轉(zhuǎn)到5<BR>增加:4.2、從OSTCBCur-&gt;OSTCBStkPtr中恢復(fù)棧指針SP<BR>5、恢復(fù)所有CPU寄存器<BR>6、執(zhí)行中斷返回指令</P>
                        <P 
                        class=p4>并且要修改OSIntCtxSw函數(shù),原始的OSIntCtxSw函數(shù)的寫法是:<BR>1、調(diào)整棧指針來去掉在調(diào)用:OSIntExit,OSIntCtxSw過程中入棧的多余內(nèi)容<BR>2、將當(dāng)前任務(wù)棧指針保存到OSTCBCur中(OSTCBCur-&gt;OSTCBStkPtr 
                        = __SP__)<BR>3、如果需要則調(diào)用OSTaskSwHook<BR>4、OSTCBCur = 
                        OSTCBHighRdy<BR>5、OSPrio = 
                        OSPrioHighRdy<BR>6、從OSTCBCur中恢復(fù)棧指針(__SP__ = 
                        OSTCBCur-&gt;OSTCBStkPtr)<BR>7、恢復(fù)保存了的CPU寄存器<BR>8、執(zhí)行中斷返回指令</P>
                        <P 
                        class=p4>新的寫法只需將原寫法中的1,2去掉即可,因為1,2步只是保存舊任務(wù)的棧指針,而新的寫法中,這些步被移到了“中斷服務(wù)程序”中的2.2。</P>
                        <P class=p4>以上的修改已在我的項目中驗證通過了。</P></TD></TR></TBODY></TABLE>
                  <P 
              class=p4>&nbsp;</P><!-- InstanceEndEditable --><BR></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
  <TBODY>
  <TR>
    <TD background="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/bot.gif" height=40>
      <DIV align=center><A href="http://half.nease.net/info/about.htm"><FONT 
      color=#666666>◇</FONT> 關(guān)于本站</A> <FONT color=#666666>◇</FONT> <A 
      href="http://half.nease.net/info/server.htm">網(wǎng)站服務(wù)</A> <FONT 
      color=#666666>◇ </FONT><A 
      href="http://half.nease.net/info/declare.htm">網(wǎng)站聲明</A> <FONT 
      color=#666666>◇ </FONT><A 
      href="http://half.nease.net/info/help.htm">幫助信息</A> <FONT 
      color=#666666>◇</FONT><A 
      href="http://gb.go98.com:81/gbbs.cgi?user=freewind" target=_blank> 留 言 
      簿</A> <FONT color=#666666>◇</FONT> <A 
      href="mailto:freewindos@sina.com">給我寫信</A> <FONT 
      color=#666666>◇</FONT></DIV></TD></TR>
  <TR bgColor=#cccccc>
    <TD bgColor=#ffffff height=100>
      <DIV align=center>
      <P class=p7 align=center><FONT color=#666666>★ Copyright &copy; 2003 FreeWind 
      Studio All Rights Reserved ★<BR><IMG height=20 
      src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/vline.gif" width=1><IMG height=20 
      src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/hline.gif" width=102> 
      自由風(fēng)工作室版權(quán)所有<FONT color=#ffffff> </FONT></FONT><FONT color=#666666><IMG 
      height=20 src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/hline.gif" 
      width=102><IMG height=20 
      src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/vline.gif" width=1></FONT></P>
      <P class=p7 align=center><FONT class=p2 color=#666666><IMG 
      src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/count.png" 
      align=absMiddle></FONT></P></DIV></TD></TR></TBODY></TABLE>
<DIV id=Layer1 
style="Z-INDEX: 1; LEFT: 221px; VISIBILITY: hidden; WIDTH: 49px; POSITION: absolute; TOP: 289px; HEIGHT: 45px"><FONT 
class=p2 color=#666666>
<SCRIPT>var tc_user="guojingfen";var tc_class="2";</SCRIPT>

<SCRIPT src="自由風(fēng)OS夢工廠--改進(jìn)uC-OS II,減少內(nèi)存使用量.files/stat.js"></SCRIPT>
</FONT></DIV>
<P align=center><SPAN class=p7><FONT class=p2 color=#666666></FONT></SPAN></P><!-- InstanceEnd --></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av在线电影| 亚洲成人午夜影院| 国精品**一区二区三区在线蜜桃| 91精品国产麻豆| 精一区二区三区| 国产精品色哟哟| 色婷婷综合久色| 日本不卡高清视频| 国产色产综合产在线视频| 99精品视频在线观看| 亚洲国产视频一区| 日韩精品中文字幕在线一区| 国产成人精品影视| 亚洲线精品一区二区三区| 91麻豆精品国产91久久久更新时间 | 精品国产免费视频| 成人久久18免费网站麻豆| 亚洲自拍偷拍图区| 精品国产青草久久久久福利| 91丨国产丨九色丨pron| 亚洲成a人片综合在线| 国产亚洲婷婷免费| 欧美在线免费播放| 国产又粗又猛又爽又黄91精品| 亚洲欧美日韩人成在线播放| 欧美一级一级性生活免费录像| 成人国产精品视频| 日韩电影免费在线观看网站| 国产精品乱码妇女bbbb| 91精品视频网| 色欧美乱欧美15图片| 国产自产v一区二区三区c| 亚洲黄色在线视频| 日韩丝袜情趣美女图片| 99re66热这里只有精品3直播 | 91精品国产欧美一区二区成人| 成人性生交大合| 另类欧美日韩国产在线| 夜夜嗨av一区二区三区四季av| 久久天堂av综合合色蜜桃网| 欧美精品在线观看播放| 99re视频精品| 成人永久aaa| 精品一区免费av| 丝袜亚洲精品中文字幕一区| 亚洲影院在线观看| 亚洲欧洲日产国码二区| 欧美大尺度电影在线| 在线观看视频一区二区| 成人免费av资源| 国产揄拍国内精品对白| 蜜臀久久久久久久| 亚洲sss视频在线视频| 亚洲天堂精品在线观看| 国产喂奶挤奶一区二区三区| 欧美一区二区精品| 欧美日韩精品一区二区天天拍小说| 不卡av免费在线观看| 国产精品系列在线播放| 久久国产麻豆精品| 免费不卡在线观看| 日韩电影在线一区| 五月婷婷综合网| 亚洲一区国产视频| 一区二区三区四区高清精品免费观看 | 日韩欧美一级在线播放| 欧美精品 国产精品| 欧美视频精品在线| 在线一区二区三区四区五区| av电影在线不卡| caoporm超碰国产精品| 成人做爰69片免费看网站| 激情另类小说区图片区视频区| 日韩高清一区二区| 美女视频一区二区| 亚洲国产三级在线| 国产精品美日韩| 国产精品久久久久久久久免费桃花 | 亚洲最大成人综合| 一区二区三区影院| 伊人一区二区三区| 亚洲线精品一区二区三区| 亚洲国产精品久久艾草纯爱| 性欧美疯狂xxxxbbbb| 日韩 欧美一区二区三区| 蜜臀av一区二区在线免费观看| 美腿丝袜在线亚洲一区 | 岛国精品在线播放| 99视频在线精品| 欧美在线免费播放| 3751色影院一区二区三区| 激情深爱一区二区| 福利电影一区二区三区| 国产一区二区0| 国产电影一区二区三区| 成人亚洲精品久久久久软件| 成人av中文字幕| 日本国产一区二区| 欧美女孩性生活视频| 这里只有精品免费| 久久久久久亚洲综合| 欧美激情一二三区| 亚洲精品v日韩精品| 日韩高清在线电影| 国产美女精品人人做人人爽| 国产成人精品三级| 欧美在线一区二区| 久久亚洲一级片| 亚洲男人的天堂在线aⅴ视频| 亚洲国产sm捆绑调教视频| 老司机精品视频线观看86| 国产成人精品亚洲日本在线桃色| 91理论电影在线观看| 欧美一区二区三区精品| 国产精品少妇自拍| 亚洲高清三级视频| 国产精品一区二区果冻传媒| 国产三级一区二区| 亚洲天堂网中文字| 另类人妖一区二区av| 99国产一区二区三精品乱码| 欧美伦理电影网| 国产精品美女久久久久久久网站| 午夜精品在线视频一区| 丁香激情综合国产| 91精品国产丝袜白色高跟鞋| 国产精品第一页第二页第三页| 日韩av电影天堂| 在线亚洲精品福利网址导航| 国产三区在线成人av| 日本女人一区二区三区| 色天使色偷偷av一区二区| 国产亚洲成年网址在线观看| 日韩国产欧美在线播放| 91激情五月电影| 国产精品久久三区| 国产精一品亚洲二区在线视频| 欧美精品一级二级三级| 亚洲黄色尤物视频| 高清在线不卡av| 26uuu国产一区二区三区| 亚洲高清免费一级二级三级| av在线综合网| 国产精品理论片| 国产另类ts人妖一区二区| 日韩欧美的一区二区| 五月天精品一区二区三区| 91免费看片在线观看| 国产精品免费av| 国产成人自拍高清视频在线免费播放| 91麻豆精品国产91久久久| 亚洲国产日日夜夜| 欧美亚洲自拍偷拍| 亚洲午夜久久久久久久久久久 | 中文字幕一区av| 国产精品影视网| 国产亚洲精久久久久久| 国产一区中文字幕| 久久无码av三级| 国产精品69毛片高清亚洲| 精品剧情v国产在线观看在线| 日本怡春院一区二区| 91精品国产入口| 裸体在线国模精品偷拍| 欧美α欧美αv大片| 国内外成人在线| 久久久久久久精| 国产99一区视频免费| 国产欧美日韩久久| 成人高清视频在线观看| 中文字幕一区二区三中文字幕| 波多野结衣精品在线| 综合色中文字幕| 在线日韩av片| 日韩电影在线观看电影| 欧美大白屁股肥臀xxxxxx| 国产一区不卡视频| 中文字幕电影一区| 91行情网站电视在线观看高清版| 亚洲一区二区三区中文字幕 | 欧美大片在线观看| 国产综合久久久久影院| 国产精品污网站| 欧美亚洲综合另类| 美女在线观看视频一区二区| 欧美xxx久久| 成人手机电影网| 亚洲精品久久久蜜桃| 欧美美女直播网站| 麻豆极品一区二区三区| 国产欧美一区二区精品忘忧草 | 日本午夜精品一区二区三区电影| 精品国产青草久久久久福利| 成人黄色大片在线观看| 亚洲在线视频一区| 久久综合久久综合亚洲| 91美女片黄在线观看91美女| 天涯成人国产亚洲精品一区av| 久久综合999| 欧美在线视频日韩|