在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

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

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

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

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

                   摘 要:本文介紹了一種基于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

推薦產品

更多
蜜桃亚洲AV无码一区二区三区| 污黄啪啪网18以下勿进| 亚洲中文字幕无码永久| 国产精品无码久久久久久久久久| 蜜芽AⅤ色欲AV浪潮夜夜嗨| 亚洲AV无码天堂一区二区三区 | 24小时最新在线视频免费观看| 黑人女性猛交XXXXXⅩXX蘑| 日韩欧美AⅤ综合网站发布 | 领导不戴套玩弄下属娇妻| 亚洲AV日韩AV无码AV一区二| 绯色精品人妻av一区二区| 欧美人与动性行为视频| 野花视频在线手机免费观看| 黑人VIDEODESEXO极品| 试看AAAA啪啪片120秒| ZOOM人与ZOOM| 男人J桶进女人P无遮挡的图片| 亚洲熟女乱色一区二区三区| 国内少妇高潮嗷嗷叫在线播放| 挺进邻居丰满少妇的身体| 成人视频在线观看| 欧美人与动牲交A免费| 中文字幕无码视频手机免费看| 久久精品国产亚洲AV无码麻豆 | 巨胸狂喷奶水WWW自慰网站| 亚洲国产精品久久青草无码 | 亚洲AV无码国产剧情| 国产精品秘入口18禁麻豆免会员 | 日韩AV无码精品一二三区| AV一区二区三区| 男男喷液抽搐高潮呻吟AV| 永久免费男同AV无码入口| 精品无人区麻豆乱码1区2区新区| 亚洲AV永久天码精品天堂DL| 国产乱子伦精品免费无码专区| 推油少妇久久99久久99久久| 粉嫩呦福利视频导航大全| 人妻中文字幕乱人伦在线| CHINESE粉嫩VIDEOS| 免费A级毛片出奶水| 中国在线观看免费高清完整版| 久久亚洲国产成人精品无码区| 亚洲色爱图小说专区| 精品人妻潮喷久久久又裸又黄| 亚洲AV无码码潮喷在线观看| 国产怡春院无码一区二区 | 国模精品一区二区三区| 亚洲AV日韩AV奶水无码| 国内色母与进口色母区别| 亚洲AV无码成人片在线观看| 国内少妇毛片视频| 亚洲国产无套无码AV电影| 精品黑人一区二区三区| 亚洲日韩一区二区蜜桃AV| 久久av蜜臀人妻一区二区三区| 亚洲无人区码二码三码区别| 久久精品国产清自在天天线| 一本大道久久香蕉成人网| 久碰人澡人澡人澡人澡人视频| 在线欧美精品一区二区三区| 久久综合九色综合久99| 。国产精品麻豆成人AV网| 欧美激情视频一区二区三区免费| WWW.らだ天堂中文在线| 日本三级欧美三级人妇视频| 堕落女教师动漫全无修| 天无日天天射天天视| 国产日产欧产精品| 亚洲精品第一国产综合亚AV | 亚洲影院丰满少妇中文字幕无码| 久久亚洲AV无码AV男人的天堂| 中文字幕无码AV正片AV| 欧美极品少妇XXXXⅩ| 波多野结衣中文字幕一区二区三区 | 毛茸茸性XXXX毛茸茸毛茸茸| 999精产国品一二三产区区| 人妻熟妇乱又伦精品视频APP| 丰满的熟妇人妻中文字幕久久| 无码人妻精品中文字幕不卡| 孩交乱子XXXX高清影视| 亚洲综合色婷婷在线观看| 免费无码成人AV在线播| 宝贝这么湿想要吗| 忘忧草社区WWW日本动漫| 好男人WWW在线影院官网| 亚洲一级 片内射无码| 乱熟女高潮一区二区| MD豆传媒一二三区进站口在线看 | 人与禽性7777777| 国产精品久久国产精品99 | 午夜亚洲AⅤ无码高潮片| 精品无码日韩国产不卡AV| 中字年轻漂亮的儿媳BD| 日本边做边吃奶AⅤ视频免费| 公交车上拨开丁字裤进入| 亚洲AV秘 无码一区二区三l| 久久久久国色AV免费看图片| AV亚欧洲日产国码无码| 熟妇人妻中文字幕| 激情内射日本一区二区三区| 中文字幕亚洲欧美日韩在线不卡 | 丰满少妇AV无码区| 亚洲A成人无码网站在线| 久久丫免费无码一区二区| YSL千人千色AE86V10| 我趁老师喝醉后玩弄她的身体| 精品久久久无码中文字幕一丶| 18禁裸乳无遮挡免费观看| 搡老女人熟妇老太HD| 国产自偷在线拍精品热| 中国CHINESE老熟女| 日日噜狠狠噜天天噜AV| 黑人av巨大粗吊| 中文字幕色偷偷人妻久久| 少妇爆乳无码AV无码专区| 精品国产VA久久久久久久冰| 97久久香蕉国产线看观看| 天天夜碰日日摸日日澡性色AV| 精品无码国产日韩制服丝袜 | 乱码一线二线三线新区破解版 | 被老外添嫩苞添高潮NP电影| 午夜性影院爽爽爽爽爽爽| 乱码中字在线观看一二区| 国产69精品久久久久999小说| 亚洲欧美乱综合图片区小说区| 欧美精品成人A在线观看| 国产精品久久久久久TV| 一二三四视频社区在线一中文 | 人妻互换精品一区二区| 国产午夜精品一区二区三区不卡| 中国OLDWOMAN老熟妇| 熟妇女领导呻吟疯狂| 久久久久99精品国产片| 大量潮喷潮喷极限高H| 亚洲日本中文字幕乱码在线电影| 人妻人人做人碰人人添| 狠狠97人人婷婷五月| CSGO未满十八岁能玩多久| 亚洲AV日韩AV高潮喷无码| 欧美顶级PPT免费模板网站| 国产精品亚洲А∨无码播放| 中文字幕一区二区三区乱码人妻| 翁熄小莹女博士高潮连连| 免费热播女人毛片| 国产日韩未满十八禁止观看| 7777奇米四色眼影| 小浪蹄子蜜水噗呲噗呲的| 男人GAY自慰吞精网站| 国产综合亚洲专区在线| 阿公抱着我边摸边吃奶视频| 亚洲精品美女久久久久99| 日产幕无线码三区在线| 久久久久久精品免费免费HD| 公和熄洗澡三级中文字幕| 征服贵妇内射在线| 小雪好湿用力啊进来轻点| 欧洲精品码一区二区三区| 国语对白做受XXXXX在线中| 把女人弄爽大黄A大片片| 亚洲色欲AV无码成人专区| 手机看片AV永久免费无| 蜜臀av一区二区蜜臀AV免费| 国产偷亚洲偷欧美偷精品| JIZZJIZZJIZZ亚洲热| 亚洲欧洲综合有码无码| 熟妇人妻无乱码中文字幕| 男女无遮挡猛进猛出免费视频| 国内揄拍国内精品少妇| 成人永久免费高清视频在线观看| 影音先锋AⅤ无码资源网| 小寡妇高潮喷水了| 人妻无码精品久久亚瑟影视 | 白嫩无码人妻丰满熟妇啪啪区百度| 亚洲熟女一区二区三区| 无码人妻丰满熟妇惹区| 人妻无码一区二区在线影院| 久久亚洲国产精品成人AV秋霞| 国产午夜精品一区二区| 成熟女人牲交片免费观看视频| 中文字字幕乱码视频高清| 亚洲AV无码久久寂寞少妇| 少妇被CAO高潮呻吟声| 欧美人交A欧美精品AV一区| 久久久久久精品免费免费英国| 国产人成无码视频在线软件| 成人爽A毛片免费网站| 中文乱码人妻一区二区三区视频 | 性中国妓女毛茸茸视频| 日韩人妻中文无码一区二区| 妺妺窝人体色WWW人体色| 久久九九久精品国产88| 国产偷窥熟女精品视频大全| 东京热无码人妻系列综合网站 | 日本久久三级电影院| 蜜臀av午夜福利| 久久国产精品无码HDAV| 国偷自产一区二区免费视频| 国产精品对白刺激久久久| 厨房掀起少妇裙子挺进去|