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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>μC/OS-II在MPC555上的移植

μC/OS-II在MPC555上的移植

2017-10-30 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 μc/OS-II是一種占先式、多任務、移植性非常強的免費微控制器嵌入式實時操作系統,從1992年出現以來,已在照相機、發動機控制和工業機器人等多種領域中得到應用。它一方面相對GNU下Linux衍生出來的EOS更小巧且移植方便,實時性更好,更適合工業控制領域應用;另一方面由于是免費的,比使用VxWorks等商業實時EOS大大節省成本,非常適用于開發實用簡約的嵌入式控制程序。
  摩托羅拉的MPC555是建立在PowerPC體系結構上,采用RISC技術的一款高檔、適用于精密控制的微控制器、其芯片內嵌增加了浮點單元的32位RCPU核心、26KB靜態RAM、448KB片內Flash、一個QSMCM(串行通訊模塊)、兩個TouCAN模塊、兩個TPU、一個MIOS(模塊化I/O系統)、兩個QADC模塊,工作頻率達40MHz。另外芯片體積小,僅為2.5cm×2.5cm×0.5cm。所有這些特性使其特別適用于汽車等現場控制領域的嵌入式微控制系統
  將μC/OS-II移植于MPC555上既有益于MPC和μC/OS-II在車用控制器上的應用,其成果也可以用于其他嵌入式工業控制領域。本次移植中,使用CodeWarrior for PPC 6.5編譯調試環境。
  1 移植原理
  μC/OS-II包括中斷管理、任務管理、時間管理、任務之間通信管理和內存管理五方面功能、其結構共分三層,如圖1。I層為與處理器相關的代碼,在μC/OS-II的Intel 80x86版本上為OS_CPU.H、OS_CPU_C.C和OS_CPU_A.ASM三個文件。該層完成系統時鐘的設置、出入中斷的管理和任務切換功能,為第II層提供接口。II層包括時間管理、任務調度管理、任務間的通信管理和內存管理四部分,是OS的主體部分,全部由ANSI C代碼寫成,與處理器無關,它為用戶應用程序提供接口。III層是用戶應用程序部分,μC/OS-II有中斷和任務兩個處理級別,用戶可以建立自己的任務,編寫必要的中斷子程,在任務之間或任務與中斷子程之間建立信號量、郵箱或消息隊列完成控制器軟件的編寫。根據以上結構特點,在移植過程中,只需將I層代碼針對MPC555的編程結構做相應改動,使其完成系統時鐘設置、中斷管理和任務切換功能即可。
  μC/OS-II在MPC555上的移植
  在前后臺系統中,提供一個CPU堆棧?發生中斷時,將當前使用到的寄存器壓入堆棧,保存現場,執行中斷程序;中斷程序完成后,從CPU堆棧中彈出寄存器的值,恢復現場。
  在多任務系統μC/OS-II中不是這樣。OS創建時,為每個任務建立并初始化一個堆棧。當發生中斷或任務切換時,把當前任務運行現場保存起來,即將所有寄存器保存到該“舊”任務的堆棧中。當某個任務需要從就緒狀態激活到運行狀態時,OS又需將所有寄存器從該“新”任務的堆棧中彈出。這樣,每個任務分時占用CPU。而對各任務來說,每次進入運行態時,CPU狀態都與上次從運行態退出時完全一樣。所以不再是使用一個CPU堆棧,而是多個任務將各自的運行現場保存到自己的堆棧中。
  另外,調用C函數時也會使用到堆棧,此時編譯器會創建一個堆棧;在C函數返回時,將其釋放、其大小因C函數使用到的變量和編譯器的不同而不同、在移植時,能夠正確創建、初始化、保存并恢復各個任務的堆棧,是確保OS任務切換和中斷管理順利完成的關鍵。
  MPC555有32個32bit通用定點數寄存器,32個64bit浮點數寄存器,另有9個控制/狀態寄存器。針對MPC555的編程結構,設計如表1的堆棧結構。每次任務環境入棧時創建一含73個位置的堆棧,為了保證浮點數寄存器的完整,每個位置為64bit寬。創建任務時,建立該堆棧結構,并用默認值對其進行初始化。在任務保存或激活時把寄存器的值保存到堆棧中相應位置,或者從堆棧的相應位置把寄存器值彈出。其中GPR1被MPC作為堆棧指針SP使用,在堆棧操作時,要注意控制好SP。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  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的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  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數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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次下載  |  免費
主站蜘蛛池模板: 国产360激情盗摄全集| 精品一成人岛国片在线观看| 麻豆精品一卡2卡三卡4卡免费观看| 一级做a爰片久久毛片苍井优| 久久九九免费| 99久久网站| 双手绑在床头调教乳尖| 国产又色又爽又刺激在线播放| 依恋影院在线观看| 欧洲美女人 一级毛片| 国产精品久久欧美一区| 野花社区视频WWW高清| 青柠在线观看免费播放电影| 国产精品悠悠久久人妻精品| 在线中文字幕网站| 涩涩涩涩爱网站| 久久亚洲精品成人综合| 大中国免费视频大全在线观看| 亚洲免费精品视频| 妻子的秘密HD观看| 黑人干亚洲人| www.免费视频| 亚洲欧美在无码片一区二区| 牛牛在线1视频| 国内偷拍夫妻av| 99精品久久久久久久| 亚洲va在线va天堂XX xX| 欧美激情久久久久久久大片 | 午夜在线观看免费完整直播网页| 久久精品久久久久| 国产成人a视频在线观看| 最新国自产拍天天更新| 无限资源在线看影院免费观看| 免费国产成人| 精品成人在线视频| 国产成人8x视频一区二区| 97公开超碰在线视频| 亚洲无遮挡无码A片在线| 甜性涩爱dvd| 热久久视久久精品2015| 快播理论片|