美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 微控制器MCU

類型分類:
科普知識
數據分類:
微控制器MCU

基于us/OS-II操作系統的斷路器控制器研制

發布日期:2022-04-22 點擊率:94

                   摘 要:本文介紹了一種基于us/OS-II嵌入式操作系統和TMS320LF2407A DSP的低壓斷路器新型智能控制器的設計,對us/OS-II嵌入式操作系統、嵌入式系統的硬件設計和軟件開發進行了介紹,并對us/OS-II在TMS320LF2407A芯片上的移植進行了重點介紹。樣機現場試驗表明,該控制器可靠性高,試驗結果達到預期的設計要求,具有廣闊的應用前景。

關鍵詞:us/OS-II, 嵌入式,斷路器,智能控制器

Abstract: the design of a new intelligent controller for low voltage circuit breaker based on us/OS-II embedded operate system and TMS320LF2407A DSP is presented, the us/OS-II embedded operate system and the design of hardware and software of embedded system are introduced, especially, the design of transplant from us/OS-II to TMS320LF2407A is introduced in detail. The results of industrial tests show that this intelligent controller has high reliability, the results of experiment has achieve to anticipation request. It can be widely applicated.

Keyword: us/os- II, Embedded, Circuit Breaker, Intelligent Controller

0. 引言

  斷路器的智能操作是斷路器智能化發展過程中的一個全新的概念。智能控制器是實現智能操作的核心部件[1],其基本任務是通過對電網參數的采集和處理,給出相應的控制信息。此外,智能控制器通過現場總線可以和計算機連接,進行遠程監控管理。智能控制器的核心部分是軟件設計。目前,我國的大多數控制器的軟件設計都是采用主循環程序和中斷服務程序相配合的設計方法。而近年來嵌入式系統的使用越來越成熟,其中us/OS-II嵌入式操作系統由于源代碼公開化,內核體積小,可移植性好等原因,受到廣泛的應用。本文采用了TI公司的DSP芯片TMS320LF2407A作為嵌入式系統硬件,將us/OS-II嵌入式操作系統移植到DSP芯片中,提高了系統的運行效率和可靠性。

1. us/OS-II嵌入式操作系統

  嵌入式系統是執行專用功能并被內部計算機控制的設備或系統,操作系統以及應用軟件集成于計算機硬件系統之中,即系統的應用軟件和系統的硬件一體化,嵌入式系統具有軟件代碼少,高度自動化,響應速度快等特點,特別是適合于要求實時和多任務處理的情況。

  us/OS-II嵌入式操作系統是一個完整的、源代碼公開的、可移植的、固化的、可裁剪的占先式實時多任務內核,它是一種不可剝奪型內核,所以在任務調度是必須先設定任務的優先級。us/OS-II包括以下幾個部分:內核管理、任務管理、時間管理、事件控制塊、信號量管理、郵箱管理等。

  us/OS-II中創建的任務有5種狀態[2],分別是:睡眠態、等待態、就緒態、運行態、中斷服務態。us/OS-II是占先式內核,每個任務都要設置優先級,優先級最高的任務可以先進入CPU運行,其它任務只能先在就緒狀態中等待。us/OS-II最多可以創建多達64個任務(實際可以使用的是 56個,因為前4個和后4個任務優先級被保留做系統升級用)。

2. 嵌入式系統的硬件設計

  2.1 智能控制器總體結構及工作原理

  智能控制器硬件系統的總體結構如圖1所示。該控制器的主要任務是采集電網上的電流和電壓信號,經過信號處理電路的調理后,使信號變換成DSP的輸入標準電壓0到3.3V,DSP控制器通過對采集來的信號進行分析,正確的發出動作指令,并通過CAN總線向監控計算機發送相關數據,實現遠程監控管理。系統構成主要包括DSP及其外圍電路所構成的最小系統、A/D信號采集與處理電路,液晶顯示電路,電源,脫扣電路等部分。DSP的外圍電路包括晶振、濾波回路和片外RAM連接選擇存儲空間時使用的一些門電路。


  2.2 TMS320LF2407A芯片及其開發環境CCS2.2簡介

  TMS320LF2407A是專為基于控制的應用而設計的,它將高性能的DSP內核和豐富的微控制器的外設集成于單片中,從而成為傳統的微控制器的理想替代。TMS320LF2407A DSP控制器的外設包括[3]:①事件管理器②CAN接口③A/D通道模數轉換④SPI串行外設接口⑤SCI串行通信接口⑥通用雙向I/O引腳。CCS2.2是CCS系列中的最新版本,有很多既方便又強大的功能。主要包括:①支持同時載入多個工程文件②增加了單步調試命令③編譯器有所加強,對語法的檢查更加嚴格④通過建立庫工程,支持編譯函數文件成為庫文件

3. 嵌入式系統的軟件設計

  3.1 us/OS-II在2407上的移植

  us/OS-II在2407上的實現移植是嵌入式系統軟件設計的關鍵所在,主要工作是對移植相關的OS_CPU.H,OS_CPU_A.ASM,OS_CPU_C.C三個文件的編寫以及對OS_CFG.H配置的正確設定。

  在對OS_CFG.H配置中根據嵌入式實時系統的實際需要,對最低優先級OS_LOWEST_PRIO、最多任務控制塊OS_MAX_EVENTS、最多任務數OS_MAX_TASKS進行設置,對需要使用的功能進行選擇置位。

  對OS_CPU.H文件的編寫主要包括對以下4個宏進行設置:

  ① OS_ENTER_CRITICAL()

  ② OS_EXIT_ CRITICAL()

  ③ OS_STK_GROWTH

  ④ OS_TASK_SW()

  其中,OS_ENTER_CRITICAL()和OS_EXIT_ CRITICAL()是關于關中斷和開中斷的設置,由于在TMS320LF2407A中C編譯器可以嵌入匯編語言,所以本文設置:

  #define OS_ENTER_CRITICAL() asm(" SETC INTM") //關中斷

  #define OS_EXIT_CRITICAL() asm(" CLRC INTM") //開中斷

  OS_STK_GROWTH是關于堆棧的使用方式,由于TMS320LF2407A中堆棧是從低地址向高地址遞增的,所以本文設置:

  #define OS_STK_GROWTH 0

  OS_TASK_SW()是在任務切換中使用的,任務切換其實就是將原來任務的相關寄存器值入棧保存,以便以后這個任務被再次調用時可以恢復原先的相關寄存器值。本文設置OS_TASK_SW()作為中斷調用軟中斷指令OSCtxSw。

  對OS_CPU_C.C文件的編寫包括編寫以下10個C語言函數:

  ① OSTaskStkInit()② OSTaskCreatHook()③ OSTaskDelHook()④ OSTaskSwHook()

  ⑤ OSTaskIdleHook()⑥ OSTaskStatHook()⑦ OSTimeTickHook()⑧ OSIintHookBegin()

  ⑨ OSInitHookEnd()⑩ OSTCBInitHook()

  在本文的實時嵌入式系統設計中,只對OSTaskStkInit()函數進行了編寫,OSTaskStkInit()函數的作用是初始化任務的棧結構,將任務所有寄存器的值都保存到堆棧中。OSTaskStkInit()函數的示意性代碼如下所示。

  OS_STK *OSTaskStkInit(void (*task)(void *pd),

  void *pdata,

  OS_STK *ptos,

  INT16U opt)

  {

  opt = opt;

  *ptos++ = (OS_STK)pdata; /* augument */

  *ptos++ = (OS_STK)0; /* blank */

  *ptos++ = (OS_STK)0x27FC;/* ST1 */

  *ptos++ = (OS_STK)0x2600;/* ST0 */

  *ptos++ = (OS_STK)0; /* ACCH */

  *ptos++ = (OS_STK)0; /* ACCL */

  *ptos++ = (OS_STK)0; /* PH */

  *ptos++ = (OS_STK)0; /* PL */

  *ptos++ = (OS_STK)0; /* T */

  *ptos++ = (OS_STK)0; /* AR0 */

  *ptos++ = (OS_STK)0; /* AR2 */

  *ptos++ = (OS_STK)0; /* AR3 */

  *ptos++ = (OS_STK)0; /* AR4 */

  *ptos++ = (OS_STK)0; /* AR5 */

  *ptos++ = (OS_STK)0; /* AR6 */

  *ptos++ = (OS_STK)0; /* AR7 */

  … … …

  return ptos;

  }

  其余9個C語言函數只進行了聲明,沒有包含代碼或者為了防止C編譯器誤發警告只編寫了簡單的指針自我賦值程序。

  對OS_CPU_A.ASM文件的編寫包括編寫以下4個匯編語言函數:

  ① OSStartHighRdy()② OSCtxSw()③ OSIntCtxSw()④ OSTickISR()

  其中,調用OSStartHighRdy()是用來使就緒態任務中優先級最高的任務開始運行。OSCtxSw()是用來實現任務切換,中斷服務子程序、陷阱或異常處理的向量地址必須指向OSCtxSw()。OSIntCtxSw()也是用來實現任務切換的,所不同的是OSIntCtxSw()是在中斷服務程序中實現任務切換。OSTickISR()是用來實現時鐘節拍功能。

  將以上這些函數編寫好以后,如果能編譯通過并且裝載入2407或外部RAM中,則說明us/OS-II在2407上移植成功。移植成功以后就要進行測試,可以編寫例如點亮指示燈這樣的小程序作為任務,裝載入DSP運行,如果運行成功,就在此程序基礎上進行嵌入式系統的軟件開發。

  3.2 智能控制器軟件設計

  本文在進行軟件設計時根據需要,編寫了以下幾個功能程序,主要包括液晶顯示程序、A/D采樣轉換程序、保護算法、瞬動判斷保護程序、濾波算法及有效值計算、CAN通信的發送和接受等[4]。在各個功能程序編寫好以后,創建多個任務,每個任務包含一個功能程序。對各個任務要根據不同的實際情況賦予不同的優先級,其中A/D采樣轉換和瞬動判斷保護由于對實時性的要求比較高,應賦予較高的優先權,液晶顯示由于為了人們讀取的視覺需要,延時時間比較長,賦予的優先權最低。任務優先級的安排如下:

  A/D采樣轉換程序 > 瞬動判斷保護程序 > 濾波算法及有效值計算 > 保護算法> CAN通信的發送和接受 > 液晶顯示

  任務通過函數OSTaskCreateExt()來創建,創建一個任務的示例代碼如下:

  //創建任務:

  INT8U OSTaskCreate (void (*task) (void *pd), void *pdata, OS_STK *ptos, INT8U prio)

  其中task是指向任務代碼的指針;pdata是任務開始執行時,傳遞給任務的參數指針;ptos是分配給任務的堆棧的棧頂指針;prio是分配給任務的優先級。

  //任務示例代碼:

  void Task (void *pdata)

  { While (1)

  {/***根據實際功能編寫的代碼**/

  OSTimeDly(INT16U ticks); //任務延時

  }

  }

  當任務被剝奪CPU的使用后,us/OS-II用任務控制塊OS_TCB來保存該任務的狀態。

4. 實驗

  本文設計的實驗樣機首先在實驗室進行調試,然后再到企業試驗站進行現場調試。主要試驗項目包括液晶顯示、測量、保護特性測試、上位機和控制器之間的 CAN總線通信等。試驗結果表明:本文設計的智能控制器實現了測量、保護、通信和監控等功能,實時性好,指標達到預期要求。

5. 結束語

  本文為了實現低壓斷路器的可通信與智能化,研制了一種基于DSP和嵌入式實時操作系統us/OS-II的新型智能控制器,不僅實現了斷路器的基本功能,而且由于采用了us/OS-II嵌入式實時操作系統,提高了DSP的運行效率和控制器的可靠性。

參考文獻:

  [1] 包建榮,厲魯衛. 基于單片機嵌入式網絡接入模塊的設計與實現.

  [2] Jean J.Labrosse著,邵貝貝等譯. 嵌入式實時操作系統us/OS-II(第2版).北京:北京航空航天大學出版社.2003版

  [3] TI公司著,徐科軍等譯. TMS320LF/LC24系列DSP的CPU與外設. 北京:清華大學出版社.2004版

  [4] 劉和平,嚴利平等. TMS320LF240x DSP 結構、原理及應用[M]. 北京:北京航空航天大學出版社. 2002,4.

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产精品888| 艳妇臀荡乳欲伦亚洲一区| 亚洲精品视频一二三| 亚洲va久久久噜噜噜久久狠狠| 久久66热这里只有精品| 国产欧美一区二区在线播放| 波多野结衣中文一区| 91视频你懂的| 国产伦精品一区二区三区视频黑人 | 国产精品久久二区二区| 亚洲欧洲av一区二区三区久久| 亚洲婷婷综合色高清在线| 亚洲国产精品天堂| 免费看日韩精品| 成人爽a毛片一区二区免费| 2020国产精品久久精品不卡| 国产尤物99| 亚洲国产欧美日韩| 欧美无砖专区一中文字| 精品福利二区三区| 亚洲日本va在线观看| 视频精品一区二区| 成人免费毛片高清视频| 岛国一区二区三区高清视频| 日韩在线三级| 欧美一级搡bbbb搡bbbb| 国产精品色在线| 男女男精品视频| 91麻豆视频网站| 先锋影音欧美| 日韩一区二区电影网| 成人欧美一区二区三区| 视频一区二区国产| 91亚洲精品乱码久久久久久蜜桃| 欧美精品欧美精品| 欧美挠脚心视频网站| 国产精品欧美久久久久一区二区| 亚洲成人免费影院| av电影一区二区| 亚洲欧美日韩另类精品一区二区三区 | 狠狠狠色丁香婷婷综合久久五月| 91视视频在线观看入口直接观看www| 日韩欧美精品一区二区| 日韩视频中午一区| 一区二区三区中文字幕电影| 国产在线精品一区二区不卡了 | 日韩中文字幕一区| 欧美大片在线观看一区| 亚洲国产精品麻豆| 91网上在线视频| 一区二区三区精品国产| 欧美激情一区二区三区四区| 日本vs亚洲vs韩国一区三区 | 精品视频1区2区3区| 国产精品白丝在线| 国产精品一区二区久激情瑜伽 | 成人网在线播放| 色综合久久天天| 欧美国产亚洲另类动漫| 精品一区二区三区的国产在线播放| 国产精品区二区三区日本| 欧美精品丝袜久久久中文字幕| 亚洲激情男女视频| 91一区在线观看| 69精品人人人人| 丝袜美腿亚洲一区二区图片| 国产欧美欧洲| 精品国产免费久久 | 欧美精品人人做人人爱视频| 日韩精品一区二区三区四区| 亚洲va欧美va人人爽午夜| 精品一区在线播放| 久久免费视频色| 国产乱码字幕精品高清av| 中文字幕一区二区三区四区五区 | 五月婷婷激情综合| 鲁鲁视频www一区二区| 国产亚洲欧美色| 成人综合在线网站| 欧美日韩黄色影视| 日本va欧美va精品| 亚洲综合欧美日韩| 夜夜亚洲天天久久| 欧美午夜精品久久久久免费视| 久久久久九九视频| eeuss国产一区二区三区| 欧美日韩在线三级| 免费观看日韩电影| 中文字幕久久综合| 日韩高清不卡在线| 色香蕉久久蜜桃| 日本成人在线不卡视频| 五月天色一区| 亚洲一区在线看| 日韩精品久久一区| 亚洲一二三区在线观看| 日本在线一区| 亚洲18女电影在线观看| 一区二区三区欧美成人| 午夜精品久久久久影视| 在线视频亚洲自拍| 亚洲国产精品久久人人爱| 日本最新一区二区三区视频观看| 亚洲美女电影在线| 日韩福利二区| 天天综合色天天综合| 一本色道久久综合狠狠躁的推荐| 日韩福利视频导航| 91黄色在线观看| 精品制服美女久久| 制服丝袜成人动漫| 不卡在线视频中文字幕| 久久久99免费| 九九九热999| 五月婷婷综合网| 欧美日韩亚洲综合一区| 国产精品中文有码| ww亚洲ww在线观看国产| 成人看片在线| 亚洲一区二区三区免费视频| 中文字幕日韩一区二区三区不卡| 免费在线观看不卡| 欧美日韩国产一级片| 成人黄色国产精品网站大全在线免费观看 | 国产色爱av资源综合区| 国产一区不卡在线观看| 亚洲午夜久久久久久久久电影院 | 日本乱人伦一区| 国产精品一区二区男女羞羞无遮挡| 日韩免费一区二区三区在线播放| 91麻豆精品秘密| 亚洲一区二区成人在线观看| 欧美主播一区二区三区美女| 高清不卡一区二区| 亚洲欧美在线视频| 一个色的综合| 国产.欧美.日韩| 国产精品女上位| 一本一道久久a久久精品综合 | 欧美一区二区三区在线免费观看| 日韩精品乱码免费| 欧美一级国产精品| 国产在线一区二区三区欧美| 日韩电影在线一区二区三区| 日韩免费看的电影| 欧美精品一区二区视频| 黑人巨大精品欧美黑白配亚洲| 国产日韩欧美不卡| 在线丝袜欧美日韩制服| 成人免费视频网站在线观看| 亚洲欧美另类久久久精品| 欧美少妇性性性| 国产精品国产一区二区| 美日韩黄色大片| 国产精品国产三级国产aⅴ中文 | 国产色91在线| 一本久道久久综合狠狠爱亚洲精品| 国产成人精品影视| 一区二区三区在线高清| 欧美一区午夜精品| 色一情一乱一伦一区二区三区| 国产精品一区二区男女羞羞无遮挡| 1区2区3区精品视频| 91精品国产综合久久香蕉的特点| 免费在线观看一区二区| 成人性视频免费网站| 日韩国产一二三区| 国产精品入口麻豆九色| 51午夜精品国产| 日韩在线国产| 国产高清一区视频| 国产高清精品在线| 日韩二区在线观看| 亚洲美女一区二区三区| 麻豆精品一区二区三区| 中文字幕亚洲成人| 日韩免费视频一区| 欧美亚一区二区| 色女人综合av| 国内不卡一区二区三区| 成人美女在线视频| 激情综合色播五月| 午夜在线成人av| 亚洲狼人国产精品| 国产三级欧美三级日产三级99| 欧美日韩三级视频| 这里只有精品66| 欧美日韩精品一区| 国产麻豆一区二区三区在线观看| 懂色一区二区三区免费观看| 日韩av中文在线观看| 亚洲黄色小说网站| 中文字幕在线一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩激情一区二区| 色综合色狠狠综合色| 亚洲一区二区在线看| 欧美日韩在线不卡一区| 国产精品二区三区| 91久久偷偷做嫩草影院|