欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 嵌入式操作系統uC/OS-II在電能計量電表中的應用研究
    控制工程

    [摘要]:目前嵌入式系統正在不斷地向智能化、網絡化的方向發展,在實時控制系統中采用嵌入式操作系統已成為當前嵌入式應用系統中的一個發展方向。本文以開發電能計量電表中應用C/OS-II為實例,介紹了將實時嵌入式操作系統C/OS-II移植到目標系統中的方法,分析和研究了在單片機系統中使用嵌入式操作系統的有關問題?!?/P>

    [關鍵詞]:嵌入式操作系統; mC/OS-II; 內核; 實時性; 電能計量電表 

    1 引言

           隨著后PC時代和網絡以及通信技術時代的到來,嵌入式操作系統在通信、電子、自動化等領域受已經到了越來越多的關注。因為一個好的嵌入式實時操作系統能夠提高產品的研制效率,縮短產品的開發周期,所以許多生產廠家正在紛紛考慮采用嵌入式操作系統技術來開發自己的產品。

           實時嵌入式操作系統的種類繁多,大體可分為兩種——商用型及免費型。商用型的實時操作系統功能穩定、可靠、有完善技術支持及售后服務,但其昂貴價格限制了它在為數眾多的低端低成本的場合的應用。并且對這些場合來講,一個包含網絡協議核、文件管理,內存管理的操作系統實在顯得過于龐大了。它們需要的僅僅是一個穩定的包含任務管理及進程調度的實時內核,對一個 8位或16位單片機的應用場合,一個代碼長度不超過10KB,占用系統資源不超過10%象mC/OS-II這樣的實時內核是非常適合的。

    2 mC/OS-II 系統簡介

        mC/OS-II 是由Labrose先生編寫的開放式內核,具有源碼公開,可移植、可固化、可裁剪,穩定性及可靠性高的特點。其內核提供任務調度與管理、時間管理任務同步與通信、內存管理及中斷服務等功能,支持64用戶服務。90%的代碼函數用標準的ANSI C語言書寫,程序可讀性強、移植性好。適合于小型控制系統,具有執行效率高,占用空間小,實時性能優良,可擴展性強的特點,加之它穩定、可靠,現已被廣泛應用在航空、醫療器械、工業控制等領域,被證明是一個成熟穩定的實時內核。
       
    3 在AT89C51上運行mC/OS-II

        要使用mC/OS-II,首先就必須把這個內核成功地移植到使用的CPU上去。下面就給出在電能計量電表所用的AT89C51上移植mC/OS-II過程。mC/OS-II移植的軟件部分要完成以下工作。

    3.1 與編譯器有關的代碼

        在不同的處理器中有不同的字長,所以必須定義一系列數據類型以確保移植的正確性。在C/OS-II中,不使用C的char、int和long等數據類型,這些都是和編譯器相關的,在AT89C51處理器中,各種數據類型定義如下:
    typedef unsigned char BOOLEAN;
    typedef unsigned char  INT8U;
    typedef signed char INT8S;
    typedef unsigned int INT16U;
    typedf signed int INT16S;
    typedef unsigned long INT32U;
    typedef signed long INT32S;
    typedef float FP32;
    typedef double FP64;
    typedef unsigned char OS_STK;

    mC/OS-II需要先禁止中斷訪問代碼的臨界區,并且在訪問完畢后重新允許中斷。mC/OS-II定義了兩個宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()來禁止和允許中斷。實現方法如下:
    #define OS_ENTER_CRITICAL()  EA = 0
    #define OS_EXIT_CRITICAL()   EA = 1
    #define OS_STK_GROWTH  0
    #define OS_TASK_SWO  0SCtxSW()

    3.2  4個匯編語言函數
           這部分需要對處理器的寄存器進行操作,所以必須用匯編語言來編寫。mC/OS-II的移植要求用戶編寫4個簡單的匯編語言函數:OSStarHighRdy(),OSCtxSw(),OSIntCtxSw(),OSTickISR()。

           OSStarHighRdy()在多任務系統啟動函數OSStar()中調用。主要功能是將就緒表中最高優先級任務的棧指針加載到SP中,并強制中斷返回。這樣就緒的最高優先級任務就如同從中斷處理返回到運行態一樣,使得整個系統得以運轉。

           OSCtxSw()在任務級任務切換函數中調用。任務級的切換問題是通過發軟中斷命令或依靠處理器執行陷阱指令來完成的。由于AT89C51沒有軟中斷命令或依靠處理器執行陷阱指令,所以用OS_TASK_SW()直接調用OSCtxSw()來完成。

           OSIntCtxSw()通過調用OSIntCtxSw()來從ISR中執行切換功能。具體完成任務是調整堆棧指針,保存當前任務的SP,載入就緒最高優先級任務的SP,恢復就緒最高優先級任務的環境變量,中斷返回,從而完成中斷級任務切換。

          OSTickISR()是系統時鐘節拍中斷服務函數。這是一個周期性中斷,為內核提供時鐘節拍,頻率越高系統負荷越重。此外還要編寫6個與操作系統有關的函數,有關這些函數具體功能更詳細的闡述,請參考文獻[1][2]。做完以上工作后,mC/OS-II就可以運行了。

    4 在電能計量電度表中應用mC/OS-II

    4.1 電能計量電度表的功能與任務分配

           電能計量電度表是為了方便供電局進行用量管理,同時也為了使用戶合理用電而進行“尖、峰、平、谷”不同時段分別計費的智能儀器。圖1是電能計量電度表結構原理圖。該系統主要由兩個部分構成,一是電能計量芯片AD7755,二是數據的采集、存儲、顯示和報警系統。

     


    圖1 電能計量電度表結構原理圖

           根據電能計量電度表的工作原理,結合mC/OS-II可以把電能計量儀器的軟件結構劃分為下述幾個任務:

        (1)RS-485口命令讀取。串口命令是從上位PC主機或紅外線抄表儀器發送到電能計量儀器的數據讀取或設置命令。這些命令必須為串口完全接收,不允許電能計量表在接收命令時發生數據丟失。實時要求很高。

        (2)1s將保存在RAM中的當前用電量存儲到EEPROM。以防止單片機失電時電量計量丟失,實時要求高。

        (3)100ms完成一次時鐘芯片實時鐘讀取,以便更新當前的年、月、日、時、分秒。每100ms進行一次,或接收上位機廣播校時時鐘芯片,實時要求很高。

        (4)溫度芯片數值的讀取和存儲每300ms進行一次,實時要求較高。

        (5)RS-485或紅外線抄表儀器口數據回送,電能計量電表接收到上位機命令后,完成指定操作,并將處理結果送回上位機或紅外線抄表儀器,實時要求低。

        (6)液晶顯示內容每3s更新一次,液晶每3s更新顯示數據。實時要求很低。

        (7)如果5min內沒有按鍵操作,則關閉液晶顯示以降低功耗。實時要求很低。

          上面將實現的功能劃分為7個任務,并對這些任務的實時要求作了分析。在實時設計中,任務的的實時要求越高,對應的優先級就應該越高。另外,需要增加一個最高優先級任務來提供準確的100ms事件流,上述任務劃分如表1所示。


    表1 任務劃分表

    4.2 基于mC/OS-II的中斷處理
           在mC/OS-II中,中斷處理也非常重要的,電能計量電表的中斷源及各種中斷用途以及優先級如表2所示。
    表2  電能計量電表的中斷


           雖然mC/OS-II允許使用多個中斷,并允許多層中斷嵌套,但為了減少中斷處理時間,提高系統響應速度,中斷處理程序或發出信號燈,通知相應的任務去處理?;蜻M行簡單的數據處理,中斷處理的結構非常簡單,處理時間也很短,所以極少會出現多層中斷嵌套的情況。

          在完成任務劃分后,還需要考慮任務的通信,在初始化mC/OS-II時創建了以下信號燈和消息郵箱用于任務間通信:

        (1)串口命令信號燈SemCmd。該信號燈由串口接收緩沖區滿中斷處理程序發出,由任務2(RS-485或紅外抄表儀器命令讀?。┙邮铡1硎旧衔粰C已經有命令通過串口發送過來。

        (2)時鐘芯片讀取或校準消息郵箱Mbox。該消息由任務1或任務2發出,由任務3(100ms一次系統時間校正或廣播校時時鐘芯片)接收。

        (3)電量存儲信號燈Sem1s。該信號燈由任務3發出,由任務4接收。以1s為周期存儲當前電量到EEPROM。

        (4)溫度數值的讀取信號燈Sem300ms。該信號燈由任務3發出,由任務5接收。以300ms為周期發出,通知任務5存儲溫度。

        (5)顯示更新信號燈Sem5s。該信號燈由任務3發出,由任務7(3s一次液晶顯示內容更新)接收,以3s為周期發出,通知任務7刷新液晶顯示。

        (6)液晶自動關閉信號燈Sem5min。該信號燈由任務3發出,由任務8(5min液晶自動關閉)接收,以5min為周期發出,通知任務8。如果過去5min內沒有按鍵,則關閉液晶顯示。

        (7)串口命令緩沖區滿信號燈SemCmdProc。該信號燈由任務2(RS-485口命令讀取)發出,由任務6(RS-485或紅外抄表儀器口數據回送)接收。用于向上位機發送數據。

        每個任務都沒有被刪除,其軟件流程如圖2所示:            
        初始化消息郵箱, 信號燈     

              
       
    5 結 語

           目前我們開發的這個基于mC/OS-II內核的電能計量電表應用系統在系統的實時響應速度、軟件設計的模塊化問題、系統的抗干擾能力等方面都解決得比較好。已經在實際中投入運行,獲得了比較好的效果。




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    怡红院精品视频在线观看极品| 国产在线日韩| 玖玖精品视频| 久久久久久久久久久一区| 欧美尤物一区| 日韩视频一区| 欧美大片专区| 夜夜嗨网站十八久久| 久久精品免费| 一区二区在线不卡| 美女视频一区免费观看| 亚洲成人原创| 欧美国产先锋| 国产精品久久久久久久久久直播| 久久精品五月婷婷| 一本久道久久综合狠狠爱| 久久一综合视频| 9国产精品视频| 欧美日韩一区在线播放| 国产精品亚洲综合久久| 禁久久精品乱码| 欧美一区影院| 国产精品一区二区三区免费观看| 欧美日韩精品久久| 国产精品主播| 日韩视频在线播放| 亚洲视频在线二区| 欧美日韩91| 欧美在线视屏| 乱码第一页成人| 国产精品久久777777毛茸茸| 伊人激情综合| 欧美日韩国产探花| 牛牛国产精品| 欧美一区二区三区在线播放| 裸体丰满少妇做受久久99精品| 99精品国产在热久久婷婷| 激情久久婷婷| 黄色成人av网站| 欧美日韩精品久久| 欧美日韩天堂| 国模大胆一区二区三区| 国产精品va| 一区二区视频欧美| 亚洲国产专区| 亚洲视频大全| 噜噜爱69成人精品| 狂野欧美性猛交xxxx巴西| 久久久久久国产精品一区| 美女精品网站| 欧美另类亚洲| 精久久久久久| 在线亚洲免费| 性xx色xx综合久久久xx| 欧美69视频| 韩国在线视频一区| 99精品99久久久久久宅男| 亚洲最黄网站| 久热精品在线| 在线免费高清一区二区三区| 一区二区三区福利| 亚洲欧美网站| 国产精品第十页| 一道本一区二区| 久久国产精品久久w女人spa| 亚洲欧美亚洲| 在线精品观看| 国产精品一区二区在线观看| 久久久久成人精品免费播放动漫| 欧美日本三区| 国产视频欧美| 午夜日韩av| 夜久久久久久| 欧美精品亚洲精品| 亚洲黄色成人| 久久久久久久欧美精品| 精品91在线| 久久精品一二三区| 亚洲黄色天堂| 久久婷婷激情| 日韩午夜在线| 欧美激情国产日韩| 国产精品久久亚洲7777| 欧美在线资源| 亚洲一区三区电影在线观看| 欧美午夜精品| 久久激情婷婷| 一区二区三区国产盗摄| 国产一区再线| 女同性一区二区三区人了人一| 亚洲激情av| 欧美日韩天天操| 欧美亚洲三区| 91久久夜色精品国产九色| 久久亚洲高清| 亚洲免费网址| 在线亚洲伦理| 亚洲免费成人| 1024日韩| 亚洲高清资源| 黄页网站一区| 亚洲手机在线| 欧美另类女人| 欧美日本在线| 欧美精品黄色| 欧美日韩1区2区3区| 欧美成人一区二区在线| 久久精品女人的天堂av| 亚欧成人精品| 亚洲欧美日本日韩| 中文在线不卡| 亚洲一区激情| 久久动漫亚洲| 久久久国产精品一区二区中文 | 国内自拍视频一区二区三区| 性久久久久久| 久久福利精品| 女人色偷偷aa久久天堂| 玖玖精品视频| 欧美日韩一区二区三| 欧美日韩四区| 伊人蜜桃色噜噜激情综合| 亚洲第一精品影视| 99精品福利视频| 国产亚洲激情| 性欧美xxxx大乳国产app| 亚洲一区二区在| 免费看的黄色欧美网站| 久久精品中文字幕一区二区三区| 久久九九国产| 国产精品对白刺激久久久| 精品成人国产| 国产精品乱子乱xxxx| 久久久www| 国产精品啊v在线| 99热精品在线观看| 久久久久中文| 伊人成年综合电影网| 国产视频亚洲| 欧美精品亚洲精品| 99精品99久久久久久宅男| 亚洲综合欧美| 国内成+人亚洲| 国产精品毛片va一区二区三区| 久久久精彩视频| 亚洲国产精品一区制服丝袜| 亚洲欧美久久久| 国产精品videossex久久发布| 亚洲国产免费| 欧美成人午夜| 国产精品一级久久久| 欧美日韩一区在线观看视频| 99人久久精品视频最新地址| 麻豆av一区二区三区| 亚洲手机视频| 久久这里有精品15一区二区三区| 亚洲特色特黄| 牛牛国产精品| 国产精品久久久免费| 国内成+人亚洲| 久久久精品网| 国产精品久久久久久久久久直播| 欧美午夜视频| 久久国产精品一区二区三区四区 | 性欧美长视频| 精品999网站| 欧美一区综合| 午夜亚洲性色视频| 日韩午夜激情| 在线欧美日韩| 狠狠久久综合婷婷不卡| 老**午夜毛片一区二区三区| 亚洲精一区二区三区| 欧美精品一卡| 久久狠狠婷婷| 久久福利一区| 亚洲女优在线| 国产精品久久久久久久久婷婷 | 伊人色综合久久天天五月婷| 久久久久久久高潮| 亚洲永久字幕| 国产精品一区在线播放| 影音国产精品| 尤物精品在线| 亚洲国产一区在线| 亚洲欧洲三级| 一本色道婷婷久久欧美| 亚洲理论在线| 国产精品欧美久久| 午夜亚洲福利在线老司机| 亚洲一区二区精品在线| 国产精品久久久久久久免费软件| 在线精品一区二区| 日韩午夜av| 国产精品久久777777毛茸茸| 国产精品永久入口久久久| 亚洲一区亚洲| 女主播福利一区| 国产在线一区二区三区四区| 在线观看成人av| 国产日韩亚洲| 老牛嫩草一区二区三区日本| 欧美欧美全黄| 雨宫琴音一区二区在线| 99精品视频免费全部在线| 国产一区二区三区的电影| 午夜在线视频一区二区区别| 久久久久久一区| 欧美破处大片在线视频| 亚洲性图久久| 国产精品免费区二区三区观看| 国产毛片久久| 欧美激情麻豆| 亚洲精品自在在线观看| 亚洲欧美大片| 国产精品sm| 日韩视频久久| 久久午夜av| 亚洲黄色精品| 久久国产高清| 在线观看日韩av电影| 99视频一区| 欧美96在线丨欧| 亚洲深夜激情| 欧美有码视频| 国产日韩高清一区二区三区在线| 欧美黄色精品| 日韩亚洲视频| 欧美一区二区在线| 亚洲美女黄网| 欧美1区2区视频| 日韩天天综合| 欧美区国产区| 国产精品久久亚洲7777| 欧美日韩国产在线一区| 夜夜嗨网站十八久久| 欧美黄色免费| 亚洲一区日韩| 91久久久久| 欧美激情综合| 亚洲欧美日韩国产一区二区| 国产字幕视频一区二区| 亚洲欧美日韩视频二区| 伊甸园精品99久久久久久| 久久国产日韩| 国产亚洲毛片| 日韩视频免费| 亚洲国产精品123| 欧美日韩a区| 久久久www| 香蕉av777xxx色综合一区| 亚洲经典在线| 亚洲天堂成人| 欧美色123| 欧美日韩一区二区三| 性色一区二区三区| 亚洲免费一区二区| 亚洲一区二区三区在线观看视频| 亚洲欧洲日韩综合二区| 极品少妇一区二区三区| 欧美日韩在线精品| 欧美日韩系列| 国产一区二区中文| 好看的日韩av电影| 精品福利电影| 狠狠色丁香久久综合频道| 欧美午夜免费影院| 韩日精品视频| 18成人免费观看视频| 亚洲日本无吗高清不卡| 亚洲激情自拍| 国产日韩综合| 久久精品观看| 欧美特黄a级高清免费大片a级| 欧美日韩亚洲三区| 伊人久久亚洲美女图片| 樱桃成人精品视频在线播放| 亚洲私人影院| 99re6热在线精品视频播放速度| 亚洲精品欧美| 亚洲综合三区| 欧美日韩高清免费| 亚洲国产91| 亚洲一区二区三区免费在线观看| 国产偷久久久精品专区| 亚洲综合精品四区| 欧美午夜免费| 亚洲开发第一视频在线播放| 亚洲中字在线| 国产精品av久久久久久麻豆网| 影音先锋久久久| 亚洲一区二区三区高清不卡| 性欧美长视频| 亚洲先锋成人| 国产一区二区精品| 欧美精品在线一区| 亚洲深夜av| 欧美日韩成人| 国产一区二区三区黄| 欧美精品亚洲| 亚洲理伦在线| 欧美一区二区三区久久精品茉莉花| 欧美三级午夜理伦三级中文幕| 一区二区三区国产盗摄| 久久亚洲午夜电影| 日韩一区二区久久| 欧美精品91| 校园激情久久| 亚洲九九精品| 欧美日韩视频一区二区三区| 亚洲美女黄网| 欧美精品一线| 免费在线一区二区| 亚洲人成毛片在线播放女女| 午夜精品久久| 噜噜噜噜噜久久久久久91| 亚洲三级免费| 欧美午夜不卡| 久久精品人人| 中文精品一区二区三区| 国产中文一区| 欧美精品黄色| 久久久久久国产精品mv| 亚洲少妇自拍| 日韩视频在线播放| 亚洲国产一区二区在线| 欧美大片专区| 久久久久国产精品一区二区| 国产日韩1区| 亚洲视频导航| 国产精品久久国产三级国电话系列| 国产精品s色| 欧美日一区二区在线观看| 午夜欧美精品久久久久久久| 久久激情中文| 久久久精品日韩| 老司机免费视频久久| 久久一区二区精品| 欧美/亚洲一区| 欧美精品二区三区四区免费看视频| 久久精品官网| 久久午夜激情| 欧美另类综合| 国产一区亚洲| 在线观看不卡| 一区二区三区高清视频在线观看| 最新亚洲视频| 国产精品永久入口久久久| 亚洲一卡久久| 久久精品国产清高在天天线 | 亚洲高清毛片| 亚洲精品色图| av成人免费观看| 亚洲综合国产激情另类一区| 亚洲欧美99| 欧美黄色一级视频| 激情亚洲成人| 日韩亚洲国产欧美| 免费不卡亚洲欧美| 欧美日本一区二区视频在线观看| 国内揄拍国内精品久久| 亚洲欧洲日韩综合二区| 国产日韩一区二区三区在线| 麻豆成人在线| 激情一区二区| 亚洲一区二区网站| 午夜精品免费| 99riav国产精品| 久久天堂成人| 亚洲国产一区二区三区高清| 99xxxx成人网| 可以看av的网站久久看| 激情成人综合| 噜噜爱69成人精品| 在线播放亚洲| 久久精品亚洲| 亚洲国产精品视频一区| 性欧美videos另类喷潮| 亚洲网站视频| 另类亚洲自拍| 亚洲理伦在线| 久久综合九色综合久99| 亚洲国产一区二区三区高清| 香蕉精品999视频一区二区| 欧美视频观看一区| 亚洲一区二区三区精品在线观看| 欧美大香线蕉线伊人久久国产精品| 影音先锋日韩资源| 久久久久天天天天| 99国内精品| 黄色工厂这里只有精品| 亚洲在线播放| 日韩视频在线观看国产| 欧美国产91| 亚洲免费网址| 中国成人亚色综合网站| 好吊色欧美一区二区三区视频| 亚洲欧美网站| 国产亚洲综合精品| 亚洲精品乱码久久久久久蜜桃91|