在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2018-12-07 08:15 ? 次閱讀

隨著電子技術(shù)的發(fā)展和人民生活水平的不斷提高,智能窗已經(jīng)越來(lái)越多地被用到了現(xiàn)代智能化建筑中,他提供住戶(hù)一個(gè)安全、方便的環(huán)境。據(jù)統(tǒng)計(jì),在未來(lái)的幾年內(nèi),安裝智能窗的用戶(hù)將不斷增加。本文討論了一種基于實(shí)時(shí)操作系統(tǒng)μC/OS-II的智能窗設(shè)計(jì)方法。

1 系統(tǒng)硬件設(shè)計(jì)

本系統(tǒng)功能如下:手動(dòng)按鈕開(kāi)關(guān)窗戶(hù);紅外遙控窗戶(hù)的開(kāi)關(guān);雨天能夠自動(dòng)把窗戶(hù)關(guān)閉;檢測(cè)到可燃?xì)怏w自動(dòng)把窗戶(hù)打開(kāi);遇有盜情,會(huì)發(fā)出刺耳的報(bào)警聲,把窗戶(hù)關(guān)閉,并發(fā)送一條短消息給住戶(hù)。CPU的選擇是嵌入式系統(tǒng)開(kāi)發(fā)的關(guān)鍵所在。本系統(tǒng)的CPU采用了ATMEL公司生產(chǎn)的AT89S51單片機(jī)。主要基于以下幾點(diǎn)考慮;相比其他CPU價(jià)格便宜;經(jīng)過(guò)擴(kuò)展后可以移植操作系統(tǒng)μC/OS-II;51單片機(jī)在國(guó)內(nèi)研究的較早,技術(shù)成熟。系統(tǒng)還包括電源、存儲(chǔ)、按鍵、煤氣、濕度、盜情、電機(jī)等基本模塊。系統(tǒng)架構(gòu)如圖1所示。

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)

2 系統(tǒng)軟件設(shè)計(jì)

2.1 μc/os—II的移植

μC/OS-II是一個(gè)可移植(portable)、可固化的(rom-able)和占先式的(preemptive)實(shí)時(shí)內(nèi)核,最多可以管理64個(gè)任務(wù)。μC/OS-II的源代碼公開(kāi),絕大部分代碼使用標(biāo)準(zhǔn)的ANSIC書(shū)寫(xiě),所以可以方便地移植到很多不同種類(lèi)的處理器控制器上。μC/OS-II中的任務(wù)包括休眠態(tài)、就緒態(tài)、運(yùn)行態(tài)、掛起態(tài)和被中斷態(tài)5種狀態(tài)。所謂移植就是編寫(xiě)與處理器相關(guān)的代碼,分別是頭文件OS_CPU.H、匯編文件OS_CPU_A.ASM和C語(yǔ)言源文件OS_CPU_C.C。

①在OS_CPU.H中定義相關(guān)的宏,聲明LM3S615能夠識(shí)別的數(shù)據(jù)類(lèi)型和堆棧增長(zhǎng)方向。

②在OS_CPU_C. C中定義6個(gè)函數(shù):OSTaskStklnit()、OSTaskCreateHook()、OSTaskSwHook()、OSTaskDelHook()、OSTaskStatHook()、OSTimeTickHook()。

③在0S_CPU_A.ASM中修改以下5個(gè)匯編函數(shù):OS ENTER_CRITICAL()、0S_EXIT_CRITICAL()、OS_StartHighRdy、OSCtxSw、OSIntCtxSw。

④在主頭文件INCLUDES.H中增加OS_CPU.H、OS_CPU_C.C和0S_CPU_A.ASM。

⑤在配置文件OS_CFG.H中定義最大事件數(shù)、最多內(nèi)存分塊數(shù)、最多消息隊(duì)列數(shù)、最多任務(wù)數(shù)、最低任務(wù)優(yōu)先級(jí)、是否允許信號(hào)量使能、是否允許郵箱使能、是否允許消息隊(duì)列使能、時(shí)鐘節(jié)拍數(shù)以及其他的一些配置。通過(guò)修改這些設(shè)置,可對(duì)μC/OS—II進(jìn)行裁減,使之適應(yīng)本系統(tǒng)的具體需要。

2.2 μC/OS—II下多任務(wù)機(jī)制的實(shí)現(xiàn)

根據(jù)系統(tǒng)的功能模塊,可將整個(gè)系統(tǒng)劃分為幾個(gè)并行存在的任務(wù)來(lái)運(yùn)行,各個(gè)任務(wù)完成相對(duì)獨(dú)立的功能。μC/OS—II是占先式操作系統(tǒng),對(duì)任務(wù)的調(diào)度是按優(yōu)先權(quán)的高低進(jìn)行的,優(yōu)先權(quán)的設(shè)置按照整個(gè)系統(tǒng)運(yùn)行的時(shí)序來(lái)確定,對(duì)系統(tǒng)安全運(yùn)行較重要和對(duì)實(shí)時(shí)性要求較嚴(yán)格的任務(wù)設(shè)成較高的優(yōu)先級(jí)。各任務(wù)優(yōu)先級(jí)由高到低依次為:煤氣處理任務(wù)、盜情處理任務(wù)、下雨處理任務(wù)、大風(fēng)處理任務(wù)、紅外遙控任務(wù)、電機(jī)開(kāi)窗任務(wù)、電機(jī)關(guān)窗任務(wù)、短信任務(wù)。在系統(tǒng)運(yùn)行過(guò)程中,各任務(wù)的優(yōu)先級(jí)固定不變。CPU對(duì)大多數(shù)事件的處理都放在任務(wù)中完成,而各個(gè)任務(wù)由對(duì)應(yīng)的信號(hào)量激活。信號(hào)量可以由任務(wù)或外部中斷來(lái)發(fā)送。

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)

(1)任務(wù)建立和資源分配

在起始任務(wù)中建立了一系列信號(hào)量來(lái)協(xié)調(diào)各個(gè)任務(wù)的執(zhí)行,各信號(hào)量的作用如表2所示。

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)

(2)主要任務(wù)描述首先建立一個(gè)主函數(shù)(main函數(shù)),在主函數(shù)中調(diào)用OSInit()函數(shù)初始化μC/OS-II,然后建立第一個(gè)任務(wù)(起始任務(wù)),最后調(diào)用OSStart()函數(shù)啟動(dòng)多任務(wù)。當(dāng)然,在建立主函數(shù)之前必須定義各個(gè)任務(wù)的堆棧,系統(tǒng)的全局變量和相關(guān)宏。主函數(shù)的程序清單如下:

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)


起始任務(wù)(StartTask) 是系統(tǒng)建立的第一個(gè)任務(wù),他主要有3個(gè)功能:完成對(duì)定時(shí)器、外中斷0和串行口的初始化;建立系統(tǒng)所要用到的信號(hào)量;建立系統(tǒng)的其他任務(wù)。

起始任務(wù)部分程序清單如下:

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)

基于LM3S615與μc/os-ii操作系統(tǒng)的嵌入式智能窗的設(shè)計(jì)與實(shí)現(xiàn)

電機(jī)開(kāi)窗任務(wù)(openwintask) 在電機(jī)開(kāi)窗任務(wù)中首先等待信號(hào)量sem_open.該信號(hào)量是由煤氣處理任務(wù)、紅外遙控處理任務(wù)和手動(dòng)開(kāi)窗任務(wù)發(fā)送的。如果其他任務(wù)發(fā)送了該信號(hào)量,程序就設(shè)置電機(jī)轉(zhuǎn)動(dòng)方向,并控制p3.4送出電機(jī)轉(zhuǎn)動(dòng)脈沖,直到窗戶(hù)被打開(kāi)。

電機(jī)關(guān)窗任務(wù)(closewintask) 該任務(wù)必須在信號(hào)量sem open有效時(shí)才會(huì)被激活。信號(hào)量sere_open有下雨處理任務(wù)、紅外遙控處理任務(wù)和手動(dòng)關(guān)窗任務(wù)發(fā)送。

短信任務(wù)則要得到盜情處理任務(wù)發(fā)出的信號(hào)量sam_dq時(shí)被激活。系統(tǒng)采用門(mén)磁傳感器作為人室盜竊報(bào)警信號(hào)發(fā)生器。當(dāng)窗戶(hù)被打開(kāi)時(shí),門(mén)磁的開(kāi)關(guān)狀態(tài)發(fā)生變化,信號(hào)被發(fā)送到微處理器。微處理器檢測(cè)到信號(hào)輸入、控制GPRS模塊發(fā)送中文報(bào)警信息給戶(hù)主手機(jī),戶(hù)主可根據(jù)短信及時(shí)報(bào)警,避免造成更大的損失。

3 小 結(jié)

完成了基于32位ARM微處理器LM3S615和嵌入式實(shí)時(shí)操作系統(tǒng)μc/os—II的嵌入式智能窗的設(shè)計(jì)開(kāi)發(fā),并為嵌入式系統(tǒng)開(kāi)發(fā)提供了一種解決方案。μc/os—II作為一個(gè)優(yōu)秀的RTOS已經(jīng)被成功移植到多種體系結(jié)構(gòu)的微處理器上。將其移植到ARM平臺(tái)上能夠更深刻地理解RTOS的構(gòu)造,加快應(yīng)用和開(kāi)發(fā)。把μC/OS—II引入到智能窗控制系統(tǒng)的軟件設(shè)計(jì)中,使軟件的開(kāi)發(fā)更具層次性,開(kāi)發(fā)效率更高,系統(tǒng)的穩(wěn)定性、可靠性、實(shí)時(shí)性更強(qiáng),也更容易擴(kuò)展。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6064

    文章

    44932

    瀏覽量

    647525
  • 嵌入式
    +關(guān)注

    關(guān)注

    5142

    文章

    19561

    瀏覽量

    315399
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7103

    瀏覽量

    125034
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-IIS12單片機(jī)上的移植

    ,它的內(nèi)核可以做到很小,很適合在單片機(jī)系統(tǒng)上移植。移植了μC/OS-II嵌入式系統(tǒng)可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易
    發(fā)表于 03-08 13:44

    【圖書(shū)分享】嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II經(jīng)典實(shí)例

    /OS-II嵌入式圖形系統(tǒng)~C/GUI的設(shè)計(jì)與應(yīng)用。本書(shū)主要以ARM Cortex-M3內(nèi)核的STM32F103處理器、
    發(fā)表于 03-13 10:26

    什么是嵌入式操作系統(tǒng)μC/OS-II

    任務(wù)較多的應(yīng)用,就會(huì)暴露出實(shí)時(shí)性差、系統(tǒng)可靠性低、穩(wěn)定性差等缺點(diǎn)。什么是嵌入式操作系統(tǒng)μC/OS-II?有什么特點(diǎn)?
    發(fā)表于 08-07 06:25

    嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II原理及應(yīng)用

    嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II原理及應(yīng)用 學(xué)習(xí)筆記及課后習(xí)題(節(jié)選)
    發(fā)表于 12-16 06:54

    基于μC/OS-II嵌入式音頻系統(tǒng)設(shè)計(jì)

    基于μC/OS-II嵌入式音頻系統(tǒng)設(shè)計(jì) Design of Embedded Audio Frequency System Based on μ
    發(fā)表于 03-16 11:10 ?19次下載

    嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II與eCos的比較

    敘述嵌入式系統(tǒng)嵌入式操作系統(tǒng)的概念,簡(jiǎn)述嵌入式實(shí)時(shí)系統(tǒng)的發(fā)展階段。重點(diǎn)介紹μ
    發(fā)表于 04-15 09:36 ?12次下載

    嵌入式實(shí)時(shí)操作系統(tǒng)μC OS-II與eCos的比較

    敘述嵌入式系統(tǒng)嵌入式操作系統(tǒng)的概念,簡(jiǎn)述嵌入式實(shí)時(shí)系統(tǒng)的發(fā)展階段。重點(diǎn)介紹μ
    發(fā)表于 05-16 14:38 ?20次下載

    嵌入式μC/OS-II在LPC2104上的移植及通信設(shè)計(jì)

    分析了μC/OS-II 操作系統(tǒng)的特點(diǎn)及其在嵌入式系統(tǒng)應(yīng)用領(lǐng)域的優(yōu)勢(shì),探討了μC
    發(fā)表于 06-19 09:12 ?16次下載

    基于嵌入式系統(tǒng)μC/OS-II的雙CAN通信構(gòu)件

    在將嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II成功移植到MB90F543單片機(jī)的基礎(chǔ)上,論文介紹了將雙CAN通信程序模塊作為一個(gè)構(gòu)件嵌入到μ
    發(fā)表于 08-12 17:28 ?27次下載

    基于ARM的嵌入式操作系統(tǒng)μC/OS-II的移植

        介紹了μC/OS-II RTOS 的內(nèi)核結(jié)構(gòu)和任務(wù)管理,闡述了ARM 嵌入式芯片的體系結(jié)構(gòu),給出了基于ARM 的嵌入式
    發(fā)表于 09-04 09:49 ?28次下載

    基于uC/OS-II智能系統(tǒng)設(shè)計(jì)

    本文討論了一種基于實(shí)時(shí)操作系統(tǒng)μC/OS-II智能設(shè)計(jì)方法,CPU的選擇是嵌入式
    發(fā)表于 05-23 11:06 ?1473次閱讀
    基于uC/<b class='flag-5'>OS-II</b>的<b class='flag-5'>智能</b><b class='flag-5'>窗</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II內(nèi)核_英版

    嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II內(nèi)核_英版資料。
    發(fā)表于 10-29 16:58 ?0次下載

    LM3S615的SVPWM變頻調(diào)速系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    LM3S615的SVPWM變頻調(diào)速系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 10-11 10:19 ?5次下載
    <b class='flag-5'>LM3S615</b>的SVPWM變頻調(diào)速<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用詳細(xì)教程說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用詳細(xì)教程說(shuō)明包括了:1 嵌入式系統(tǒng)嵌入式操作系統(tǒng)
    發(fā)表于 12-05 08:00 ?2次下載
    <b class='flag-5'>嵌入式</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>的應(yīng)用詳細(xì)教程說(shuō)明

    基于實(shí)時(shí)嵌入式操作系統(tǒng)mC/OS-II實(shí)現(xiàn)GPRS終端系統(tǒng)的設(shè)計(jì)

    實(shí)時(shí)嵌入式操作系統(tǒng)mC/OS-II面向中小型嵌入式應(yīng)用,包含全部功能模塊的內(nèi)核大約為10KB,RAM的應(yīng)用量主要與系統(tǒng)中的任務(wù)數(shù)有關(guān)。
    的頭像 發(fā)表于 05-28 09:59 ?2615次閱讀
    基于實(shí)時(shí)<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>mC/<b class='flag-5'>OS-II</b><b class='flag-5'>實(shí)現(xiàn)</b>GPRS終端<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)
    主站蜘蛛池模板: 片免费观看在线看 | 天天做夜夜爽 | 怡红院网址 | 青草视频网站在线观看 | 久久久久久久国产 | 久久艹人人艹 | 给个网站可以在线观看你懂的 | 黄视频免费在线看 | 日本高清色图 | 中文字幕日本一区波多野不卡 | 欧美三级视频网站 | 欧美色频 | 午夜操操 | 在线观看一区二区三区四区 | 特级一级黄色片 | 四虎影免看黄 | 成人国内精品久久久久影院 | 免费不卡毛片 | 久久久久免费观看 | 高h肉宠文1v1男男 | a爱视频 | 乱人伦一区二区三区 | 天天综合射 | 激情com | 美女张开腿露出尿口让男人桶 | 欧美一级黄视频 | 四虎一影院区永久精品 | 黄篇网站在线观看 | 日本在线观看永久免费网站 | 亚洲男人a天堂在线2184 | 欧美一级片免费观看 | 大香线蕉97久久 | 亚洲一级毛片免费看 | 天堂网在线最新版www中文网 | 欧美成人三级网站 | 98色花堂永久地址国产精品 | 狠狠干狠狠艹 | 人人狠狠综合88综合久久 | 日韩免费精品一级毛片 | 日韩一区二区三区在线 | 美国色网站 |