色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-07 08:15 ? 次閱讀

隨著電子技術的發展和人民生活水平的不斷提高,智能窗已經越來越多地被用到了現代智能化建筑中,他提供住戶一個安全、方便的環境。據統計,在未來的幾年內,安裝智能窗的用戶將不斷增加。本文討論了一種基于實時操作系統μC/OS-II的智能窗設計方法。

1 系統硬件設計

本系統功能如下:手動按鈕開關窗戶;紅外遙控窗戶的開關;雨天能夠自動把窗戶關閉;檢測到可燃氣體自動把窗戶打開;遇有盜情,會發出刺耳的報警聲,把窗戶關閉,并發送一條短消息給住戶。CPU的選擇是嵌入式系統開發的關鍵所在。本系統的CPU采用了ATMEL公司生產的AT89S51單片機。主要基于以下幾點考慮;相比其他CPU價格便宜;經過擴展后可以移植操作系統μC/OS-II;51單片機在國內研究的較早,技術成熟。系統還包括電源、存儲、按鍵、煤氣、濕度、盜情、電機等基本模塊。系統架構如圖1所示。

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現

2 系統軟件設計

2.1 μc/os—II的移植

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

①在OS_CPU.H中定義相關的宏,聲明LM3S615能夠識別的數據類型和堆棧增長方向。

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

③在0S_CPU_A.ASM中修改以下5個匯編函數: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中定義最大事件數、最多內存分塊數、最多消息隊列數、最多任務數、最低任務優先級、是否允許信號量使能、是否允許郵箱使能、是否允許消息隊列使能、時鐘節拍數以及其他的一些配置。通過修改這些設置,可對μC/OS—II進行裁減,使之適應本系統的具體需要。

2.2 μC/OS—II下多任務機制的實現

根據系統的功能模塊,可將整個系統劃分為幾個并行存在的任務來運行,各個任務完成相對獨立的功能。μC/OS—II是占先式操作系統,對任務的調度是按優先權的高低進行的,優先權的設置按照整個系統運行的時序來確定,對系統安全運行較重要和對實時性要求較嚴格的任務設成較高的優先級。各任務優先級由高到低依次為:煤氣處理任務、盜情處理任務、下雨處理任務、大風處理任務、紅外遙控任務、電機開窗任務、電機關窗任務、短信任務。在系統運行過程中,各任務的優先級固定不變。CPU對大多數事件的處理都放在任務中完成,而各個任務由對應的信號量激活。信號量可以由任務或外部中斷來發送。

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現

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

在起始任務中建立了一系列信號量來協調各個任務的執行,各信號量的作用如表2所示。

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現

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

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現


起始任務(StartTask) 是系統建立的第一個任務,他主要有3個功能:完成對定時器、外中斷0和串行口的初始化;建立系統所要用到的信號量;建立系統的其他任務。

起始任務部分程序清單如下:

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現

基于LM3S615與μc/os-ii操作系統的嵌入式智能窗的設計與實現

電機開窗任務(openwintask) 在電機開窗任務中首先等待信號量sem_open.該信號量是由煤氣處理任務、紅外遙控處理任務和手動開窗任務發送的。如果其他任務發送了該信號量,程序就設置電機轉動方向,并控制p3.4送出電機轉動脈沖,直到窗戶被打開。

電機關窗任務(closewintask) 該任務必須在信號量sem open有效時才會被激活。信號量sere_open有下雨處理任務、紅外遙控處理任務和手動關窗任務發送。

短信任務則要得到盜情處理任務發出的信號量sam_dq時被激活。系統采用門磁傳感器作為人室盜竊報警信號發生器。當窗戶被打開時,門磁的開關狀態發生變化,信號被發送到微處理器。微處理器檢測到信號輸入、控制GPRS模塊發送中文報警信息給戶主手機,戶主可根據短信及時報警,避免造成更大的損失。

3 小 結

完成了基于32位ARM微處理器LM3S615和嵌入式實時操作系統μc/os—II的嵌入式智能窗的設計開發,并為嵌入式系統開發提供了一種解決方案。μc/os—II作為一個優秀的RTOS已經被成功移植到多種體系結構的微處理器上。將其移植到ARM平臺上能夠更深刻地理解RTOS的構造,加快應用和開發。把μC/OS—II引入到智能窗控制系統的軟件設計中,使軟件的開發更具層次性,開發效率更高,系統的穩定性、可靠性、實時性更強,也更容易擴展。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44583

    瀏覽量

    636577
  • 嵌入式
    +關注

    關注

    5087

    文章

    19149

    瀏覽量

    306212
  • 操作系統
    +關注

    關注

    37

    文章

    6856

    瀏覽量

    123455
收藏 人收藏

    評論

    相關推薦

    嵌入式實時操作系統μC/OS-IIS12單片機上的移植

    ,它的內核可以做到很小,很適合在單片機系統上移植。移植了μC/OS-II嵌入式系統可以使各個任務獨立工作,互不干涉,很容易
    發表于 03-08 13:44

    【圖書分享】嵌入式實時操作系統μC/OS-II經典實例

    /OS-II嵌入式圖形系統~C/GUI的設計與應用。本書主要以ARM Cortex-M3內核的STM32F103處理器、
    發表于 03-13 10:26

    什么是嵌入式操作系統μC/OS-II

    任務較多的應用,就會暴露出實時性差、系統可靠性低、穩定性差等缺點。什么是嵌入式操作系統μC/OS-II?有什么特點?
    發表于 08-07 06:25

    嵌入式實時操作系統μC/OS-II原理及應用

    嵌入式實時操作系統μC/OS-II原理及應用 學習筆記及課后習題(節選)
    發表于 12-16 06:54

    基于μC/OS-II嵌入式音頻系統設計

    基于μC/OS-II嵌入式音頻系統設計 Design of Embedded Audio Frequency System Based on μ
    發表于 03-16 11:10 ?19次下載

    嵌入式實時操作系統μC/OS-II與eCos的比較

    敘述嵌入式系統嵌入式操作系統的概念,簡述嵌入式實時系統的發展階段。重點介紹μ
    發表于 04-15 09:36 ?12次下載

    嵌入式實時操作系統μC OS-II與eCos的比較

    敘述嵌入式系統嵌入式操作系統的概念,簡述嵌入式實時系統的發展階段。重點介紹μ
    發表于 05-16 14:38 ?20次下載

    嵌入式μC/OS-II在LPC2104上的移植及通信設計

    分析了μC/OS-II 操作系統的特點及其在嵌入式系統應用領域的優勢,探討了μC
    發表于 06-19 09:12 ?16次下載

    基于嵌入式系統μC/OS-II的雙CAN通信構件

    在將嵌入式實時操作系統μC/OS-II成功移植到MB90F543單片機的基礎上,論文介紹了將雙CAN通信程序模塊作為一個構件嵌入到μ
    發表于 08-12 17:28 ?27次下載

    基于ARM的嵌入式操作系統μC/OS-II的移植

        介紹了μC/OS-II RTOS 的內核結構和任務管理,闡述了ARM 嵌入式芯片的體系結構,給出了基于ARM 的嵌入式
    發表于 09-04 09:49 ?28次下載

    基于uC/OS-II智能系統設計

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

    嵌入式實時操作系統uC/OS-II內核_英版

    嵌入式實時操作系統uC/OS-II內核_英版資料。
    發表于 10-29 16:58 ?0次下載

    LM3S615的SVPWM變頻調速系統的設計與實現

    LM3S615的SVPWM變頻調速系統的設計與實現
    發表于 10-11 10:19 ?5次下載
    <b class='flag-5'>LM3S615</b>的SVPWM變頻調速<b class='flag-5'>系統</b>的設計與<b class='flag-5'>實現</b>

    嵌入式實時操作系統的應用詳細教程說明

    本文檔的主要內容詳細介紹的是嵌入式實時操作系統的應用詳細教程說明包括了:1 嵌入式系統嵌入式操作系統
    發表于 12-05 08:00 ?2次下載
    <b class='flag-5'>嵌入式</b>實時<b class='flag-5'>操作系統</b>的應用詳細教程說明

    基于實時嵌入式操作系統mC/OS-II實現GPRS終端系統的設計

    實時嵌入式操作系統mC/OS-II面向中小型嵌入式應用,包含全部功能模塊的內核大約為10KB,RAM的應用量主要與系統中的任務數有關。
    的頭像 發表于 05-28 09:59 ?2405次閱讀
    基于實時<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>mC/<b class='flag-5'>OS-II</b><b class='flag-5'>實現</b>GPRS終端<b class='flag-5'>系統</b>的設計
    主站蜘蛛池模板: 超碰97免费人妻| 亚洲破处女| 性欧美video另类hd高清| 91久久精品国产亚洲| 国产午夜a理论毛片在线影院| 男女亲吻摸下面吃奶视频| 亚洲精品无码国产爽快A片| 成人综合在线观看| 欧美 国产 日产 韩国 在线| 亚洲一级特黄| 国产午夜精品福利久久| 少女10声大哥喊退色狼| youjizz怎么看| 免费在线看视频| 中文天堂www资源| 精品一区二区三区免费观看| 香蕉尹人综合精品| 国产a级黄色毛片| 秋霞电影网午夜免费鲁丝片 | 99视频精品国产在线视频| 久久www免费人成高清| 乌克兰女人与动ZOZO| 国产成人在线观看网站| 日韩精品真人荷官无码| wwww69| 免费在线视频a| 20岁中国男同志china1069| 久久精品99热超碰| 在线播放一区| 久久久96人妻无码精品蜜桃| 亚洲国产在线精品第二剧情不卡 | 国产精品欧美亚洲| 无码人妻精品一区二区蜜桃色| 国产成人免费手机在线观看视频| 日本美女搞基视频| 大地影院免费观看视频| 在线精品国精品国产不卡| 国精产品一区一区三区有限公司 | 国产 亚洲 日韩 欧美 在线观看| 欧美日韩精品不卡在线观看| 99久久国产综合色|