日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]以前在我們一般所使用的系統(tǒng)中,任務沒有優(yōu)先級之分。應用程序是一個無限的循環(huán),任務函數(shù)按在代碼中的順序運行,處理相應的事務。時間相關性強的任務處理使用中斷機制,但

以前在我們一般所使用的系統(tǒng)中,任務沒有優(yōu)先級之分。應用程序是一個無限的循環(huán),任務函數(shù)按在代碼中的順序運行,處理相應的事務。時間相關性強的任務處理使用中斷機制,但是當系統(tǒng)比較復雜、中斷資源有限時,中斷程序只能將處理該任務的信息條件準備好后返回。當程序按順序沒有執(zhí)行到該任務時,該任務的執(zhí)行必須等待,所以將會造成任務每次的執(zhí)行時間間隔不定,不能及時處理緊急事務,影響系統(tǒng)的運行。這種情況在要求限定時間內周期性處理事務的系統(tǒng)中是不允許發(fā)生的,而且只由應用者編寫的復雜程序很可能會出現(xiàn)Bug。

嵌入式操作系統(tǒng)是實時操作系統(tǒng),運行于特定的硬件平臺上,一般包括處理器、存儲器及外設器件和I/O端口,包括操作系統(tǒng)軟件,要求實時和多任務操作,用戶可以在其基礎上添加應用程序。使用嵌入式操作系統(tǒng)的用戶只需添加所需的任務到操作系統(tǒng)中即可,既節(jié)省開發(fā)時間,又提高程序的可靠性。

2UC/OSII及其任務介紹

UC/OSII(Micro Control Operation System Two)是一種源代碼公開的嵌入式操作系統(tǒng),程序絕大部分是用C語言寫的,帶有少量的匯編程序,并且有詳細的說明和示例,可移植性好、易調試,穩(wěn)定性與可靠性高,功能也比較完善。UC/OSII和其他大部分的嵌入式操作系統(tǒng)的內核都是占先式內核,被分為最高優(yōu)先級的任務一旦準備就緒,立刻就能得到CPU的控制權,可以剝奪低優(yōu)先級任務的CPU使用權,處理系統(tǒng)最緊急的事務。

UC/OSII的任務實際是一段程序,執(zhí)行特定的功能,擁有自己的代碼和堆??臻g(保存該任務的寄存器、返回地址和臨時參數(shù)),一般都是空函數(shù),不會返回任何值。任務執(zhí)行一次后,設置延時參數(shù)OSTCBDly,表明在經(jīng)過OSTCBDly個時鐘周期后再次運行,然后任務進行切換,使其他任務運行。

例如:

void Task(void)

{ 參數(shù)定義

for(;;) {

任務執(zhí)行代碼

OSTimeDly( ) 延時函數(shù) ;清除任務就緒標志,設置延時的時鐘周期參數(shù),調用OSSched( )進行任務調度

} }

3UC/OSII的內核數(shù)據(jù)結構

(1) 任務控制塊OS?_TCB

 

(2) 任務就緒表OSRdyTbl[]和OSRdyGrp

每個任務的就緒狀態(tài)標志都放入就緒表中(如圖1所示),OSRdyTbl[ ]中的每一位為1表示相應優(yōu)先級的任務處于就緒狀態(tài),OSRdyGrp中的每一位為1,表示每8個為一組的任務中至少有1個已經(jīng)就緒,值越小優(yōu)先級越高。

 

4UC/OSII內核的運行機制

任何計算機系統(tǒng)都有時鐘,他是計算機世界的時間,通過定時器的定時中斷,產(chǎn)生時間間隔,每個間隔是任務執(zhí)行的時間周期,在一個間隔內所有應該執(zhí)行的任務都應執(zhí)行一次,不能因為時間間隔太小而有的任務沒有時間執(zhí)行。因此,任務的多少、時間周期的確定、CPU的選擇需仔細考慮,確保在一個周期內CPU任務的運行時間所占比重不要太大。

主程序首先對系統(tǒng)進行初始化,給各個參數(shù)賦值,根據(jù)任務的多少來建立任務控制塊鏈表,并且首先建立一個最低優(yōu)先級的空閑任務,當沒有其他任務需要運行時,對一個變量進行累加計算來計算空閑時間。任務創(chuàng)建函數(shù)分配的一塊內存,保存寄存器的值和該任務的代碼地址,再把堆棧的地址存入任務控制塊,從而把任務程序代碼、任務堆棧和任務控制塊聯(lián)系在一起。操作系統(tǒng)內核可以通過任務控制塊找到任務堆棧,從堆棧中取得任務代碼地址?;窘Y構如圖2所示。?

 

任務的切換發(fā)生在2個時候,第1個是當某一任務運行完畢時就調用延時函數(shù),使自身延時一個或幾個時鐘周期,進行任務切換,運行就緒的最高優(yōu)先級最高任務;第2個是每一次時鐘周期中斷后,中斷程序處理事務時,可能使一些任務運行準備就緒,然后重新整理和搜索任務就緒表,進行任務切換(如圖3所示),選出其中的高優(yōu)先級任務運行。?

 

嵌入式操作系統(tǒng)是多任務的,任務切換是其核心技術,由匯編語言編寫。任務切換函數(shù)OS_TASK_SW( )被設置成中斷函數(shù),調用時使用的是軟件中斷指令,這樣在進入中斷程序之前,當前任務的代碼地址和狀態(tài)字就自動保存在當前任務的堆棧頂部。下面用8086的程序舉例切換函數(shù):

(1) _OS_TASK_SW(或_OSIntCtxSw)PROC FAR中斷程序。

(2) PUSH指令該指令針對_OS_TASK_SW,保存當前任務寄存器到該任務的堆棧,代碼地址已經(jīng)保存。

(3) ADD SP,n該指令針對?_OSIntCtxSw,因為該函數(shù)由中斷程序調用,運行他之前曾調用一些函數(shù),堆棧發(fā)生變化,所以需要調整,去掉前幾個函數(shù)的保存地址和參數(shù),而代碼地址在發(fā)生中斷時就已經(jīng)保存。

(4) 保存該任務的當前堆棧地址到該任務控制塊OS_TCB,即保存SS和SP。

(5) 調入已就緒最高優(yōu)先級任務控制塊,取出其原來保存的任務堆棧地址,即賦值給SS和SP。

(6) POP指令恢復新任務的寄存器。

(7) IRET中斷指令返回時,CPU從堆棧頂部即SS:SP指向的位置取出以前所保存的代碼地址和狀態(tài)字,并從此地址恢復原來任務的運行。

5程序舉例

一個最簡單的嵌入式操作系統(tǒng)8086程序例子:在主程序運行完畢后,各任務開始輪流執(zhí)行。

 

6結語

UC/OSII還有時間管理、內存分配的功能,并且使用了信號量、郵箱和信息隊列,使各任務之間可以互相通訊,協(xié)調對各種事務的管理,適用于小型的高端CPU。已經(jīng)有許多公司以其為核心,進行功能擴展,從而開發(fā)自己的嵌入式操作系統(tǒng),并且由于其代碼簡練,JEAN J.LABROSSE專門寫書對其講解,也可以非常好地用于教學。?

參考文獻

[1](美)Jean Labrosse J. UC/OSII源碼公開的實時嵌入式操作系統(tǒng)[M].北京:中國電力出版社,2001

[2](美)Jean Labrosse J.嵌入式系統(tǒng)構件[M].北京:機械工業(yè)出版社,2002

[3](美)Maurice Bach J?UNIX操作系統(tǒng)設計[M].北京:機械工業(yè)出版社,2000

[4] 屠立德?操作系統(tǒng)基礎[M].北京:清華大學出版社,2000??

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

北京2026年3月27日 /美通社/ -- 3 月 26 日,福田汽車與中遠海運特運合資成立的廣州遠福汽車供應鏈有限公司正式揭牌。滾裝船舶同步交付, 600 臺福田皮卡作為首批規(guī)?;隹谟唵?,啟航發(fā)往智利市場。此舉標志著...

關鍵字: 汽車 供應鏈 中國汽車 控制

新平臺能力賦能企業(yè)實時配置和治理AI代理對企業(yè)數(shù)據(jù)的訪問——無需模擬身份、常備權限,沒有工單驅動的延遲 波士頓2026年3月26日 /美通社/ -- 數(shù)據(jù)配置公司Immut...

關鍵字: MMU AI 模型 控制

在工業(yè)自動化、智能控制、儀器儀表等領域,脈沖信號作為一種常用的控制信號,廣泛用于傳遞觸發(fā)、計數(shù)、同步等指令,但脈沖信號通常為弱電信號(如5V、3.3V),無法直接驅動繼電器等大功率執(zhí)行元件。繼電器作為“弱電控強電”的核心...

關鍵字: 脈沖信號 繼電器 控制

美國舊金山和中國蘇州2026年2月8日 /美通社/ -- 信達生物制藥集團(香港聯(lián)交所股票代碼:01801),一家致力于研發(fā)、生產(chǎn)和銷售腫瘤、自身免疫、代謝、眼科等重大疾病領域創(chuàng)新藥物的生物制藥公司,宣布與禮來制藥達成戰(zhàn)...

關鍵字: COM 代碼 創(chuàng)始人 控制

上海2026年1月16日 /美通社/ -- 環(huán)旭電子股份有限公司(環(huán)旭電子,上海證券交易所證券代碼:601231)宣布全資子公司上海環(huán)興光電有限公司完成取得成都光創(chuàng)聯(lián)科技有限公司(EugenLight Technolog...

關鍵字: 光電 控制 電子 光通訊

東京2026年1月13日 /美通社/ -- 旭化成微電子株式會社(總公司:東京都千代田區(qū)、法定代表人總經(jīng)理:篠宮秀行)旗下子公司Senseair開發(fā)出新型CO?傳感器S12 CO?,并已開始提供樣品。與該公司以往產(chǎn)品相比...

關鍵字: 傳感器 微電子 控制 空調系統(tǒng)

隨著信息技術的迅速發(fā)展,嵌入式系統(tǒng)已由傳統(tǒng)的單一功能控制器演進為支撐物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、智能汽車和消費電子等領域的核心計算平臺。嵌入式操作系統(tǒng)(Embedded Operating System, EOS)作為嵌入式設備...

關鍵字: 嵌入式操作系統(tǒng) 物聯(lián)網(wǎng) 工業(yè)自動化

上海2025年12月22日 /美通社/ -- 近日,國際公認的測試、檢驗和認證機構SGS與上海復旦大學、上海國際綠色低碳概念驗證中心強強聯(lián)合,在行業(yè)權威期刊《CRC潔凈室》上,共同發(fā)表了題為 《潔凈室空氣分子污染物(AM...

關鍵字: CRC 微電子 光學 控制

隨著計算機技術、通信技術、集成電路技術和控制技術的發(fā)展,傳統(tǒng)的工業(yè)控制領域正經(jīng)歷著一場前所未有的變革,開始向網(wǎng)絡化方向發(fā)展。

關鍵字: 嵌入式操作系統(tǒng)

聚焦西班牙電池制造全周期合規(guī)與高效落地 西班牙馬德里2025年12月4日 /美通社/ -- 近日,第三屆TÜV南德意志集團(以下簡稱"TÜV南...

關鍵字: 控制 BSP CE 電動
關閉