那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>ARM>uC/OS-II在ARM系統上的移植與實現

uC/OS-II在ARM系統上的移植與實現

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

資料介紹

引言
  在開發嵌入式系統時,一般選擇基于ARM 和uC/ OS - II 的嵌入式開發平臺,因為ARM 微處理器具有處理速度快、超低功耗、價格低廉、應用前景廣泛等優點[1 ] 。 將uC/ OS - II 移植到ARM 系統之后,可以充分結合兩者的優勢。 如果一個程序在一個環境里能工作,我們經常希望能將它移植到另一個編譯系統、處理器或者操作系統上,這就是移植技術。移植技術可以使一種特定的技術在更加廣泛的范圍使用,使軟件使用更加靈活,不局限于某一條件.uC/OS - II 是由Jean J 。 Labrosse 先生編寫的完整的可移植、固化、裁剪的占先式實時多任務內核.uC/ OS - II 的源代碼完全開放,這是其他商業實時內核無法比擬的[2 ] 。 它是針對嵌入式應用設計的,在設計之初就充分考慮了可移植性,它的大部分源代碼都是用高可移植性的ANSIC 編寫的[3 ] 。 uC/ OS - II可以移植到從8 位到64 位的不同類型、不同規模的嵌入式系統,并能在大部分的8 位、16 位、32 位、甚至64 位的微處理器和DSP 上運行。 由于uC/ OS - II是一個實時操作系統,所以如果將它嵌入到ARM處理器上,就能夠進一步簡化ARM系統的開發。
  uC/OS-II在ARM系統上的移植與實現
  圖1  uC/ OS - II 文件體系結構
  1  uC/ OS - II 的移植
  uC/OS - II 的文件系統結構包括核心代碼部分、設置代碼部分、與處理器相關的移植代碼部分[4 ] 。 結構如圖1 所示。其中最上邊的軟件應用層是uC/ OS - II 上的代碼。 核心代碼部分包括7 個源代碼文件和1 個頭文件。 功能分別是內核管理、事件管理、消息隊列管理、存儲管理、消息管理、信號量處理、任務調度和定時管理。 設置代碼部分包括2 個頭文件,用來配置事件控制塊的數目以及是否包含消息管理相關代碼。 而與處理器相關的移植代碼部分則是進行移植過程中需要更改的部分,包括1 個頭文件OS CPU. H ,1 個匯編文件OS CPU A. S 和1 個C 代碼文件。實際上將uC/ OS - II 移植到ARM 處理器上,需要完成的工作主要是以下三個與體系結構相關的文件:OS CPU. H ,OS CPU. C 以及OS CPU A. S[5 ] 。
  1. 1  OS CPU. H 的移植
  文件OS CPU. H 中包括了用# define 語句定義的與處理器相關的常數、宏以及類型。 移植時主要修改的內容有:與編譯器相關的數據類型的設定;用#define 語句定義2 個宏開關中斷;根據堆棧的方向定義OS STK GROWTH等。
  在將uC/ OS - II 移植到ARM 處理器上時,首先進行基本配置和數據類型定義。 重新定義數據類型是為了增加代碼的可移植性,因為不同的編譯器所提供的同一數據類型的數據長度并不相同,例如int型,在有的編譯器中是16 位,而在另外一些編譯器中則是32 位。 所以,為了便于移植,需要重新定義數據類型,如INT32U 代表無符號32 位整型。 typedefunsigned int INT8U ,就是定義一個8 位的無符號整型數據類型。 其次就是對ARM 處理器相關宏進行定義,如ARM處理器中的退出臨界區和進入臨界區的宏定義,退出臨界區宏定義[5 ] : # define OS EXITCRITICAL () ARMDisable Int ( ) / / 關中斷,進入臨界區宏定義# define OS ENTER CRITICAL ( ) AR2MEnableInt () / / 開中斷。 最后就是堆棧增長方向的設定。 當進行函數調用時,入口參數和返回地址一般都會保存在當前任務的堆棧中,編譯器的編譯選項和由此生成的堆棧指令就會決定堆棧的增長方向[6 ] ,定義為# define OS STK GROWTH 1.
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設備在嵌入式領域的廣泛應用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
澳门百家乐官网经历| 波音百家乐官网游戏| 百家乐开户| 太阳城百家乐娱乐开户| 百家乐分析下载| 贵南县| 百家乐的桌布| 百家乐官网图淑何看| 百家乐注册| 宝马百家乐的玩法技巧和规则| 百家乐官网免费改单| 托克逊县| 吉林省| 一起游乐棋牌下载| 广发百家乐的玩法技巧和规则| 代理百家乐最多占成| 瑞士百家乐官网的玩法技巧和规则| 百家乐官网怎样做弊| 谷城县| 大发888支付宝代充| 香港百家乐娱乐场开户注册| 百家乐代理加盟| 至尊百家乐官网娱乐场开户注册 | 大发888网页版免费| 百家乐游戏解码器| 天地人百家乐现金网| 鑫鼎百家乐官网的玩法技巧和规则| 百家乐官网电子路单破解| 巫溪县| 瑞丰国际开户| 大发888娱乐城手机版| 自贡百家乐娱乐场开户注册| 百家乐波音平台有假吗| 百家乐官网庄闲桌| 网上玩百家乐官网的玩法技巧和规则| 澳门百家乐官网送彩金| 稳赢的百家乐官网投注方法| 邵阳市| 皇家赌场下载| 娱乐城注册送18| 上海德州扑克比赛|