標題: 解析uc/os-ii操作系統(tǒng)之-寫在前面 [打印本頁]

作者: 愛51hei    時間: 2015-10-1 14:43
標題: 解析uc/os-ii操作系統(tǒng)之-寫在前面
文章目錄:
解析uc/os-ii操作系統(tǒng)之-寫在前面:http://www.torrancerestoration.com/bbs/dpj-39350-1.html
解析uc/os-ii操作系統(tǒng)--之創(chuàng)建一個單向鏈表:http://www.torrancerestoration.com/bbs/dpj-39833-1.html
單向鏈表之--添加結點的程序詳解:http://www.torrancerestoration.com/bbs/dpj-39834-1.html
什么是“堆”和“棧”? 動態(tài)內存分配? :http://www.torrancerestoration.com/bbs/dpj-39835-1.html
C語言函數(shù)指針,函數(shù)動態(tài)回調:http://www.torrancerestoration.com/bbs/dpj-39836-1.html

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

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

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

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

      u C / O S 是一種免費公開源代碼、結構小巧、具有可剝奪實時內核的實時操作系統(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 是專門為計算機的嵌入式應用設計的, 絕大部分代碼是用C語言編寫的。CPU 硬件相關部分是用匯編語言編寫的、總量約200行的匯編語言部分被壓縮到最低限度,為的是便于移植到任何一種其它的CPU 上。用戶只要有標準的ANSI C交叉編譯器,有匯編器、連接器等軟件工具,就可以將μC/OS-II嵌人到開發(fā)的產品中。μC/OS-II 具有執(zhí)行效率高、占用空間小、實時性能優(yōu)良和可擴展性強等特點, 最小內核可編譯至 2KB 。μC/OS-II 已經移植到了幾乎所有知名的CPU 上。嚴格地說uC/OS-II只是一個實時操作系統(tǒng)內核,它僅僅包含了任務調度,任務管理,時間管理,內存管理和任務間的通信和同步等基本功能。沒有提供輸入輸出管理,文件系統(tǒng),網絡等額外的服務。但由于uC/OS-II良好的可擴展性和源碼開放,這些非必須的功能完全可以由用戶自己根據(jù)需要分別實現(xiàn)。uC/OS-II目標是實現(xiàn)一個基于優(yōu)先級調度的搶占式的實時內核,并在這個內核之上提供最基本的系統(tǒng)服務,如信號量,郵箱,消息隊列,內存管理,中斷管理等。

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

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

           ------王衍

作者: 淺若清風    時間: 2016-5-16 12:09
搶沙發(fā),樓下做板凳





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1