c++教程 ucos該怎么學(xué)?
ucos該怎么學(xué)?我的經(jīng)驗(yàn)是:從匯編語(yǔ)言、C語(yǔ)言劃線,到狀態(tài)機(jī)編程模型、Pt線程、Contiki、tiny51等,再到UCOS、FreeRTOS、RT線程等。我花了大約五六年的時(shí)間。至于如何學(xué)習(xí)UCO
ucos該怎么學(xué)?
我的經(jīng)驗(yàn)是:從匯編語(yǔ)言、C語(yǔ)言劃線,到狀態(tài)機(jī)編程模型、Pt線程、Contiki、tiny51等,再到UCOS、FreeRTOS、RT線程等。我花了大約五六年的時(shí)間。至于如何學(xué)習(xí)UCOS,可以從任務(wù)、調(diào)度策略、任務(wù)之間的通信(信號(hào)量、郵箱等)、內(nèi)存管理、設(shè)備驅(qū)動(dòng)模型、內(nèi)置協(xié)議棧等方面學(xué)習(xí)!先了解操作系統(tǒng)帶來(lái)的概念,然后慢慢的運(yùn)用實(shí)踐,最后到源代碼;祝你成功
什么是UCOS操作系統(tǒng)?
UC/OS II(微控制操作系統(tǒng)二)是一個(gè)基于ROM的、可擴(kuò)展的、搶占的、實(shí)時(shí)多任務(wù)內(nèi)核,具有很高的可移植性。它特別適用于微處理器和控制器,以及與許多商用操作系統(tǒng)性能相似的實(shí)時(shí)操作系統(tǒng)(RTOS)。
為了提供最佳的移植性能,UC/OS II最大限度地采用ANSI C語(yǔ)言開發(fā),已經(jīng)移植到40多個(gè)處理器系統(tǒng)中,涵蓋了從8位到64位的各種CPU(包括DSP)。UC/OS-II可以簡(jiǎn)單地看作是一個(gè)多任務(wù)調(diào)度器。在此基礎(chǔ)上,對(duì)多任務(wù)操作系統(tǒng)相關(guān)的系統(tǒng)服務(wù)進(jìn)行了改進(jìn)和添加,如信號(hào)量、郵箱等。它是一種專門為硬件資源有限的單片機(jī)設(shè)計(jì)的嵌入式實(shí)時(shí)操作系統(tǒng)。
其主要特點(diǎn)是源代碼開放、代碼結(jié)構(gòu)清晰、注釋詳細(xì)、條理清晰、可移植性好、裁剪性和固化性強(qiáng)。內(nèi)核是搶占式的,最多可以管理60個(gè)任務(wù)。自1992年以來(lái),UC/OS-II以其高可靠性、可移植性和安全性,被廣泛應(yīng)用于從攝像機(jī)到航空電子等各個(gè)領(lǐng)域。
從事嵌入式底層軟件設(shè)計(jì)工作需要學(xué)習(xí)哪些?如何做好軟件設(shè)計(jì)?
事實(shí)上,嵌入式系統(tǒng)非常廣泛,包括裸機(jī)、RTOS(有幾個(gè)系統(tǒng),但它們是相似的)和Linux。在開發(fā)語(yǔ)言方面,C仍然是主流,C也是。如何做好軟件設(shè)計(jì),關(guān)鍵取決于個(gè)人的邏輯思維能力,以及程序的組織結(jié)構(gòu)??峙履愕倪壿嬎季S能力與你的教育背景有很大關(guān)系。對(duì)于相同的功能,不同的人會(huì)有不同的認(rèn)識(shí)。雖然可以工作,但有些人的代碼亂七八糟,沒(méi)有規(guī)則來(lái)定義,反正很難維護(hù);有些人的代碼干凈整潔,一目了然。
在我看來(lái),功能的實(shí)現(xiàn)只是最基本的要求。如何實(shí)現(xiàn)代碼的簡(jiǎn)化、整潔、高效和邏輯清晰是一個(gè)難點(diǎn),需要不斷的個(gè)人總結(jié)和改進(jìn)。