www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]Ⅰ、概述上一篇文章是講述uC/OS-II Ports下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h文件底層端口代碼的移植(修改)和說明,接著上一篇文章來講述關于UCOS移植應用部分的代碼。該文主要針對uC/OS-II上層應用(配置OS、

Ⅰ、概述

上一篇文章是講述uC/OS-II Ports下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h文件底層端口代碼的移植(修改)和說明,接著上一篇文章來講述關于UCOS移植應用部分的代碼。

該文主要針對uC/OS-II上層應用(配置OS、新建任務等)來講述。

請下載“UCOS2_STM32F1_3個簡單任務”作為參考工程。

筆者將“UCOS移植詳細過程”分為多篇文章來講述,敬請關注。

關于本文的詳情請往下看。

Ⅱ、下載

筆者將F0、F1、F3、F4移植到最新UCOS2.92上。移植好的、獨立的4個工程供大家下載學習、研究。建立的任務都是一樣的,只是針對芯片內(nèi)核不同,Ports目錄下相關的源代碼有差異、標準外設庫也存在差異。每一個系列針對不同型號芯片只需要適當改一下“型號”就行了。

提供下載的軟件工程都是在板子上運行,保證沒問題才上傳至360云盤。下載提供下載的軟件工程是在上一篇文章的基礎上增加了os_cfg.h系統(tǒng)配置中文注釋,包含了STM32F0、F1、F3、F4系列獨立的軟件工程。

UCOS2.92_STM32(F0、1、3、4)3個簡單任務(增加os_cfg中文注釋)

360云盤下載地址:

https://yunpan.cn/cBsmgInzX856G訪問密碼 4242

UCOS源代碼工程

官網(wǎng)下載(需要賬號):

https://www.micrium.com/downloadcenter/download-results/?searchterm=hm-stmicroelectronics&supported=true

360云盤下載(定期更新至最新):

https://yunpan.cn/cRzcf8eSacEhE訪問密碼 1235

ST標準外設庫

官網(wǎng)下載(需要賬號):

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961

360云盤下載(定期更新至最新):

https://yunpan.cn/cSaCpGejMSfr8訪問密碼 60ae

參考資料:

https://yunpan.cn/cRCdSt73GwT6j訪問密碼 499e

Ⅲ、工程目錄結構說明


文件結構和工程目錄結構對應關系如上圖所示。

第一類(標準外設庫):

Startup Code:啟動代碼

STM32F10x_StdPeriph_Driver:標準外設庫庫驅動

CMSIS:標準接口

第二類(μC/OS-II實時內(nèi)核):

uC/OS-II Source:內(nèi)核源代碼(與處理器無關)

uC/OS-II Ports:OS端口底層代碼(與處理器、編譯平臺有關)

第三類(用戶應用):

Bsp:應用底層代碼(初始化、驅動等)

App:應用實現(xiàn)代碼(配置OS、應用等)

該文主要針對第三類APP進行移植描述,包括os_cfg.h、app_cfg.c、app_task.c文件等。

Ⅳ、配置os_cfg.h文件

os_cfg顧名思義,它就是系統(tǒng)配置的意思,它位于工程App目錄結構下面,主要是系統(tǒng)上層配置和應用。

1.各項參數(shù)


各項參數(shù)里面針對初學者,主要有三個重要的參數(shù),其他參數(shù)暫時可以不用深入理解。

三個重要的參數(shù):

#define OS_LOWEST_PRIO 63u

#define OS_MAX_TASKS 10u

#define OS_TICKS_PER_SEC 100u

這三個參數(shù)需要重點理解,詳情可參看中文注釋。

對于HOOKS函數(shù)是我們上一篇文章講述os_cpu_c.c里面相關的函數(shù),這里OS_CPU_HOOKS_EN會被系統(tǒng)調(diào)用,將其定義為使能。

關于OS_DEBUG_EN,我們不使用系統(tǒng)自帶的調(diào)試功能,就不使能。

2.任務堆棧大小


這里和我們自己建立的任務堆棧差不多的意思,將會在下面講述app_cfg講解。

3.任務管理


任務管理主要是針對uC/OS-II Source結構下os_task.c文件里面的源代碼,os_task.c文件里面就包含了任務建立、刪除、掛起等關于任務的一些函數(shù)接口,我們需要使用那些功能,這里就需要打開。

如創(chuàng)建任務:

#define OS_TASK_CREATE_EN 0u

#define OS_TASK_CREATE_EXT_EN 1u

我們使用擴展方式創(chuàng)建任務,也就是升級版本創(chuàng)建任務的函數(shù)。

4.系統(tǒng)其他功能


了解過UOCS系統(tǒng)的人可能知道,UCOS系統(tǒng)有多種功能,也就是可以建立多任務之間通信的功能,每一種功能對應一個源代碼文件。

從上圖可以看得出來,每一種功能夠有使能全局的宏定義,只有使能了全局宏定義才可以使用里面的功能,里面各個模塊(函數(shù)接口)也是配置了使用和不使用的的宏定義。

關于UCOS2更多功能,我會在后期整理關于UCOS系統(tǒng)相關的知識,也就是這里所說的其他功能,敬請關注微信等待,后期第一時間在微信發(fā)布消息。

Ⅴ、配置app_cfg.h、.c文件

app_cfg.c文件位于工程App目錄結構下面,主要用于系統(tǒng)應用的配置。

1.任務優(yōu)先級、堆棧


我們建立任務需要對任務優(yōu)先級和堆棧進行一個定義,它位于app_cfg.h文件下面。

這里任務數(shù)和最小優(yōu)先級數(shù)值需要和os_cfg.h文件的宏定義對應才行。

2.系統(tǒng)滴答


我們在前兩篇文章講述過關于系統(tǒng)滴答的,但講的是屏蔽Micrium官網(wǎng)提供的OS_CPU_SysTick配置(位于os_cpu_c.c文件下)。

這里是兼容ST(也是M3內(nèi)核標準的)的函數(shù)接口,所以就不使用Micrium官網(wǎng)提供的OS_CPU_SysTick配置。

3.建立任務


我們建立任務就是在系統(tǒng)里面分配一定的空間,給我們的應用提供一個函數(shù)接口(AppTask1、AppTask2、AppTask3)。我們一旦啟動了系統(tǒng)(開始任務),相關的函數(shù)就會逐步執(zhí)行。

Ⅶ、建立任務(app_task.c)


我們使用操作系統(tǒng)的最終目的還是需要執(zhí)行我們的應用,我們這里簡歷了3個簡單的應用(任務),位于app_task.c源文件下面。

應用比較簡單,就是變化LED,至于OSTimeDly(50)函數(shù),可能初學者不是很理解,其實就是延時50個滴答。

我們在os_cfg.h文件中定義#define OS_TICKS_PER_SEC 100u,也就是每秒100個滴答,OSTimeDly(50)就是延時了0.5秒的意思。

Ⅷ、文件比較工具

對于前面幾篇文章,可能有些人比較關注我們移植的過程中到底修改了那些文件,這里就給大家推薦一下“文件比較工具”,網(wǎng)上有很多相關的工具,可以自己搜索下載。也可以到我360云盤下載:

https://yunpan.cn/cBsYfRw3Iiut3訪問密碼 7155

這里我們拿Beyond Compare為例,給大家看一下效果:


Ⅸ、說明

相關的文章可以到我博客上查看,我也會定期更新,新內(nèi)容第一時間在微信分享。

當你掌握UCOS在一種平臺上的移植,其他平臺移植原理類似,請不要局限某一平臺。

以上總結僅供參考,若有不對之處,敬請諒解。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉