找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5148|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

解析uc/os-ii操作系統(tǒng)之-寫在前面

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:91442 發(fā)表于 2015-10-1 14:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
文章目錄:
解析uc/os-ii操作系統(tǒng)之-寫在前面:http://www.torrancerestoration.com/bbs/dpj-39350-1.html
解析uc/os-ii操作系統(tǒng)--之創(chuàng)建一個(gè)單向鏈表:http://www.torrancerestoration.com/bbs/dpj-39833-1.html
單向鏈表之--添加結(jié)點(diǎn)的程序詳解:http://www.torrancerestoration.com/bbs/dpj-39834-1.html
什么是“堆”和“�!�? 動(dòng)態(tài)內(nèi)存分配? :http://www.torrancerestoration.com/bbs/dpj-39835-1.html
C語言函數(shù)指針,函數(shù)動(dòng)態(tài)回調(diào):http://www.torrancerestoration.com/bbs/dpj-39836-1.html

    常常在想CM3或CM4硬件平臺(tái)嵌入FAT32文件系統(tǒng)和uc/os-ii操作系統(tǒng)以及STemWin圖形化用戶界面軟件之后能干什么呢?這樣的組合應(yīng)該是CM3或CM4硬件平臺(tái)最牛逼的組合了。在此基礎(chǔ)上深耕細(xì)作,加強(qiáng)基本功練習(xí),一樣可以開發(fā)出象ANDROID智能手機(jī)那樣的酷炫畫面和各種功能的APP應(yīng)用程序。但是,這類嵌入式設(shè)備的最大瓶頸就是不能跨平臺(tái)和高速互聯(lián)網(wǎng)通信,使之無法大規(guī)模推廣,應(yīng)用領(lǐng)域有了相當(dāng)?shù)南拗��;贏NDROID智能手機(jī)的應(yīng)用開發(fā)之所以火熱就是由于java的最大優(yōu)勢(shì):跨平臺(tái)適用性,加之無線互聯(lián)網(wǎng)更是使得基于ANDROID智能手機(jī)的應(yīng)用開發(fā)越來越有“錢途”。

        本想奔java這個(gè)有“錢途”的行當(dāng)去的,但是深感不力,尤其是涉及到的理論知識(shí)實(shí)在太多,時(shí)間和精力不允許我一門一門去學(xué)習(xí)。一門技術(shù)不是那么好練成的,我何必好高騖遠(yuǎn),舍近求遠(yuǎn)呢?學(xué)精一樣?xùn)|西照樣可以造出牛逼的活來。于是決定把uc/os-ii操作系統(tǒng)以及STemWin圖形化用戶界面軟件學(xué)好。我的工作是白天學(xué)習(xí)uc/os-ii操作系統(tǒng),晚上學(xué)習(xí)STemWin。

      uc/os-ii操作系統(tǒng)現(xiàn)在已經(jīng)升級(jí)到了uc/os-iii了。 uc/os-ii操作系統(tǒng)一年前就學(xué)習(xí)過,但是沒有真正的應(yīng)用。這次決定從頭再來仔仔細(xì)細(xì)的將 uc/os-ii操作系統(tǒng)源碼和工作原理學(xué)一遍,所涉及到的知識(shí)都做些例程,這些例程一定要在軟件仿真的基礎(chǔ)上再在CM3(STM32F103ZET)硬件平臺(tái)實(shí)驗(yàn),真正理解 uc/os-ii操作系統(tǒng)的工作原理和內(nèi)核調(diào)度機(jī)制。當(dāng)然涉及到匯編語言部分和CPU內(nèi)部寄存器的核心部分我也只能盡最大程度去理解和學(xué)習(xí),這是我的短板。但是,這不影響不妨礙人們使用 uc/os-ii操作系統(tǒng)。

      為什么 要學(xué)習(xí)uc/os-ii操作系統(tǒng)呢?uc/os-ii操作系統(tǒng)是免費(fèi)開源的,和大多數(shù)人一樣我也喜歡免費(fèi)的東西!最關(guān)鍵的是學(xué)習(xí)大師的作品對(duì)自己的編程能力和對(duì)計(jì)算機(jī)知識(shí)的認(rèn)知一定有很大的提高;我們知道編程實(shí)際上就是數(shù)據(jù)的存儲(chǔ)和各種數(shù)據(jù)結(jié)構(gòu)的應(yīng)用,而在uc/os-ii操作系統(tǒng)學(xué)習(xí)中對(duì)數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)可以有很大體會(huì)。下面摘自網(wǎng)絡(luò):

      u C / O S 是一種免費(fèi)公開源代碼、結(jié)構(gòu)小巧、具有可剝奪實(shí)時(shí)內(nèi)核的實(shí)時(shí)操作系統(tǒng)。μC/OS-II 的前身是μC/OS,最早出自于1992 年美國嵌入式系統(tǒng)專家Jean J.Labrosse 在《嵌入式系統(tǒng)編程》雜志的5 月和6 月刊上刊登的文章連載,并把μC/OS 的源碼發(fā)布在該雜志的B B S 上。μC/OS 和μC/OS-II 是專門為計(jì)算機(jī)的嵌入式應(yīng)用設(shè)計(jì)的, 絕大部分代碼是用C語言編寫的。CPU 硬件相關(guān)部分是用匯編語言編寫的、總量約200行的匯編語言部分被壓縮到最低限度,為的是便于移植到任何一種其它的CPU 上。用戶只要有標(biāo)準(zhǔn)的ANSI C交叉編譯器,有匯編器、連接器等軟件工具,就可以將μC/OS-II嵌人到開發(fā)的產(chǎn)品中。μC/OS-II 具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn), 最小內(nèi)核可編譯至 2KB 。μC/OS-II 已經(jīng)移植到了幾乎所有知名的CPU 上。嚴(yán)格地說uC/OS-II只是一個(gè)實(shí)時(shí)操作系統(tǒng)內(nèi)核,它僅僅包含了任務(wù)調(diào)度,任務(wù)管理,時(shí)間管理,內(nèi)存管理和任務(wù)間的通信和同步等基本功能。沒有提供輸入輸出管理,文件系統(tǒng),網(wǎng)絡(luò)等額外的服務(wù)。但由于uC/OS-II良好的可擴(kuò)展性和源碼開放,這些非必須的功能完全可以由用戶自己根據(jù)需要分別實(shí)現(xiàn)。uC/OS-II目標(biāo)是實(shí)現(xiàn)一個(gè)基于優(yōu)先級(jí)調(diào)度的搶占式的實(shí)時(shí)內(nèi)核,并在這個(gè)內(nèi)核之上提供最基本的系統(tǒng)服務(wù),如信號(hào)量,郵箱,消息隊(duì)列,內(nèi)存管理,中斷管理等。

         下面是我學(xué)習(xí)uc/os-ii操作系統(tǒng)的必備:
          1,鐘常慰的<uc/os-ii操作系統(tǒng)中文注釋>,這是鐘常慰的力作。里面將所有的注釋翻譯成了中文并加上了他自己的理解�?吹贸�,此公是個(gè)做學(xué)問的人。2,uc/os-ii操作系統(tǒng)源文件一份,沒有源碼學(xué)個(gè)毛? 3,VS2013軟件,uc/os-ii操作系統(tǒng)可以在該軟件仿真,軟件仿真是必備!可以提高效率。4,硬件平臺(tái)STM32F103ZET最小系統(tǒng)板。最好是大型開發(fā)板。5,以王華斌的PPT教程為基礎(chǔ)推進(jìn),王華斌的PPT教程網(wǎng)絡(luò)上很多。

        網(wǎng)上關(guān)于講解uc/os-ii操作系統(tǒng)的文章和視頻很多很多,但是都有不足之處,對(duì)于新手難度依然很大。學(xué)習(xí)uc/os-ii操作系統(tǒng)的最好方法就是多做實(shí)例多仿真,通過實(shí)例來加深uc/os-ii操作系統(tǒng)的一些概念理解。接下來本人從最基本的任務(wù)開始不定期寫出學(xué)習(xí)成果,每一篇都是連續(xù)的以王華斌的PPT教程為基礎(chǔ)推進(jìn),力求先從微觀再到整個(gè)結(jié)構(gòu)最大限度理解uc/os-ii操作系統(tǒng)調(diào)度機(jī)制和工作原理。

           ------王衍
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:116389 發(fā)表于 2016-5-16 12:09 | 只看該作者
搶沙發(fā),樓下做板凳
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表