999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于指針數組的高精度UCOSII軟件定時器改進方案

2021-09-26 13:12:57曾春,蔡陽,孫周,胡杰
電腦知識與技術 2021年20期
關鍵詞:物聯網嵌入式

曾春,蔡陽,孫周,胡杰

摘要:stm32是目前應用最廣泛的單片機之一,具有低功耗、高性能等優點。移植了UCOSII之后的單片機,相比于“裸機”,具有操作靈活,實時性良好的優點。本文針對傳統軟件定時器維護方式,提出了一種基于運行態數組的軟件定時器改進方案,和空閑定時器控制塊鏈表指針相比,支持隨機訪問定時器數據;和定時器控制塊數組相比,運行期綁定成員變量,更加靈活;和定時器輪相比,更加直觀、方便操作和理解。缺點是內存浪費,對于固定的系統來說,當一個操作系統燒進下位機,不會產生復雜而且龐大的數據,這可能不會產生較大的影響。

關鍵詞:UCOSII;軟件定時器;stm32;物聯網;運行態;嵌入式

中圖分類號:TP316? ? ? ? ?文獻標識碼:A

文章編號:1009-3044(2021)20-0014-06

Improvement Scheme of High-precision UCOSII Software Timer Based on Pointer Array

ZE|NG Chun, CAI Yang, SUN Zhou, HU Jie

(School of Computer Science, University of Yangtse, Jingzhou 434000, China)

Abstract: STM32 is one of the most widely used single chip microcontrollers at present. It has the advantages of low power consumption and high performance. After transplanting UCOSII MCU, compared with "bare machine", it has flexible operation and good real-time performance. Aiming at the traditional maintenance mode of software timer, this paper proposes an improved scheme of software timer based on running state array, which supports random access to timer data compared with free timer control block list pointer, and binds member variables more flexibly in running time than timer control block array. It is more intuitive and convenient to operate and understand compared with timer wheel. The disadvantage is memory waste. For a fixed system, when an operating system burns into the lower computer, it will not produce complex and huge data, This may not have a major impact.

Key words: UCOSII; software timers; stm32; iot; operating state ;embedded system

UCOSII由美國Jean J. Labrosse設計而成,具有開源、實時性、穩定性、對處理器要求不高等特點[1],一個操作系統的實時性是指該系統的時鐘信號能夠準確的定時,同時各處的時鐘能夠在不同的場合比如ns、us級達到一致。數據的實時性在如今的科技時代起了非常重要的作用,移植了UCOSII后的STM32F107ZET6具有了強大的浮點運算能力,能夠精確處理各項從具有狀態變化的設備傳遞過來數據,而且UCOSII中的軟件定時器能夠精準地控制各項任務的時間,具有良好的數據實時性。但是傳統的實時操作系統雖然力求內存占用量小,卻忽視了靈活操作各項實時數據的功能,因此,本文采用了基于指針數組的數據結構,改進了傳統對于軟件定時器的維護方式,內存影響可以忽略不計,指針數組意為存放指針的數組,每個數組元素中存放的是指針。

UCOSII為一個開源系統,在任務同步與通信上提供了信號量、消息隊列和消息郵箱功能[2],另外還能進行時間處理、CPU移植等功能。正是由于其開源并且功能多使得這方面的研究非常廣泛。改變定時器的維護方式,也就是改變其存在于操作系統的數據結構,可以更加多樣化實現對智能設備的數據實時操作,比如有時我們希望通過不斷修改定時器的值來實現對于步進電機的計算機數控,以便得到理想的結果,有的系統采用外部計數脈沖方式,實時監測車針在各個相位的運動位置[3],這就需要用到高精度的實時操作系統來實現相應功能。

1 軟件定時器基礎知識

單片機內部都擁有能夠通過對時鐘脈沖的計數實現定時的硬件定時器,但數量有限,于是便有了軟件定時器,它基于硬件定時器的定時中斷利用軟件方法來實現,定時更長,使用更靈活[4]。51單片機特便是航天器中的C51軟件定時器會出現甚至同時出現以下問題:中斷沖突下定時器操作錯誤,非中斷沖突下定時器操作錯誤和定時器時間碼讀取錯誤[5]。而移植了操作系統后的stm32單片機功能就比51單片機強大了很多。UCOSII從V2.8.3版本(包括UCOSIII)以后加入了軟件定時器,這使得UCOSII的功能更加完善。而且相比于硬件定時器,軟件定時器的開銷更小,成本更低,不用擔心硬件損耗的問題,遇到問題,直接可以在軟件層面解決??梢赃@么理解,軟件定時器就是一個硬件定時器的驅動,這個驅動是可以根據任務需要進行一些更改的,嵌入式的核心就在于對中間件等驅動程序的編寫,并不在于創造全新的一種固定的算法,而是依賴于已經存在的硬件,根據具體情景靈活開發。

猜你喜歡
物聯網嵌入式
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
基于物聯網的煤礦智能倉儲與物流運輸管理系統設計與應用
基于高職院校物聯網技術應用人才培養的思考分析
基于LABVIEW的溫室管理系統的研究與設計
論智能油田的發展趨勢及必要性
中國或成“物聯網”領軍者
環球時報(2016-08-01)2016-08-01 07:04:45
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 国产美女一级毛片| 国产精品太粉嫩高中在线观看| 日韩色图区| 91外围女在线观看| 91精品啪在线观看国产| 亚洲欧美日韩中文字幕一区二区三区| 亚洲综合婷婷激情| 91精品伊人久久大香线蕉| 亚洲 成人国产| 九色视频在线免费观看| 不卡网亚洲无码| 亚洲精品无码av中文字幕| 亚洲三级色| 亚洲va在线观看| 日韩123欧美字幕| 丁香六月激情婷婷| 91网红精品在线观看| 国产一区二区三区日韩精品 | 亚洲另类色| 日本国产精品一区久久久| 亚洲第一在线播放| 免费在线播放毛片| 色哟哟国产成人精品| 久热精品免费| 99在线视频网站| 狠狠操夜夜爽| 麻豆精品在线| 国产精女同一区二区三区久| 国产亚洲一区二区三区在线| 四虎国产在线观看| 午夜不卡视频| 日韩一级毛一欧美一国产 | 国产在线观看成人91| 国内熟女少妇一线天| 免费视频在线2021入口| 欧美日本在线| 日韩无码精品人妻| 亚洲制服丝袜第一页| 一级毛片免费的| 精品91在线| 国产精品亚洲欧美日韩久久| 91欧美亚洲国产五月天| 国产又爽又黄无遮挡免费观看| 欧美国产菊爆免费观看| 亚洲中文字幕av无码区| 国产欧美又粗又猛又爽老| www.91在线播放| 精品夜恋影院亚洲欧洲| 亚洲欧洲综合| 日韩精品毛片| 99视频免费观看| 91在线精品麻豆欧美在线| 亚洲欧美自拍视频| 国产打屁股免费区网站| 在线国产你懂的| 成人在线观看一区| 综合网天天| 日韩色图在线观看| 国产精品欧美激情| 无码综合天天久久综合网| 狠狠色婷婷丁香综合久久韩国| 91香蕉视频下载网站| 久久久久久久97| 亚洲视频在线青青| 欧美一级大片在线观看| 国产丝袜无码精品| 成人精品视频一区二区在线| 国产后式a一视频| 国产a在视频线精品视频下载| 欧美一区二区三区欧美日韩亚洲| 亚洲一欧洲中文字幕在线| 精品久久777| 5555国产在线观看| 天天躁夜夜躁狠狠躁图片| 国产精品久久久久久久久kt| 国产网友愉拍精品| 91区国产福利在线观看午夜 | 欧美成人精品欧美一级乱黄| 欧美激情视频一区| 国产精品刺激对白在线| 五月天综合网亚洲综合天堂网| 日本一区二区三区精品视频|