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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ——ucos51移植心得[社區(qū)].htm

?? 網上收集的關于嵌入式開發(fā)的文檔。拿來共享!
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://www.21ic.com/new_info/news/files/news/200312302120.asp -->
<HTML><HEAD><TITLE>——uCOS51移植心得[社區(qū)]</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
	FONT-SIZE: 12px
}
INPUT {
	FONT-SIZE: 12px; font-fammily: verdana,宋體
}
A:link {
	FONT-SIZE: 12px; COLOR: #0000ff; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:visited {
	FONT-SIZE: 12px; COLOR: #660066; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:hover {
	FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline
}
.unnamed1 {
	FONT-SIZE: 12px; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
.white {
	FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 16px
}
.b:link {
	FONT-SIZE: 12px; COLOR: #3366cc; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.b:visited {
	FONT-SIZE: 12px; COLOR: #813f1b; LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.b:hover {
	FONT-SIZE: 12px; COLOR: #ffa037; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.148xg {
	FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: underline
}
.128dt {
	FONT-SIZE: 14px; COLOR: #9999cc; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.heigh150 {
	LINE-HEIGHT: 150%
}
</STYLE>

<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=5>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
  <TBODY>
  <TR>
    <TD align=middle width=168 height=80><IMG 
      src="——uCOS51移植心得[社區(qū)].files/21ic.gif"></TD>
    <TD width=472>
      <SCRIPT language=javascript src="——uCOS51移植心得[社區(qū)].files/ads.htm"></SCRIPT>
    </TD>
    <TD height=80>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD class=b12 align=middle height=30><FONT 
            face="Arial, Helvetica, sans-serif" color=#000000>
            <SCRIPT language=JavaScript 
            src="——uCOS51移植心得[社區(qū)].files/date.js"></SCRIPT>
            </FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=1 width=768 align=center border=0>
  <TBODY>
  <TR>
    <TD>
      <TABLE cellSpacing=0 cellPadding=3 width=766 align=left border=0>
        <TBODY>
        <TR bgColor=#d8d6ba>
          <TD width=3 height=20></TD>
          <DIV id=Position></DIV>
          <TD width=378>
            <FORM name=email 
            action=http://www.21icsearch.com/buzi/mail2/chkemail.asp method=post 
            target=_blank><B>電子工程周刊:</B> <INPUT class=main 
            style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff" 
            maxLength=255 size=30 value=輸入您的Email name=email> <INPUT class=jbutton type=submit value=訂閱> </TD></FORM>
          <DIV></DIV>
          <DIV id=Time></DIV>
          <DIV id=Image></DIV>
          <DIV id=Title></DIV>
          <TD width=418>
            <MARQUEE onmouseover=this.scrollDelay=99000 
            onmouseout=this.scrollDelay=80 scrollAmount=2 scrollDelay=80 
            width="80%"><FONT color=#cc0000><IMG height=12 
            src="——uCOS51移植心得[社區(qū)].files/xilan_arrow.gif" 
            width=16>每周自動接收行業(yè)新聞,技術資料,設計文章</FONT></MARQUEE></TD>
          <DIV></DIV>
          <TD width=9></TD></TR></TBODY></TABLE>
      <DIV></DIV>
      <DIV id=Time></DIV>
      <DIV id=Image></DIV>
      <DIV id=Title><TD< td></DIV></TD></TR></TBODY></TABLE></TD></TR></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=617 height=2>
      <TABLE cellSpacing=0 cellPadding=0 width=583 align=center border=0>
        <TBODY>
        <TR>
          <TD align=middle height=31><FONT size=4><B>uCOS51移植心得[社區(qū)] 
          </B></FONT></TD></TR>
        <TR>
          <TD align=middle height=15>文章作者:gdtyy<BR>文章類型:設計應用 
            文章加入時間:2003年12月3日0:21</TD></TR>
        <TR>
          <TD align=right><FONT color=#cc0000>文章出處:21ICBBS-嵌入式系統(tǒng)論壇</FONT> 
        </TD></TR>
        <TR>
          <TD height=15>
            <HR width="100%" noShade SIZE=1>
          </TD></TR>
        <TR>
          <TD height=15>
            <TABLE cellSpacing=0 cellPadding=0 align=center border=0>
              <TBODY>
              <TR>
                <TD></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>
        <TBODY>
        <TR>
          <TD class=heigh150 height=15>
            <DIV id=Content>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
            前一段時間,我參與了一個SNMP網管板的項目,我負責硬件設計和單板軟件開發(fā)。該板的硬件由MCS51+RTL8019AS組成,有64K 
            FLASH 和64K 
            SRAM。軟件部分有操作系統(tǒng)和TCPIP協(xié)議棧。硬件比較簡單,用了一個月就搞定了,協(xié)議棧我參考了老古開發(fā)板的部分程序又上網找了SNMP源代碼也很快完成了,但是測試時發(fā)現(xiàn)當使用較低時鐘頻率的CPU時(為了降低成本),由于ASN.1編解碼部分過于龐大,而我的程序又是一個大循環(huán),AGENT的響應速度受到嚴重影響,用戶界面也反應遲鈍。更壞的消息是公司為了適應市場需求,還要在上面跑PPP和HTTP。那樣的話,我就得用40MHz的AT89C51RD2或者人為的把程序斷成幾部分然后用狀態(tài)機的方法在運行時再把它們連接起來。不過,我不想增加成本,也不想把程序搞亂,迫不得已,只好使用操作系統(tǒng)。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            說實在的,一開始我也不是很有把握,一來我不清楚51的FLASH是否裝得下這么多代碼,二來我只做過OS應用開發(fā),對于它的移植想都不敢想。不過,我在BBS上搜索了一陣兒后還是有了一些頭緒。我找到了幾個OS的源代碼(我喜歡用現(xiàn)成的),按照代碼大小、實時性、使用人數、眾人口碑等標準,最后選定了uCOS2。我感覺它的實時性有保障,延時可預測,代碼據說可小到2K,網上討論這個話題的人也比較多,而且它的網站上有針對KEIL 
            C51的移植實例。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            經過一番查找,我得到了5個版本。其中3個是用KEIL編譯的。本來我想直接把OS代碼嵌到應用程序中,但后來發(fā)現(xiàn)沒有一個可以直接使用。有的無法用KEIL直接編譯,有的需要修改DLL在軟件仿真下使用。而我需要的是能在串口輸入輸出,不需要修改任何無關軟件,能在軟件仿真和硬件上運行的實時多任務操作系統(tǒng)。沒有辦法,我只好硬著頭皮去改編。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            我分析了自己的劣勢:1。KEIL剛開始使用,不太熟悉;2?;旌暇幊桃郧皬臎]有作過;3。時間緊迫,要在1個月內搞定。而我的優(yōu)勢就是有5個移植實例可供參考,可以上網查資料。一開始,我用“堆棧”、“混合編程”、“匯編”、“ucos”等關鍵字在C51BBS和老古論壇上檢索相關信息并逐條閱讀,讀過之后,頭腦中的思路逐漸清晰了。我了解到在KEIL的HLP目錄下有A51.PDF和C51.PDF非常全面的介紹了匯編和C51,是KEIL的權威用戶手冊;SP初始化、內存清0等操作在STARTUP.A51文件中實現(xiàn),用戶可以改寫它;KEIL的變量,子程序等的分配信息可以在.M51文件里查到;KEIL自己的論壇里有很多疑難問題的解答……通過閱讀并經過思考,解決了堆棧起點、堆??臻g大小的設定等關鍵問題。論壇里的問題有些是我沒有想到的,這使我發(fā)現(xiàn)了自己的疏漏。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            在網上獲得大量信息后,我開始閱讀《uCOSII》中文版,一共讀了3遍。第一遍是瀏覽,了解到uCOSII包括任務調度、時間管理、內存管理、資源管理(信號量、郵箱、消息隊列)四大部分,沒有文件系統(tǒng)、網絡接口、輸入輸出界面。它的移植只與4個文件相關:匯編文件(OS_CPU_A.ASM)、處理器相關C文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_CFG.H)。有64個優(yōu)先級,系統(tǒng)占用8個,用戶可創(chuàng)建56個任務,不支持時間片輪轉。第二遍主要是把整個工作過程在頭腦里過了一下,不懂地方有針對性的查書,重點是思考工作原理和流程。我發(fā)現(xiàn)其實它的思路挺簡單的。就是 
            “近似地每時每刻總是讓優(yōu)先級最高的任務處于運行狀態(tài)” 
            。為了保證這一點,它在調用系統(tǒng)API函數、中斷結束、定時中斷結束時總是執(zhí)行調度算法。原作者通過事先計算好數據,簡化了運算量,通過精心設計就緒表結構,使得延時可預知。任務的切換是通過模擬一次中斷實現(xiàn)的。第三遍重點看了移植部分的內容。對照實例,研究了代碼的具體實現(xiàn)方法。</P>
            <P>&nbsp;&nbsp;&nbsp; 前期準備用了20幾天,真正編寫代碼只用了1.5天,調試用了2天。具體過程如下:</P>
            <P>&nbsp;&nbsp;&nbsp; 
            (1)拷貝書后附贈光盤sourcecode目錄下的內容到C:\YY下,刪除不必要的文件和EX1L.C,只剩下p187(《uCOSII》)上列出的文件。</P>
            <P>&nbsp;&nbsp;&nbsp; 
            (2)改寫最簡單的OS_CPU.H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            數據類型的設定見C51.PDF第176頁。注意BOOLEAN要定義成unsigned char 
            類型,因為bit類型為C51特有,不能用在結構體里。</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            EA=0關中斷;EA=1開中斷。這樣定義即減少了程序行數,又避免了退出臨界區(qū)后關中斷造成的死機。</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            MCU-51堆棧從下往上增長(1=向下,0=向上),OS_STK_GROWTH定義為0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            #define&nbsp; OS_TASK_SW() OSCtxSw() 
            因為MCU-51沒有軟中斷指令,所以用程序調用代替。兩者的堆棧格式相同,RETI指令復位中斷系統(tǒng),RET則沒有。實踐表明,對于MCU-51,用子程序調用入棧,用中斷返回指令RETI出棧是沒有問題的,反之中斷入棧RET出棧則不行??傊瑢τ谌霔?,子程序調用與中斷調用效果是一樣的,可以混用。在沒有中斷發(fā)生的情況下復位中斷系統(tǒng)也不會影響系統(tǒng)正常運行。詳見《uC/OS-II》第八章193頁第12行</P>
            <P>&nbsp;&nbsp;&nbsp; (3)改寫OS_CPU_C.C</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            我設計的堆棧結構如下圖所示:<BR>*********************************************************************************<BR>*<BR>* 
            ----------<BR>* |OSTCBCur|<BR>* 
            ----------<BR>*&nbsp;&nbsp;&nbsp;&nbsp; 
            |<BR>*&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; 
            -----------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            ----------<BR>*&nbsp;&nbsp;&nbsp;&nbsp; 
            \----&gt;|OSTCBCur-&gt;OSTCBStkPtr|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            SP----&gt;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            |<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            -----------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            ----------<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            |<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产做a爰片久久毛片| 国产精品每日更新| 欧美日本在线播放| 欧美经典三级视频一区二区三区| 欧美日韩aaaaaa| 777亚洲妇女| 日韩三级在线免费观看| 精品国内二区三区| 久久久99免费| 综合av第一页| 日韩高清不卡一区二区三区| 午夜视频在线观看一区| 另类小说色综合网站| 日韩欧美电影一二三| 久久久亚洲午夜电影| 国产女人水真多18毛片18精品视频 | 欧美韩日一区二区三区| 亚洲人成人一区二区在线观看 | 韩国精品在线观看| 日本一区二区久久| 亚洲综合色区另类av| 轻轻草成人在线| 不卡欧美aaaaa| 欧美一区日韩一区| 成人国产电影网| 日韩欧美国产电影| 国产精品久久久久久久久免费樱桃| 一区二区三区资源| 一区二区三区日韩精品视频| 青娱乐精品视频| 欧美日韩中文字幕一区二区| 欧美一区二区三区免费大片| 成人av资源网站| 99re热这里只有精品视频| 欧美日韩国产区一| 亚洲在线视频免费观看| 成人国产精品免费| 中文字幕免费一区| 国产成人免费视频精品含羞草妖精| 欧美三区在线观看| 亚洲综合小说图片| 在线亚洲欧美专区二区| ●精品国产综合乱码久久久久| 国产老肥熟一区二区三区| 欧美一区二区视频在线观看| 亚洲综合免费观看高清完整版 | 欧美日韩一区小说| 亚洲国产一区二区视频| 在线视频欧美精品| 亚洲va欧美va人人爽| 欧美系列亚洲系列| 午夜精品在线看| 精品国产乱码久久久久久影片| 老司机精品视频线观看86| 欧美成人aa大片| 波多野结衣一区二区三区| 亚洲精品免费在线观看| 欧美一区二区性放荡片| 国产乱国产乱300精品| 久久精品人人做| 日本韩国视频一区二区| 日韩av不卡在线观看| 国产日产欧美一区| 色婷婷亚洲综合| 精品亚洲porn| 亚洲欧美日韩国产综合在线| 91麻豆精品国产91久久久使用方法 | 美女视频一区在线观看| 中文字幕精品—区二区四季| 欧美日本乱大交xxxxx| 国产一区视频导航| 亚洲成人动漫av| 国产欧美精品一区| 在线一区二区三区| 成人h精品动漫一区二区三区| 亚洲精品免费在线| 欧美国产精品一区| 精品成人私密视频| 日韩欧美一二三四区| 欧美中文字幕一区二区三区| 成人激情图片网| 久久精品国产色蜜蜜麻豆| 亚洲超碰精品一区二区| 亚洲特级片在线| 国产喂奶挤奶一区二区三区| 日韩欧美国产电影| 91精品久久久久久久久99蜜臂| kk眼镜猥琐国模调教系列一区二区 | 日韩国产成人精品| 日韩国产精品91| 免费成人美女在线观看.| 三级影片在线观看欧美日韩一区二区| 亚洲色图.com| 亚洲va韩国va欧美va精品| 亚洲国产婷婷综合在线精品| 亚洲影院免费观看| 日韩精品一级二级 | 亚洲成av人片在线观看无码| 欧美在线看片a免费观看| 97成人超碰视| 在线视频欧美精品| 欧美一区二区三区思思人| 日韩免费一区二区三区在线播放| 欧美tickling网站挠脚心| 久久蜜桃香蕉精品一区二区三区| 国产欧美一二三区| 亚洲日本va午夜在线影院| 亚洲成av人片在www色猫咪| 日韩专区中文字幕一区二区| 国产高清精品久久久久| 色综合 综合色| 日韩欧美国产不卡| 亚洲欧美欧美一区二区三区| 日韩av中文字幕一区二区| 成人黄页毛片网站| 欧美一级片免费看| 一区二区中文视频| 狠狠色狠狠色综合日日91app| 97精品超碰一区二区三区| 久久综合九色综合久久久精品综合 | 日韩美女一区二区三区| 亚洲国产一区在线观看| av一二三不卡影片| 中文在线一区二区| 精品一区二区三区香蕉蜜桃 | 午夜精品一区在线观看| 成人精品gif动图一区| 2023国产精品自拍| 欧美aⅴ一区二区三区视频| 欧美日韩一区二区三区免费看 | 成人一道本在线| 久久精品视频在线免费观看| 免费看精品久久片| 91精品国产综合久久蜜臀| 水野朝阳av一区二区三区| 91久久精品日日躁夜夜躁欧美| 欧美国产日本视频| www.欧美色图| 亚洲444eee在线观看| 欧美日韩成人一区| 另类综合日韩欧美亚洲| 欧美mv日韩mv国产| 国产99久久久国产精品免费看| 国产欧美日韩视频一区二区| 国产精品69毛片高清亚洲| 久久久www成人免费无遮挡大片| 国产在线精品免费| 国产精品美女久久久久av爽李琼| 91色porny蝌蚪| 青椒成人免费视频| 国产日产欧美一区二区三区 | 久久综合久久综合九色| 久久国产生活片100| 国产日韩精品一区二区三区在线| 97成人超碰视| 国产在线精品一区二区不卡了 | 色综合激情久久| 狠狠色综合色综合网络| 亚洲欧美日韩电影| 欧美α欧美αv大片| 色综合av在线| 粉嫩高潮美女一区二区三区| 午夜激情综合网| 亚洲人成7777| 国产精品女主播av| 精品美女一区二区三区| 精品视频在线视频| 99久久久久久| 成人sese在线| 成人美女在线观看| 国产精品中文字幕欧美| 日日夜夜精品视频天天综合网| 亚洲丝袜美腿综合| 中文一区二区完整视频在线观看| 日韩三级在线免费观看| 成人自拍视频在线| 国产日本欧美一区二区| 精品久久久网站| 2020日本不卡一区二区视频| 在线不卡中文字幕| 欧美一区二区三区免费观看视频| 欧美日韩欧美一区二区| 3atv一区二区三区| 欧美一区二区精品在线| 精品精品国产高清a毛片牛牛| 日韩女优视频免费观看| 久久看人人爽人人| 亚洲欧洲一区二区在线播放| 亚洲欧美成人一区二区三区| 亚洲一区二区三区四区中文字幕| 亚洲午夜在线观看视频在线| 久久电影网电视剧免费观看| 国产美女久久久久| 欧美主播一区二区三区美女| 91精品一区二区三区久久久久久| 国产亚洲欧美激情| 亚洲电影在线播放| 成人黄色大片在线观看| 在线视频综合导航| 国产精品―色哟哟|