4000336002

中公优就业it培训学校天津校区

天津本地top10的嵌入式开发培训哪家好

来源:中公优就业it培训学校天津校区 发布时间:2023/9/22 15:32:17

   天津本地top10的嵌入式开发培训哪家好 ,小编推荐中公优就业.中公优就业是中公教育IT培训品牌,致力于培养面向电商及互联网领域的人才,以学员就业为目的,优质就业为宗旨,是一家集互联网营销师,UI设计培训,?SEO优化师,SEM竞价师,社会化媒体运营师,电商运营师,互联网产品经理,网页设计师,Web前端工程师,PHP工程师,Android工程师,iOS工程师,Java工程师,C/C++工程师,软件测试工程师等课程为一体的IT培训机构.

  O 引言

  目前,市場以及院校科研用嵌入式系統產品,如Vxworks,Linux和Windows CE等都已經相當成熟,提供了有力的開發和調試工具,但有些開發成本昂貴,周期較長,而μC/OS-Ⅱ是一種多任務實時源代碼的公開操作系統,內核精簡,移植性較強,非常適合用於一些小型控制和實驗系統的開發。

  1 操作系統及CPU介紹

  μC/OS-Ⅱ是基於優先級的占先式實時多任務操作系統,包含有任務管理、時間管理、任務間同步通信(信號量,郵箱,消息隊列)和內存管理等功能。絕大部分代碼用C語言寫成,極少部分與處理器密切相關的代碼用彙編語言編寫,便於移植。作為一個源代碼公開的實時操作系統,较多可以管理64個任務,並支持信號量、郵箱、消息隊列等多種進程間的通信機制,同時用戶可以根據需求對內核中的功能模塊進行裁剪。

  LPC2378是一款基於ARM7TDMI-S內核的嵌入式精簡指令集微控制器,包含了1個支持仿真的ARM7TDMI-SCPU,適用於為了各種目的而需要進行串行通信的應用。該體系機構支持用戶、軟中斷、中斷、管理、中止、未定義、系統等7種處理器模式,ARM7TDMI-S處理器內部有31個通用32位寄存器,6個狀態寄存器。LPC2378包含了1個10/100 EthernetMAC,USB 2.0全速接口,4個UART接口,2路CAN通道,1個SPI接口,2個同步串行端口(SSP),3個I2C接口,1個I2S接口和MiniBus(MiniBus僅用於LPC2378,它是8位數據/16位地址並行的總線)。下面以μC/OS-Ⅱ在工業級芯片LPC2378上的移植為例,通過分析操作系統內核來介紹μC/OS-Ⅱ操作系統移植的一般方法和過程及相關問題的解決。

  2 μC/OS-Ⅱ內核結構及工作原理

  2.1 內核基本結構

  圖1是接近μC/OS-Ⅱ的簡單內核體系結構圖,內核保留給上層應用的接口有3個,分別是軟保護、ITC和DSR。由於μC/OS-Ⅱ操作系統內核是可剝奪型實時多任務內核,因此较高優先級的任務一旦就緒,總能得到CPU的使用權。如果是中斷服務子程序使一個高優先級的任務進入就緒態,則中斷完成時,中斷了的任務被掛起,優先級高的任務開始運行。

  2.2 μC/OS-Ⅱ內核基本工作原理

  多任務系統中,操作系統內核負責管理各個任務,或者說為每個任務分配CPU,並且負責各任務之間的通信和協同,任務切換是內核提供的基本服務。μC/OS-Ⅱ多任務操作系統的基本工作原理如下:

  (1)在使用μC/OS-Ⅱ的所有服務之前,必須調用初始化函數OSInit(),初始化所有的變量和數據結構,同時創建空閑任務OSTaskIdle(),並賦予较低的優先級別和永遠的就緒態,同時完成任務控制塊(TCB)的初始化、TCB優先級表的初始化、TCB鏈表的初始化和事件控制塊(ECB)鏈表的初始化。

  (2)調用OSTaskCreate()或OSTaskCreateExt()創建至少一個新任務,並給任務賦予一定的優先級,而且它們有各自的一套CPU寄存器和自己的棧空間。

  (3)調用OSSTART()函數,通過從任務就緒表中找出用戶建立的優先級別较高的任務控制塊,然後開始多任務調度。

  3 μC/OS-Ⅱ在LPC2378上的移植過程及相關問題分析

  現以LPC2378微控制器上的移植為例,分析μC/OS-Ⅱ操作系統移植的一般方法,所采用的開發環境為ARM公司的集成開發環境ADS1.2。

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 中公优就业it培训学...

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)