智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

嵌入式應(yīng)用系統(tǒng)uC/OS-Ⅱ簡(jiǎn)介

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:1098

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: 嵌入式系統(tǒng),uC/OS-Ⅱ

      在嵌入式應(yīng)用系統(tǒng)的設(shè)計(jì)中,實(shí)時(shí)操作系統(tǒng)的應(yīng)用越來(lái)越受到重視。目前市場(chǎng)上可以選擇的實(shí)時(shí)操作系統(tǒng)很多,一些商用系統(tǒng)為用戶提供了非常豐富的功能,不僅包括實(shí)時(shí)內(nèi)核,同時(shí)還包括輸入輸出管理、文件系統(tǒng)、網(wǎng)絡(luò)、調(diào)試軟件等。但是對(duì)于中小型的嵌入式應(yīng)用系統(tǒng)來(lái)說(shuō),商用實(shí)時(shí)操作系統(tǒng)的成本太高,所以采用免費(fèi)軟件是最好的選擇。uC/OS-Ⅱ是一個(gè)免費(fèi)的源代碼公開(kāi)的實(shí)時(shí)嵌入式內(nèi)核,它提供了實(shí)時(shí)系統(tǒng)所需的基本功能。其包含全部功能的核心部分代碼只占用8.3K字節(jié),而且由于uC/OS-Ⅱ是可裁剪的,所以用戶系統(tǒng)中實(shí)際的代碼最少可達(dá)2.7K字節(jié),可謂短小精悍。uC/OS-Ⅱ不僅使用戶得到廉價(jià)的解決方案,而且由于uC/OS-Ⅱ的開(kāi)源特性,用戶還可以針對(duì)自己的硬件優(yōu)化代碼,以獲得更好的性能。

      uC/OS-Ⅱ?qū)嶋H上是一個(gè)實(shí)時(shí)操作系統(tǒng)內(nèi)核,只包含了任務(wù)調(diào)度、任務(wù)管理、時(shí)間管理、內(nèi)存管理和任務(wù)間的通信與同步等基本功能。沒(méi)有提供輸入輸出管理、文件系統(tǒng)、網(wǎng)絡(luò)之類的額外服務(wù)。但是由于uC/OS-Ⅱ的可移植性和開(kāi)源性,用戶可以自己添加所需的各種服務(wù)。目前,已經(jīng)出現(xiàn)了第三方為uC/OS-Ⅱ開(kāi)發(fā)的文件系統(tǒng)、TCP/IP協(xié)議棧、用戶顯示接口等。

      uC/OS-Ⅱ的任務(wù)調(diào)度是按搶占式多任務(wù)系統(tǒng)設(shè)計(jì)的,即它總是執(zhí)行處于就緒條件下優(yōu)先級(jí)最高的任務(wù)。為了簡(jiǎn)化系統(tǒng)的設(shè)計(jì),uC/OS-Ⅱ規(guī)定所有任務(wù)的優(yōu)先級(jí)必須不同,任務(wù)的優(yōu)先級(jí)同時(shí)也唯一地標(biāo)識(shí)了該任務(wù)。即使兩個(gè)任務(wù)的重要性是相同的,它們也必須有優(yōu)先級(jí)上的差異,這也就意味著高優(yōu)先級(jí)的任務(wù)在處理完成后必須進(jìn)入等待或掛起狀態(tài),否則低優(yōu)先級(jí)的任務(wù)永遠(yuǎn)也不可能執(zhí)行。系統(tǒng)通過(guò)兩種方法進(jìn)行任務(wù)調(diào)度:一是時(shí)鐘節(jié)拍或其它硬件中斷到來(lái)后,系統(tǒng)會(huì)調(diào)用函數(shù)OSIntCtxSw()執(zhí)行切換功能;二是任務(wù)主動(dòng)進(jìn)入掛起或等待狀態(tài),這時(shí)系統(tǒng)通過(guò)發(fā)軟中斷命令或依靠處理器執(zhí)行陷阱指令來(lái)完成任務(wù)切換,中斷服務(wù)例程或陷阱處理程序的向量地址必須指向函數(shù)OSCtxSw()。

      uC/OS-Ⅱ最多可以管理64個(gè)任務(wù),這些任務(wù)通常都是一個(gè)無(wú)限循環(huán)的函數(shù)。在目前的版本中,作者保留了優(yōu)先級(jí)為0、1、2、3、OS_LOWEST_PRIO-3、OS_LOWEST_PRIO-2、OS_LOWEST_PRIO-1、OS_LOWEST_PRIO的任務(wù),所以用戶可以同時(shí)擁有56個(gè)任務(wù)。uC/OS-Ⅱ提供了任務(wù)管理的各種函數(shù)調(diào)用,包括創(chuàng)建任務(wù)、刪除任務(wù)、改變?nèi)蝿?wù)的優(yōu)先級(jí)、掛起和恢復(fù)任務(wù)等。系統(tǒng)初始化時(shí)會(huì)自動(dòng)產(chǎn)生兩個(gè)任務(wù):一是空閑任務(wù)OSTaskIdle(),它的優(yōu)先級(jí)最低為OS_LOWEST_PRIO,該任務(wù)只是不停地給一個(gè)32位的整型變量加一;另一個(gè)是統(tǒng)計(jì)任務(wù)OSTaskStat(),它的優(yōu)先級(jí)為OS_LOWEST_PRIO-1,該任務(wù)每秒運(yùn)行一次,負(fù)責(zé)計(jì)算當(dāng)前CPU的利用率。

      uC/OS-Ⅱ要求用戶提供一個(gè)稱為時(shí)鐘節(jié)拍的定時(shí)中斷,該中斷每秒發(fā)生10至100次,時(shí)鐘節(jié)拍的實(shí)際頻率是由用戶控制的。任務(wù)申請(qǐng)延時(shí)或超時(shí)控制的計(jì)時(shí)基準(zhǔn)就是該時(shí)鐘節(jié)拍。該時(shí)鐘節(jié)拍同時(shí)還是任務(wù)調(diào)度的時(shí)間基準(zhǔn)。uC/OS-Ⅱ提供了與時(shí)鐘節(jié)拍相關(guān)的系統(tǒng)服務(wù),允許任務(wù)延時(shí)一定數(shù)量的時(shí)鐘節(jié)拍或按時(shí)、分、秒、毫秒進(jìn)行延時(shí)。

      對(duì)于一個(gè)多任務(wù)操作系統(tǒng)來(lái)說(shuō),任務(wù)間的通信與同步是必不可少的。uC/OS-Ⅱ提供了四種同步對(duì)象,分別是信號(hào)量、郵箱、消息隊(duì)列和事件。通過(guò)郵箱和消息隊(duì)列還可以進(jìn)行任務(wù)間的通信。所有的同步對(duì)象都有相應(yīng)的創(chuàng)建、等待、發(fā)送的函數(shù)。但這些對(duì)象一旦創(chuàng)建就不能刪除,所以要避免創(chuàng)建過(guò)多的同步對(duì)象以節(jié)約系統(tǒng)資源。

      為了消除多次動(dòng)態(tài)分配與釋放內(nèi)存所引起的內(nèi)存碎片,uC/OS-Ⅱ把連續(xù)的大塊內(nèi)存按分區(qū)來(lái)管理。每個(gè)分區(qū)中都包含整數(shù)個(gè)大小相同的內(nèi)存塊,但不同分區(qū)之間內(nèi)存塊的大小可以不同。用戶需要?jiǎng)討B(tài)分配內(nèi)存時(shí),選擇一個(gè)適當(dāng)?shù)姆謪^(qū),按塊來(lái)分配內(nèi)存。釋放內(nèi)存時(shí)將該塊放回它以前所屬的分區(qū)。這樣,就能有效解決內(nèi)存碎片的問(wèn)題。

      uC/OS-Ⅱ的大部分代碼是用ANSI C寫成的,只有與處理器硬件相關(guān)的一部分代碼用匯編語(yǔ)言編寫。所以u(píng)C/OS-Ⅱ的移植性很強(qiáng),可以在絕大多數(shù)8位、16位、32位微處理器、數(shù)字信號(hào)處理器上運(yùn)行。uC/OS-Ⅱ的移植并不復(fù)雜,只要編寫4個(gè)匯編語(yǔ)言的函數(shù)、6個(gè)C函數(shù)再定義3個(gè)宏和1個(gè)常量,這些宏和函數(shù)都非常簡(jiǎn)單,其中的5個(gè)C函數(shù)甚至只需聲明不必包含代碼。用戶可以根據(jù)需要自己編寫移植代碼。uC/OS-Ⅱ的網(wǎng)站上(www.uCOS-II.com)有針對(duì)不同微處理器的移植代碼可供下載。目前網(wǎng)站上提供的移植實(shí)例包括Intel公司的80x86、8051、80196等,Motorola公司的PowerPC、68K、CPU32等,TI公司的TMS320系列,Zilog公司的z-80、z-180,還包括Analog Device公司、ARM公司、日立公司、三菱公司、飛利浦公司和西門子公司的各種微處理器。

      uC/OS-Ⅱ是在PC機(jī)上開(kāi)發(fā)的,C編譯器使用的是Borland C/C++ 3.1版,而且PC機(jī)是大家最熟悉的開(kāi)發(fā)環(huán)境,所以在PC機(jī)上學(xué)習(xí)和使用uC/OS-Ⅱ是非常方便的。uC/OS-Ⅱ的網(wǎng)站上也提供了在PC機(jī)上運(yùn)行uC/OS-Ⅱ的源代碼。但是由于C/C++運(yùn)行庫(kù)和DOS本身的限制,在PC上運(yùn)行uC/OS-Ⅱ時(shí)需要注意兩個(gè)問(wèn)題。3y=k1@

      第一,由于DOS下的C編譯器提供的運(yùn)行庫(kù)沒(méi)有考慮多線程應(yīng)用的問(wèn)題,運(yùn)行庫(kù)中的全局變量和部分函數(shù)只適用于單線程。這些變量和函數(shù)包括:errno、_doserrno、strtok、strerror、tmpnam、tmpfile、asctime、gmtime、ecvt、fcvt等。在uC/OS-Ⅱ中使用這些函數(shù)時(shí)要小心,要避免兩個(gè)任務(wù)同時(shí)調(diào)用這些函數(shù),或者用信號(hào)量同步對(duì)這些函數(shù)的調(diào)用。+&i

      第二,DOS是不能重入的,就是說(shuō)正在調(diào)用DOS服務(wù)期間,是不能再次調(diào)用DOS的,如果又進(jìn)行了DOS調(diào)用,那么肯定會(huì)引起系統(tǒng)崩潰。uC/OS-Ⅱ啟動(dòng)多任務(wù)后,如果兩個(gè)以上的任務(wù)進(jìn)行了DOS調(diào)用或者調(diào)用了需要DOS的C/C++運(yùn)行庫(kù)(如:printf、scanf等等),就有可能引起DOS重入。所以在uC/OS-Ⅱ中,可以調(diào)用BIOS或直接操縱硬件,但要盡量減少DOS調(diào)用。如果必須要用DOS,最好只有一個(gè)調(diào)用DOS的任務(wù),或者用信號(hào)量進(jìn)行同步。.

      uC/OS-Ⅱ作為一個(gè)源代碼公開(kāi)的實(shí)時(shí)嵌入式內(nèi)核,對(duì)我們學(xué)習(xí)和使用實(shí)時(shí)操作系統(tǒng)提供了極大的幫助。而uC/OS-Ⅱ自身也因此獲得了快速的發(fā)展,許多開(kāi)發(fā)者已經(jīng)成功地把uC/OS-Ⅱ應(yīng)用于自己的系統(tǒng)之中。隨著uC/OS-Ⅱ的不斷完善,它必將會(huì)有更加廣闊的應(yīng)用空間。

    (審核編輯: 小王子)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 组合包装箱,折叠包装箱,烟台木箱,烟台包装箱-烟台顺达包装有限责任公司 | 沈阳机电一体化电热锅炉_沈阳蓄热式电锅炉_沈阳壁挂式电锅炉【沈阳远鹏电热供水设备工程安装有限公司】 | 专注全球电机测试-电机测试系统-AIP艾普【官网】 | 小鼠实验(试验)用臭氧发生器_进口臭氧发生器 - 北京同林臭氧实验网 | 山东货架,山东仓库货架,临沂仓库货架,临沂仓储货架-山东兴博物流设备有限公司 | 永磁变频空压机-无油空压机-螺杆式空压机热能回收-空压机配套-空压机合同能源管理-维修保养-北京斯特兰压缩机有限公司 | 螺带混合机|卧式螺带混合机|双动力混合机-无锡鑫海干燥粉体设备有限公司 | 网带烘干机-不锈钢网带-乙型网带-不锈钢链板-网带输送机-宁津县天惠机械制造有限公司 | 易交换在线易货电商平台-互联网易物贸易,以物换物-无锡据风网络科技有限公司 | 油气回收设备厂家_加油站/化工厂油气回收装置解决方案-金辉环保 油漆颜料砂磨机,油墨水砂磨机,水性涂料砂磨机-常州市奥能达机械设备有限公司 | 智能电地暖_电地暖安装_电地暖价格-西安秦星暖通工程有限公司 | 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 山东国新起重机械有限公司,国新起重,起重设备,起重机械,山东起重机厂家,行车,龙门吊 | 矿用三环链|锻打/焊接三环链|矿车万能环|三环链销子-济宁卓力工矿设备有限公司 | 提供技术支持-TXC晶振-晶振厂家-32.768K,石英晶体振荡器厂家销售-NDK振荡器正规代理商 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 真空工业炉-真空油淬炉-真空气淬炉-高温石墨化炉-江苏华弘真空科技有限公司 | 中超直播_中超直播在线直播_中超直播免费直播视频直播-24直播网 中标通国际认证(深圳)有限公司-知识产权管理体系认证-湖北知识产权贯标 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 芜湖人才网_芜湖招聘网_【官方网站】 | 乌鲁木齐万通汽车学校 | 火绒杀毒软件|火绒安全企业版_西南|四川|重庆|贵州|云南|西藏|成都火绒服务中心_成都火影科技有限公司-火绒安全|成都火影科技|火绒 | 湖南九农王机电设备有限公司官网| 液压支架配件|液压支架立柱|液压支架千斤顶|液压支架换向阀|液压支架乳化油|液压支架密封件-山东卓力生产厂家 | 汽车漆|汽车油漆|工业油漆涂料|汽车漆加盟-佛山市科涂涂料有限公司 | 智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 金华银焊条-金华银焊丝-银焊片制造商-银焊环批发商-浙江焊丝生产商-焊环厂家-浙江永旺焊材制造有限公司 | 深圳汽车贴膜_深圳全车车身改色贴膜|UPPF隐形车衣官网 | 拓展器材_拓展训练器械_心理行为训练器械_沧州华北特训器械有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 全自动圆木多片锯_立式圆木多片锯价格_大型圆木多片锯厂家-邢台友创机械制造有限公司 | 钻机配件-岩心管-岩心管接箍-地质套管-煤矿用钻头-河南滨远机械设备有限公司 | 金属网帘|金属帘|装饰网帘|金属环网|金属幕墙网|金属垂帘|金属扣帘-安平县名图金属丝网制品有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 金蝶软件_金蝶湖南公司_长沙金蝶软件_精斗云软件_财务软件_进销存软件_云ERP软件_金蝶软件销售电话 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 中标通国际认证(深圳)有限公司-知识产权管理体系认证-湖北知识产权贯标 | 山东健泽医疗科技有限公司-官网_深呼吸训练器_肋骨固定板_放疗定位膜耗材生产厂家招商 | 石墨热场|PECVD石墨舟|碳碳框|燃料电池双极板|半导体石墨|光纤用石墨模具|石墨电极加工|石墨制品|上海弘竣新能源材料有限公司 |