chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>μC/OS-II的多任務信息流與CAN總線驅(qū)動解析

μC/OS-II的多任務信息流與CAN總線驅(qū)動解析

2017-11-01 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

μC/OS-II是美國人Jean Labrosse編寫的一個免費的、源碼公開的嵌入式實時內(nèi)核。對于開發(fā)計算機嵌入式應用產(chǎn)品的技術(shù)人員來說是一個實用價值很高的實時嵌入式操作系統(tǒng)ERTOS(Embedded Real Time Operation System)。
  要開發(fā)出完善的ERTOS,就要在多任務的調(diào)度和對I/O設備操作的穩(wěn)定性、協(xié)調(diào)性方面做出大量的工作,這也是我在開發(fā)ERTOS過程中深深體會到的重點所在。希望本文能對開發(fā)ERTOS的技術(shù)人員在多任務信息流和I/O驅(qū)動方面有所啟迪。
  1 多任務信息流關鍵技術(shù)
  在討論多任務信息流之前,先討論一下多任務的工作狀態(tài)。在μC/OS中,每個任務都是無限循環(huán)的,每個任務都處在以下五種狀態(tài)之一:休眠態(tài)、就緒態(tài)、運行態(tài)、掛起態(tài)和中斷態(tài),如圖1所示。
  μC/OS-II的多任務信息流與CAN總線驅(qū)動解析
  在多任務的調(diào)度和驅(qū)動程序的編寫過程中,必然要涉及到公用代碼段和共享存儲區(qū)的保護問題。即使是原有的C函數(shù),可重用性方面在沒有得到理論和實踐的驗證情況下也需要對其進行保護。這樣就需要合理的算法對公用代碼段、共享存儲區(qū)進行保護,避免操作系統(tǒng)在運行過程中產(chǎn)生重用性問題而導致運行結(jié)果不可預測。
  系統(tǒng)在開發(fā)過程中,既要考慮到減少系統(tǒng)的復雜程度,也要兼顧其穩(wěn)定性與運行效率的要求。這就需要我們對各種算法進行合理的選擇:在穩(wěn)定性可以保障的情況下,選擇相對簡單,占用CPU時間少的算法;在穩(wěn)定性不能保障的情況下,考慮選擇周全的算法。只有這樣才能使操作系統(tǒng)在一定的配置環(huán)境下達到最高的運行效率。
  接下來分別用void CanSendMessageProcess(void *data)、void CanSendMessage(void *data)、void CanReceiveMessageProcess(void *data)和void CanReceiveMessage(void *data)這四個任務來描述在采用消息隊列、郵箱和信號通信機制時的信息流的傳遞過程。
  (1)消息隊列通信機制
  消息隊列在初始化的時候,建立一個指定空間大小的數(shù)組,這個數(shù)組在使用的時候取得了環(huán)形緩沖區(qū)的概念。這個數(shù)組在運行期間不會被消除,這樣就避免了重復建立數(shù)組的時候內(nèi)存空間的泄漏問題。當一個任務向消息隊列發(fā)送一個信息的時候,相應的指針加1(OSQIn+1),隊列滿時(OSQEntries = OSQSize),OSQIn則與OSQOut指向同一單元。如果在OSQIn指向的單元內(nèi)插入新的指向消息的指針,就構(gòu)成FIFO(First-In-First-Out)隊列。相反,如果在OSQOut指向單元的下一個單元插入新的指針,就構(gòu)成LIFO隊列(Last-In-First-Out)。在本實例中,我們定義FIFO隊列。消息指針總是從OSQOut指向的單元取出。OSQStart和OSQEnd定義了消息指針數(shù)組的頭和尾,以便在OSQIn和OSQOut到達隊列的邊緣時,進行邊界檢查和必要的指針調(diào)整,實現(xiàn)其循環(huán)功能。
CAN總線 實時操作系統(tǒng) 任務調(diào)度
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費