www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]0.引言Small RTOS 對RAM 需求小,非常適合單片機這類資源比較少的系統(tǒng)上。RTOS 具有多任務處理,較強的實時性,可裁減的內核,使得實時應用程序的設計、擴展和維護變得更容易。RTOS 思想的引入,一改傳統(tǒng)單片機軟件設

0.引言

Small RTOS 對RAM 需求小,非常適合單片機這類資源比較少的系統(tǒng)上。RTOS 具有多任務處理,較強的實時性,可裁減的內核,使得實時應用程序的設計、擴展和維護變得更容易。RTOS 思想的引入,一改傳統(tǒng)單片機軟件設計方法,使其不再是單一線程結構方式,通過應用程序分割為若干獨立的任務,RTOS 使得應用程序的設計過程大為簡化。本文結合基于單片機的電子存包柜的軟件設計,簡要分析了Small RTOS 的設計思想及消息隊列通信機制的應用。

1. Small RTOS51 的基本原理

Small RTOS51是一個很小的內核,完全集成在KEIL C51編譯器中,僅占用較少的程序存儲空間,可以在沒有外掛數據存儲器的51單片機系統(tǒng)中運行。內核負責系統(tǒng)的初始化和開放、調度其它任務,根據各個任務的優(yōu)先級,合理地在不同任務之間分配CPU 的時間,內核一般都能提供任務調度和中斷服務等功能。把一道程序和一個任務對應,把任務中的每個分開的、獨立執(zhí)行的部分稱之為線程。所有的事件驅動和時間驅動都體現在設置相應的任務標識和線程標識。當硬件環(huán)境一定時,依據這些標識,通過安排系統(tǒng)內中斷響應方式和調整任務調度算法,采用設置環(huán)境變量的方法,使中斷退出后可以任意返回到多個設置入口中的某一個去執(zhí)行,有效地解決了前臺和后臺任務線程的靈活切換這一關鍵問題。Small RTOS 51 的用戶任務具有運行態(tài)、就緒態(tài)、等待和掛起、中斷服務程序。任何一個時刻,任務的狀態(tài)就是這四種狀態(tài)之一。為了節(jié)省內存,OS 不能動態(tài)的建立和刪除任務,用函數OSSTART()啟動多任務環(huán)境后,OS 就把所有的任務建立起來,并把它們設為就緒狀態(tài),開始運行優(yōu)先級最高的任務。只有當所有的優(yōu)先級高于它的任務轉為等待時。就緒的任務才能進入運行狀態(tài)。調度程序將“任務就緒表”中的最高優(yōu)先級別的任務作為下個要執(zhí)行的任務。

任務調用 os_wait 函數,掛起當前任務,等待一個或幾個間隔(K_IVL)、超時(K_TMO)、信號(K_SIG)事件。如果所等待的事件已經發(fā)生,繼續(xù)執(zhí)行當前任務;如果所等待的事件沒有發(fā)生,則置相應的等待標志后,掛起該任務,轉任務切換程序段切換到下一任務。

Small RTOS51 通過執(zhí)行函數init ( )來給寄存器賦初值,調用函數OSSTart ( ) 來初始化每一個任務的堆棧并執(zhí)行第一個任務,而選擇第一個任務執(zhí)行的理由是該任務的優(yōu)先級別。在選擇過程中就完成了任務的調度。

1.1 任務之間的通訊

任務之間的通訊采用消息隊列,經過3步:創(chuàng)建消息隊列OSQCreate(),向消息隊列發(fā)消息OSQPost(),取消息OSQPend()。調用OSQPost ( )函數發(fā)送消息時,如果已經有任務在等待該消息,則立即轉向等待該消息的任務,如果消息隊列已滿,則無法傳遞該消息,返回一個錯誤信息。如消息隊列未滿,同時也沒有其他任務等待該消息,則入列。值得注意的是,當隊列滿時,該函數并不掛起當前任務,因此調用該函數的任務應當判斷返回條件,如果消息滿,則應掛起當前任務。接收消息時,如果消息隊列空,則取消息的任務將掛起,直到該消息隊列中有消息時才會繼續(xù)執(zhí)行。

2. 應用實例

2.1 硬件平臺

以應用在大型超市、書店的電子式存包柜為例,系統(tǒng)框圖如下

 

 

該電子存包柜可以控制的最大貨物存儲箱數為 32 個,分左右各16 個箱子,上圖只畫出16 路控制??刂菩酒捎?strong>AT89C55 單片機,配有實時時鐘模塊、條碼讀入器、液晶顯示模塊、熱敏打印機組成,設計為三塊PCB 板。

1 主控板,進行用戶的存包和取包人機交互,保存存包密碼,顯示用戶取*程中的密碼輸入以及全部32 個存包箱的狀態(tài)。

2 門控制板由三部分組成,第一部分箱內物品檢測,包含16 路紅外線檢測輸入、16 路紅外發(fā)射控制驅動。第二部分16 路繼電器控制,開箱控制由16 個小直流電機構成16 個箱子的開門控制。第三部分箱門狀態(tài)檢測,檢測16 個箱門的開/關。

3 存取包的條碼打印、語音提示,整個系統(tǒng)由 4 個單片機配合工作,主控單片機管理存包用戶的操作并記錄其歷史參數,然后向從單片機發(fā)出指令,分配空箱并打印輸出存包條,給用戶。

2.1 軟件設計

電子存包柜主要包括按鍵處理、顯示處理、通訊處理等模塊,由中斷處理條碼讀入和串口通訊。因此,可以把任務分為按鍵顯示、接收數據、命令處理、發(fā)送數據等4 個任務。

以主控單片機1 接收用戶按存包輸入密碼、鍵值處理、密碼顯示及箱子狀態(tài)顯示、發(fā)送開箱命令為例,說明主體設計思想。

主程序進行系統(tǒng)初始化以后,調用函數OSStart()設置多任務環(huán)境,為每一個任務建立任務堆棧,順序建立了4 個任務,等待相應任務的喚醒。用戶只需把自己想要實現的功能定義為任務,在cONfig.h 中聲明任務函數名和它的優(yōu)先級,并且編寫好自己的代碼段就可以了,完全沒有了傳統(tǒng)編程下的那種上下調用的關系,系統(tǒng)會自動運行代碼。Small RTOS51 的移植主要是要配置OS_CPU.H、OS_CFG.H 和CONFIG.H 三個文件,其中OS_CFG.H 文件主要用于對操作系統(tǒng)的裁減和時鐘等的相關配置。

在 CONFIG.H 文件中定義4 個任務

#ifndef …..

…………

#endif

 

 

 

 

 

 

 

 

 

 

限于篇幅,向單片機2、3 的發(fā)送及接收單片機2 數據的程序略

4.結論

采用實時多任務操作系統(tǒng)使得編程效率更高、維護及修改也更方便,所以目前得到廣泛應用,尤其是在嵌入系統(tǒng)中。在低端的51 單片機應用領域,利用實時多任務操作系統(tǒng)的思想,采用Small RTOS 多任務平臺進行系統(tǒng)應用設計及改進,同樣也有現實意義。

本文創(chuàng)新點:將Small RTOS 多任務的思想應用在一個具體的單片機控制的電子式存包柜系統(tǒng)的軟件設計中,介紹了基于消息隊列的任務通訊的編程方法。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉