嵌入式FreeRTOS系統(tǒng)接口調(diào)用API總結(jié)
2019-05-23
1.在最近的嵌入式工作中很多都是學(xué)習(xí)FreeRTOS系統(tǒng),由于只是會對RTOS的接口進(jìn)行調(diào)用,但是很多時候都是知其然而不知其所以然,所以現(xiàn)在對API進(jìn)行總結(jié)。
2.首先還是從main函數(shù)入口,main()函數(shù)創(chuàng)建任務(wù),然后啟動調(diào)度器
大概的格式如下:
3.在 FreeRTOS 中,多線程被稱為多任務(wù),在這里任務(wù)可以看得和線程相同。(其實并不相同)
首先創(chuàng)建任務(wù)的接口:
如:
調(diào)用的函數(shù)demo如下:
上面是對兩個接口的簡單介紹,下面是注意的事項。
(1) :每個任務(wù)的執(zhí)行必要要有延時,如果沒有延時,那么會出現(xiàn)單個任務(wù)一直占用CPU的現(xiàn)象。比如說下面的代碼邏輯就會出現(xiàn)一直在運行任務(wù)一的現(xiàn)象;
(2) 由于多任務(wù)是使用的時間片輪轉(zhuǎn)的方式調(diào)用,如果優(yōu)先級高的任務(wù)占用的時間片過多,那么低優(yōu)先級的任務(wù)會出現(xiàn)餓死狀態(tài)。
(3)時間片的長度通過心跳中斷的頻率進(jìn)行設(shè)定,心跳中斷頻率由FreeRTOSConfig.h 中的編譯時配置常量 configTICK_RATE_HZ 進(jìn)行配置。比如說,如果 configTICK_RATE_HZ 設(shè)為 10(HZ),則時間片長度為 100ms
(4)優(yōu)先級是在FreeRTOS是可以通過調(diào)用API進(jìn)行修改的。
關(guān)于億道電子
億道電子是國內(nèi)全面的開發(fā)工具提供商,致力于將全球先進(jìn)的軟件產(chǎn)品引薦給國內(nèi)研發(fā)型企業(yè)使用,為企業(yè)提供研發(fā)、設(shè)計、管理過程中使用的各種軟件工具,并致力于和客戶一同提高研發(fā)、設(shè)計效率,縮短設(shè)計周期。億道電子先后與arm、Altium、Ansys、QT、TestPlant、CollabNet、Parasoft以及TouchGFX等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并成為他們在中國區(qū)的重要分銷合作伙伴。
億道電子專注開發(fā)、設(shè)計、管理工具數(shù)十年,客戶超過6000家,具有豐富的工具使用及客戶支持經(jīng)驗積累,可以為客戶提供從arm開發(fā)、EDA板級設(shè)計、軟件編譯及測試工具、結(jié)構(gòu)設(shè)計工具、多物理場仿真工具以及嵌入式GUI工具等產(chǎn)品與服務(wù)。億道電子在北京、上海、深圳設(shè)有分公司,業(yè)務(wù)遍布全國。
二 全新按時租賃商業(yè)模式 減輕客戶投入成本
據(jù)Altium版權(quán)顧問團(tuán)隊從市場上的來的反饋顯示,正版軟件越來越深入人心。第一,客戶非常看重自身產(chǎn)品的安全性和可靠性,而正版的合法授權(quán)的設(shè)計軟件,對于其業(yè)務(wù)的安全性和可靠性至關(guān)重要;其次,Altium為客戶提供的技術(shù)支持、售后服務(wù)和培訓(xùn)能夠更好地幫助客戶完成產(chǎn)品的設(shè)計。基于這兩點積極地影響,越來越多的客戶開始采用正版的設(shè)計軟件。
為了更好的促進(jìn)中國市場發(fā)展,更加完善地服務(wù)于中國客戶,Altium推出一款專門針對于中國市場的產(chǎn)品Time-based License,中文翻譯過來就是“按時租賃”商業(yè)模式。
據(jù)胡表峰介紹,按時租賃是Altium為中國市場量身定做的一款產(chǎn)品,它會加深A(yù)ltium和客戶之間的聯(lián)系和互動。同時,按時租賃之后,可能在價格方面,會有更好的優(yōu)勢,讓他們在獲得的市場成本會更低一點。
Altium大中華區(qū)總經(jīng)理David Read補(bǔ)充到:“按時租賃的產(chǎn)品已經(jīng)在全球范圍內(nèi)都推出了一段時間,但是在具體執(zhí)行商務(wù)模式上會因為中國客戶的使用習(xí)慣做一些調(diào)整。我們推出這個產(chǎn)品的目的就在于能夠盡我們的努力去幫助中國的客戶,更方便的使用這些軟件?!?
三 Altium的發(fā)展目標(biāo):2025年用戶量達(dá)到10萬
Altium在2018財年全球營收1.402億美元,相比2017年增長了30%;2019年上半財年,全球營收7810萬美金,相比2018上半財年增加了24%。胡表峰介紹:“Altium在全球還有中國市場業(yè)務(wù)增長非常的迅速,主要原因有兩個,第一,公司持續(xù)地在目標(biāo)市場投資,兩年里先后在深圳和北京成立辦公室;第二,持續(xù)不斷地、深入地和我們的客戶進(jìn)行溝通、交流,幫助他們解決實際設(shè)計當(dāng)中遇到的挑戰(zhàn)?!?同時,David也表示未來在中國,還會加大這樣的投入,繼續(xù)地關(guān)注客戶的需求,關(guān)注他們所面臨的挑戰(zhàn)。相信Altium的業(yè)務(wù)就一定能夠帶來持續(xù)的增長。
除了上面介紹的原因,Altium的業(yè)務(wù)增長和其設(shè)計軟件的受歡迎程度也是不可分離的。Altium的設(shè)計軟件,特點就是易學(xué)、易用、易實現(xiàn),可以幫助設(shè)計師節(jié)約時間成本;其次,過去的幾年,Altium在仿真方面做了很大的投入,極大地提升了產(chǎn)品的兼容性;第三,近些年市場3D設(shè)計需求大增,Altium的PCB設(shè)計軟件在這一方面有非常的提高。
目前,Altium設(shè)計軟件的全球用戶使用量是4萬,到2025年,Altium希望達(dá)到10萬的使用量。作為Altium重要戰(zhàn)略組成部分的中國市場,自然也要吸收更多的用戶成為固定客戶才能實現(xiàn)這樣的目標(biāo)。
與全球其他地區(qū)不同的是,在國內(nèi),續(xù)保的概念并不普遍。其實對于客戶來說,Altium所提供的持續(xù)的技術(shù)支持和技術(shù)培訓(xùn)才是有價值的,其價值甚至在設(shè)計軟件本身之上。所以,對于國內(nèi)的客戶,Altium需要做的一項重要工作就是幫助客戶了解到續(xù)保的重要性,幫助客戶得到更多的軟件使用上的幫助和支持,更好地解決他們在設(shè)計過程中所面臨的挑戰(zhàn),提高續(xù)保的客戶量。
關(guān)于億道電子
億道電子是國內(nèi)全面的開發(fā)工具提供商, 致力于將全球先進(jìn)的軟件產(chǎn)品引薦給國內(nèi)研發(fā)型企業(yè)使用,為企業(yè)提供研發(fā)、設(shè)計、管理過程中使用的各種軟件工具,并致力于和客戶一同提高研發(fā)、設(shè)計效率,縮短設(shè)計周期。億道電子先后與arm、Altium、Ansys、QT、TestPlant、CollabNet、Parasoft以及TouchGFX等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并成為他們在中國區(qū)的重要分銷合作伙伴。
億道電子專注開發(fā)、設(shè)計、管理工具數(shù)十年,客戶超過6000家,具有豐富的工具使用及客戶支持經(jīng)驗積累,可以為客戶提供從arm開發(fā)、EDA板級設(shè)計、軟件編譯及測試工具、結(jié)構(gòu)設(shè)計工具、多物理場仿真工具以及嵌入式GUI工具等產(chǎn)品與服務(wù)。億道電子在北京、上海、深圳設(shè)有分公司,業(yè)務(wù)遍布全國。
查看更多→