《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > uC/OS-II嵌入式系統在C8051F060上的應用
uC/OS-II嵌入式系統在C8051F060上的應用
嵌入式在線
摘要: uC/OS-II嵌入式系統在C8051F060上的應用, 隨著集成電路的高速發展和CMOS工藝水平的不斷提高,系統級芯片SOC已經開始成為設計的主流。C8051F060單片機由美國Cygnal公司設計并制造,是一款完全集成的混合信號片上系統SOC,具有與MCS51內核及指令集完全相同的微
Abstract:
Key words :

     隨著集成電路的高速發展和CMOS工藝水平的不斷提高,系統級芯片SOC已經開始成為設計的主流。C8051F060單片機由美國Cygnal公司設計并制造,是一款完全集成的混合信號片上系統SOC,具有與MCS51內核及指令集完全相同的微控制器。在傳統的單片機開發工作中,經常遇到程序跑飛或是陷入死循環,尤其是其中牽扯到復雜的計算,只有耗費大量時間來慢慢分析。如果在系統中嵌入uCOS II實時操作系統,將使得調試程序變得簡單,并大大增強系統的穩定性和可靠性。

  1 uCOS II系統在C8051F060上的應用

  要應用uCOS II系統,首先要做的就是在C8051F060上移植該系統;其次,在運行穩定正常的系統上進行開發。另外,還需要一個面向C8051F060的C編譯器作為系統工作的環境。筆者使用的是Keil軟件公司的Keil uVision3 V8.09,支持C和匯編混合編程。

  1.1在C8051F060上移植uCOS II系統

  移植的主要工作就是以C8051F060為處理器.修改與C8051F060相關的幾個文件

  (1)修改INCLUDES.H文件

  對于C8051F060.筆者在INCLUDES.H中增加的頭文件放在頭文件列表的最后:

  #include "os_cpu.h"

  #include "os_cfg.h"

  #include "ucos_ii.h"

  (2)修改OS CPU.H文件

  為確保C8051F060系統在KEIL環境下正常運行.在OS_CPU.H重新定義了一系列與C8051F060和KEIL編譯器相關的數據結構、宏和常數。

  重新定義的數據結構中要特別注意的是,

  C8051F060單片機中堆棧是按字節操作的,堆棧數據類型OS_STK聲明為8位:

  typedef unsigned char OS_STK; /*定義堆棧寬度為8位*/

  typedef unsigned char OS_CPU_SR;

  C8051F060單片機中,堆棧是從低地址向高地址增長的,所以OS_STK_GROWTH =0

  臨界段的宏的設置利用C8051F060單片機的開中斷和關中斷指令來實現:

  #define OS_ENTER_CRITICAL() EA="0"

  #define OS_EXIT CRITICAL()  EA="1"

  OS_TASK_SW() 函數的定義:#define Os_TASK_SW() OSCtxSw()

  (3)修改OS_CPU_A.ASM文件

  用戶需要編寫4個函數的代碼:OSSTartHihgRdv()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。另外,由于C8051F060在內部RAM上有所欠缺.需要利用外部程序存儲空間作任務堆棧映像。函數代碼實現方法如下:

  ①編寫OSSTartHihgRdy()函數

  獲得將要恢復運行的就緒任務的堆棧映像的最低地址,并計算出堆棧長度,然后向系統堆棧復制數據、堆棧指針SP和堆棧映像指針?C_XBP,最后利用中斷返回。

  ②編寫OSCtxSw()函數

  先從當前任務的TCB控制塊中獲得當前任務堆棧長度和堆棧映像指針,然后將系統堆棧的內容復制到任務堆棧映像,最后獲得將要恢復運行的就緒任務的TCB,程序跳至OSSTartHihgRdy()函數的入口,實現任務的切換。

 ?、劬帉慜SIntCtxSw()函數

  OSIntCtxSw()函數代碼大部分與OSCtxSw()相同,不同之處在于:

  此處不需要再保存C8051F060寄存器;

  需要調整堆棧指針(SP=SP-4),去掉在調用OSIntExit(),OSIntCtxSw()中壓入堆棧中的多余的內容,以使堆棧中只包含任務的運行環境。

 ?、芫帉慜STickISR()函數

  用定時器0作中斷源.初始化定時器0使系統每秒中斷100次,節拍率Tick=100次/秒。

  (4)修改OS_CPU_C.C文件 。

  編寫OSTaskStkInit()函數用來初始化堆棧。需要注意的是。筆者所用的KEIL編譯環境中,任務參數是通過寄存器R3、R2、R1傳遞,而不是通過虛擬堆棧傳遞。如:

  *stk++=(INT16U)dpdata&0xFF; //R1

  *stk++=(INT16U)dpdata>>8; //R2

  *stk++=0x03; //R3

  1.2 系統測試

  uCOS II系統移植完成以后,需要檢驗系統是否能運行正常。筆者參考了uCOS II系統的作者的測試方法進行了3個步驟的測試:


  驗證OSTaskStkInit()和OSStartHighRdy()函數;

  驗證OSCtxSw()函數;

  驗證OSIntCtxSw()和OSTickISR()函數。

  測試結果,系統在C8051F060上運行正常。

  1.3 以C8051F060單片機為應用平臺的uCOS II系統的開發

  uCOS II系統穩定正常的運行以后,就可以依此為應用平臺進行項目開發。

  有著豐富資源的C8051F060單片機是比較新的混合信號片上系統SOC,從它的主要特性中可以看出,在滿足較大的外圍電路設計的同時,能大大簡化電路。筆者所用的硬件環境是新華龍公司生產的C8051F MCU教學實驗系統,該系統上面集成了各類傳感器、RS-485和RS232串行通訊口、步進電機和直流電機控制器以及RJ-45以太網測控接口,整個系統利用串行適配器與PC進行連接。

  在軟件設計中,主函數均以OSInit()函數開始,以OSStart()函數結束,中間部分為與硬件相關的系統初始化函數,以及建立任務的函數。對于應用程序的任務的建立,必須依照uCOS II系統中建立任務的格式,根據自己的需求來確定任務的個數,并且根據任務的重要程度和被調用的頻率來設置好優先級,創建好任務后,在主函數外面分別列出各個任務函數,每個任務函數都是一個無限循環程序,在無限循環中調用實現某些功能的應用程序函數,然后按設計的需求設置掛起方式和掛起時間。中斷服務子程序最好用匯編語言編寫,并放入OS_CPU_A.ASM文件中。而C語言編寫的應用程序則放在OS_CPU_C.C文件中,這些函數供主函數和任務調用。

  軟件設計好后,就可以和硬件連接起來進行調試了。

  2 結語

        uCOS II實時操作系統的應用日益廣泛,處理器嵌入操作系統系統進行開發也成必然趨勢,并能充分體現其優越性。筆者已經成功的將uCOS II系統移植到C8051F060單片機上,并成功運用到多功能電子萬年歷的設計中,使得萬年歷系統更加穩定可靠,取得了預期效果。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          精品成人国产| 久久久久久噜噜噜久久久精品| 欧美午夜视频一区二区| 欧美激情按摩在线| 麻豆成人综合网| 国产真实乱子伦精品视频| 欧美揉bbbbb揉bbbbb| 欧美午夜美女看片| 伊人成人在线| 一区二区三区四区蜜桃| 欧美视频在线看| 久久亚洲精品中文字幕冲田杏梨| 亚洲伊人久久综合| 亚洲精品极品| 欧美日韩国产色视频| 欧美日韩一级视频| 亚洲欧美国产另类| 欧美日韩国产美| 国产一区二区三区四区老人| 久久亚洲精选| 国产精品一区免费在线观看| 欧美午夜不卡影院在线观看完整版免费| 午夜精品久久久久久久久久久久久| 性久久久久久久久| 久久综合色一综合色88| 99国内精品久久久久久久软件| 欧美专区一区二区三区| 欧美精品尤物在线| 99国产一区二区三精品乱码| 在线观看亚洲一区| 欧美美女喷水视频| 一区二区三区四区五区视频| 韩国女主播一区| 亚洲一区二区三区中文字幕在线| 欧美高清不卡| 国产精品大全| 国产一区二区三区在线观看免费视频| 欧美日韩亚洲一区二区三区在线| 日韩视频在线观看一区二区| 亚洲午夜久久久久久久久电影网| 狠狠色噜噜狠狠狠狠色吗综合| 国产视频一区免费看| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美在线网址| 一区二区三区产品免费精品久久75| 91久久精品一区二区三区| 老司机免费视频一区二区三区| 欧美一区二区三区久久精品| 影音先锋国产精品| 久久久精品国产免大香伊| 欧美一区二区女人| 久久精品国产精品| 欧美一级理论性理论a| 国产久一道中文一区| 国产亚洲欧美日韩在线一区| 欧美.日韩.国产.一区.二区| 欧美与黑人午夜性猛交久久久| 久久亚洲私人国产精品va媚药| 国产精品日产欧美久久久久| 有坂深雪在线一区| 亚洲高清在线播放| 欧美人妖在线观看| 国产乱码精品一区二区三区忘忧草| 亚洲夜间福利| 亚洲欧美日韩直播| 国产农村妇女精品一二区| 亚洲经典自拍| 国产一区二区三区四区hd| 韩国av一区二区三区| 亚洲精品久久久一区二区三区| 国产女精品视频网站免费| 这里只有精品在线播放| 欧美区亚洲区| 久久青草久久| 欧美精品性视频| 欧美一区观看| 欧美在线视频一区| 免费一区视频| 亚洲激情视频在线| 欧美日本高清一区| 亚洲黄页一区| 久久综合色影院| 欧美日韩国产在线看| 国产精品v日韩精品v欧美精品网站| 亚洲欧美日韩中文播放| 99精品欧美一区二区三区综合在线| 国产精品午夜电影| 久久爱www| 午夜精品福利在线| 欧美精品九九| 国产视频精品xxxx| 激情91久久| 久久夜色撩人精品| 免费观看30秒视频久久| 韩国v欧美v日本v亚洲v| 国产精品私房写真福利视频| 国产精品久久久久免费a∨| 亚洲国产精品国自产拍av秋霞| 一本色道久久88亚洲综合88| 欧美日韩中文字幕日韩欧美| 先锋a资源在线看亚洲| 亚洲黄网站在线观看| 欧美一区二区三区在线视频| 日韩一级在线| 亚洲欧美激情四射在线日| 久久久久成人精品免费播放动漫| 国产一区二区三区免费观看| 国产精一区二区三区| 欧美日韩高清在线观看| 国产精品福利网| 国产精品久久久久久久9999| 欧美三级乱码| 激情综合自拍| 亚洲成人在线观看视频| 亚洲三级色网| 亚洲欧美在线一区二区| 在线日韩av永久免费观看| 国产自产在线视频一区| 国产精品a久久久久| 欧美在线免费播放| 欧美日韩成人在线播放| 欧美中文字幕第一页| 国产精品久久久久av免费| 激情成人综合| 欧美国产日本在线| 欧美激情一区二区三区不卡| 亚洲欧美激情四射在线日| 99视频+国产日韩欧美| 国产视频一区三区| 国产精品久久久久三级| 鲁大师影院一区二区三区| 性色一区二区| 国产欧美成人| 欧美在线视频一区二区| 国产一区二区中文字幕免费看| 午夜精品视频在线观看| 国产色产综合产在线视频| 欧美日韩亚洲三区| 国产一区二区三区电影在线观看| 黑人一区二区三区四区五区| 亚洲欧美文学| 久久福利资源站| 免费91麻豆精品国产自产在线观看| 亚洲欧美一区二区在线观看| 久久嫩草精品久久久精品一| 欧美a级在线| 国产精品成人一区二区| 看欧美日韩国产| 午夜久久电影网| 欧美日韩在线亚洲一区蜜芽| 篠田优中文在线播放第一区| 99国产精品视频免费观看一公开| 乱码第一页成人| 午夜精品美女自拍福到在线| 久久国产精品高清| 亚洲一级片在线观看| 精品999在线观看| 欧美中文在线观看国产| 亚洲乱码久久| 国产精品乱码妇女bbbb| 一区二区动漫| 一区在线观看| 亚洲精品久久久久久久久久久久| 免费看精品久久片| 国产午夜精品一区二区三区视频| 亚洲福利免费| 久久精品视频在线播放| 亚洲人成高清| 欧美大片18| 亚洲综合色自拍一区| 欧美精品18videos性欧美| 国产精品一区二区久久| 先锋a资源在线看亚洲| 午夜精品一区二区三区在线视| 亚洲欧美另类综合偷拍| 亚洲视频在线一区观看| 久久一区二区三区四区| 欧美凹凸一区二区三区视频| 久久精彩视频| 久久久久久国产精品一区| 午夜精品福利电影| 99精品久久免费看蜜臀剧情介绍| 欧美日韩精品在线播放| 中国女人久久久| 亚洲福利视频免费观看| 国内精品写真在线观看| 国产精品a久久久久| 99视频一区二区三区| 好吊成人免视频| 亚洲精品欧美精品| 欧美精品乱人伦久久久久久| 欧美大片国产精品| 久久精品青青大伊人av| 亚洲国产精品成人综合色在线婷婷| 亚洲砖区区免费| 久久夜色精品国产亚洲aⅴ| 亚洲大片精品永久免费| 久久国产精品电影| 欧美国产精品va在线观看| 欧美日韩国产精品专区| 在线观看91久久久久久| 国产欧美精品日韩区二区麻豆天美| 女生裸体视频一区二区三区| 欧美视频精品一区| 麻豆国产精品777777在线| 国产精品国产三级国产aⅴ无密码| 韩国av一区二区三区| 国产精品资源在线观看| av不卡在线观看| 亚洲字幕一区二区| 国产精品自在欧美一区| 亚洲乱码久久| 久久精品免费看| 欧美亚洲综合网| 国产色产综合产在线视频| 国产日产欧美a一级在线| 午夜精品成人在线视频| 欧美三级欧美一级| 亚洲国产激情| 在线观看一区二区精品视频| 久久国产精品毛片| 在线一区二区视频| 国产欧美精品一区aⅴ影院| 亚洲欧美日韩国产综合在线| 国产精品一区在线播放| 国产一区二区三区高清在线观看| 欧美在线啊v一区| 久久亚洲精品网站| 在线观看中文字幕亚洲| 亚洲国产精品第一区二区三区| 久久久久久亚洲综合影院红桃| 伊人久久综合97精品| 欧美性猛交xxxx免费看久久久| 久久九九免费视频| 亚洲国产精品va| 99成人精品| 国产亚洲第一区| 亚洲欧美日韩成人| 欧美高清视频在线| 国产欧美日韩一区二区三区| 国产精品网站一区| 久久综合国产精品台湾中文娱乐网| 亚洲美女尤物影院| 国产精品一区二区三区免费观看| 91久久精品一区| 欧美成人资源| 久久不射2019中文字幕| 亚洲激情视频在线观看| 欧美午夜精品| 欧美成人日本| 欧美一区二区网站| 亚洲欧洲日产国产综合网| 欧美国产一区视频在线观看| 国产香蕉97碰碰久久人人| 亚洲午夜一区二区| 亚洲久久在线| 国产精品尤物福利片在线观看| 亚洲最快最全在线视频| 亚洲精品综合久久中文字幕| 国产三级欧美三级日产三级99| 国产亚洲一本大道中文在线| 国产日产亚洲精品| **欧美日韩vr在线| 欧美伊人久久大香线蕉综合69| 国内欧美视频一区二区| 欧美人成免费网站| 在线电影院国产精品| 久久中文久久字幕| 久久精品电影| 欧美伊人精品成人久久综合97| 国产精品v欧美精品v日本精品动漫| 国内一区二区三区在线视频| 亚洲精品久久久久久久久久久| 国产精品大全| 欧美高清日韩| 欧美日韩mv| 久久成年人视频| 国产亚洲精品成人av久久ww| 日韩视频三区| 国产农村妇女精品一二区| 欧美一区二区三区男人的天堂| 欧美裸体一区二区三区| 国产精品网站在线观看| 欧美成人国产| 国产日韩欧美综合在线| 国产精品社区| 久久久久99| 欧美三级资源在线| 国产在线精品二区| 91久久中文字幕| 韩国久久久久| 亚洲影院免费观看| 欧美亚洲成人精品| 亚洲激情在线观看视频免费| 激情丁香综合| 蜜臀av一级做a爰片久久| 99国产精品视频免费观看| 亚洲伦理久久| 这里只有视频精品| 在线一区二区日韩| 亚洲美女视频网| 99在线热播精品免费| 亚洲一区亚洲二区| 欧美mv日韩mv国产网站| 亚洲美女黄色| 性欧美超级视频| 国产精品成人av性教育| 欧美激情一区二区三区| 国产精品国产馆在线真实露脸| 欧美午夜女人视频在线| 欧美女主播在线| 两个人的视频www国产精品| 一区二区日韩欧美| 一本色道久久综合亚洲精品不| 亚洲一区二区在线播放| 亚洲在线一区二区三区| 免费中文日韩| 在线成人中文字幕| 欧美成人一品| 一区二区国产在线观看| 亚洲国产欧美国产综合一区| 米奇777在线欧美播放| 9人人澡人人爽人人精品| 国产精品久久久久久久第一福利| 国外精品视频| 欧美日本二区| 国产一区二区剧情av在线| 亚洲国产日韩欧美在线图片|