直播推薦
企業(yè)動態(tài)
- 智造范式革命,新能源汽車全產(chǎn)業(yè)鏈技術(shù)耦合重塑百年生產(chǎn)邏輯
- 電費憑空消失一半?海爾AWE館內(nèi)建起一棟節(jié)能示范樓
- 華測儀器塞貝克系數(shù)電阻測試儀新產(chǎn)品上市
- AI賦能新一代工業(yè)軟件,第四屆工業(yè)軟件創(chuàng)新應用大賽頒獎典禮圓滿舉辦
- 智能增長引擎:紛享銷客ShareAI產(chǎn)品白皮書(2025版)正式發(fā)布!
- 精度vs成本 摩方精密微納3D打印助推工業(yè)制造向新發(fā)展
- 商用少費電,家用幾乎0電費!海爾熱泵零碳采暖來了
- 從自動化到智能化,線束加工企業(yè)如何智領(lǐng)市場主流?
推薦展會
Linux源碼公開并不神秘,但由于代碼浩瀚,用于學習與研究實屬不易。而無論在嵌入式產(chǎn)品開發(fā)中使用還是不使用RTOS,學習和掌握RTOS的原理和設計思想都至關(guān)重要。專門為嵌入式應用設計的RTOS,?C/OS和 ?C/OS-II 則不僅實用而且是難得的入門教材。?C/OS 是免費軟件, 關(guān)于?C/OS的*本書是1992年出版的,世界上數(shù)以千計的工程技術(shù)人員已將?C/OS成功地移植到了幾乎所有的CUP上,并應用到了各個應用領(lǐng)域。 由于?C/OS的商業(yè)價值得到了認可,?C/OS-II用于教育仍免費,商用則要許可證了 。1998年,“?C/OS-Ⅱ The Real Time Kernel”一書出版。在2年前的“嵌入式2000學術(shù)研討會”上,我介紹了?C/OS和 ?C/OS-Ⅱ,引起了國內(nèi)人士的廣泛注視,中譯本<>于2001年8月出版。我校已在嵌入式系統(tǒng)與單片機課程中用這本書作教材。不少會議要我去講解?C/OS-II,一些公司邀我去為他們的技術(shù)人員做?C/OS-II的培訓,盡管用的那些CPU我并不熟悉,共同學習并將?C/OS-II移植到一個自己不熟悉的CPU上 也是件非常有趣的事。
?C/OS-Ⅱ是一部出色的教材。書中不但給出了一個實時內(nèi)核的全部源代碼,而且對這些代碼做了詳盡的解釋。書中還對實時操作系統(tǒng)中的一些基本概念做了詳細的描述。源程序的寫作風格、注釋都相當漂亮、規(guī)范。商業(yè)軟件不僅僅是貴,而即使有些軟件帶源代碼一起出售,也沒有哪一個解釋的如此詳盡。
?C/OS和?C/OS-Ⅱ是專門為嵌入式應用設計的,絕大部分代碼是用C語言寫的。CPU硬件相關(guān)部分是用匯編語言寫的,總量約200行。匯編語言部分被壓縮到zui低限度,為的是便于移植到任何一種其它的CPU上。許多移植的范例可以從上得到。用戶只要有C交叉編譯器,就可以將?C/OS-Ⅱ嵌入到開發(fā)的產(chǎn)品中。
?C/OS和?C/OS-Ⅱ是占先式(Preemptive)多任務實時內(nèi)核,是基于優(yōu)先級的,即總是讓進入就緒態(tài)的諸任務中優(yōu)先級zui高的那個任務先運行。每個任務都有互不相同的優(yōu)先級。zui多支持64個任務。所有?C/OS及?C/OS-Ⅱ提供的系統(tǒng)服務函數(shù)的執(zhí)行時間都是可知的。除了一個函數(shù)以外,所有函數(shù)的執(zhí)行時間都與任務數(shù)目無關(guān)。都不大于某一確定值。
?C/OS和?C/OS-Ⅱ的另一特點是可裁剪,即只嵌入用戶程序用得著的那些函數(shù),內(nèi)核占用的ROM/RAM資源,可以依據(jù)產(chǎn)品調(diào)整。
“?C/OS-Ⅱ the Real Time Kernel”一書和其相應的中文本,書后所附的軟件版本是?C/OS-Ⅱ V2.00。到2001年6月,網(wǎng)上出售的?C/OS-Ⅱ的源代碼更新到了2.51。今年上半年,“?C/OS-Ⅱ The Real Time Kernel”一書的第2版又出版了,書中附了?C/OS-Ⅱ的版本V2.52。 版本的?C/OS-Ⅱ增加了一些有用的新功能,如互斥型信號量,事件標志等,新書在講述?C/OS-Ⅱ方面增加了很多新內(nèi)容,如介紹任務間的通訊與同步,新版書由原來的1章增加到了6章,特別是在移植?C/OS-Ⅱ一章中,介紹了移植后如何測試(詳見 )。有關(guān)出版社正在購買版權(quán)的事,相信不久的將來新版?C/OS-Ⅱ的中譯本就會在國內(nèi)與讀者見面。
在?C/OS和?C/OS-Ⅱ的學習與應用中聽到zui多的反映是兩類問題,一類是關(guān)于移植,另一類是有關(guān)基于?C/OS-Ⅱ的應用程序。
關(guān)于移植,網(wǎng)上有40余種CPU移植的范例,包括8、16、32乃至64位CPU與DSP。從來自各方面的反映來看,移植難度并不在于?C/OS-Ⅱ本身,問題大多是由于C編譯器不同引起的。而對于高校正在就讀的研究生說來,困難還在于幾乎所有單片機用的C編譯器都是商業(yè)軟件,有些還相當貴。我們遇到的問題是,某正版商業(yè)軟件用得好好的,忽然這個公司沒有了,新推出的單片機不支持了。
使用自由軟件Linux 下的 GNU gcc 交叉 C 編譯器作為開發(fā)工具來編譯、移植?C/OS-Ⅱ是一個不錯的選擇。其意義決不于節(jié)省開支,學習使用自由軟件的過程實際也是打造IT 高手的過程。GNU gcc 支持幾乎所有16位、32位CPU。
Linux 下自由軟件好用,有強大的網(wǎng)上是*的,GNU gcc 的使用難點不在于交叉編譯器本身,而在于開發(fā)環(huán)境的配置。一旦系統(tǒng)開發(fā)環(huán)境建立起來了,會用了,從長遠看還是很值得的?;谕痪幾g器,移植?C/OS-Ⅱ?qū)⒆兊脹]有什么可討論的。
?C/OS-Ⅱ下的應用程序,問得zui多的是關(guān)于TCP/IP 協(xié)議棧。雖然有相關(guān)商業(yè)軟件可以買到,但對于確定的嵌入式應用,只用到CP/IP 協(xié)議棧其中一小部分時,我們?nèi)灾鲝堊约簩?。Jeremy Bentham 著,“TC/PIP Lean Web Servers for Embedded System” () 給出了使用8位單片機撥號上網(wǎng)的例子。書中介紹了如何寫TCP/IP 協(xié)議棧,并附有C程序(該出中并沒有使用任何TROS)。參考這本書,我們用Motorola 8位、16位和32位單片機實現(xiàn)了通過以太網(wǎng)接口芯片直接上網(wǎng)。網(wǎng)絡協(xié)議可以在 上找到。對于8位單片機68HC08,TCP/IP 部分目標代碼只有7kb左右。對于68HC11/12、CPU32、ColdFire等16、32位單片機,寫這一類程序時你就會發(fā)現(xiàn),在RTOS ?C/OS-Ⅱ 支持下來做這件事是多么舒服。CPU要完成原來在控制系統(tǒng)中應該完成的任務,又要同時管理網(wǎng)絡的發(fā)送和接受,沒有實時操作系統(tǒng)支持簡直不可想向。
RTOS是計算機專家們多年潛心研究的成果,使用RTOS不僅增加了嵌入式應用系統(tǒng)的可靠性,而且對關(guān)鍵事件的處理在延遲時間上有保證,即系統(tǒng)的實時性可以達到理論上可以達到的*值。 RTOS支持多任務,應用程序被分解成多個任務,程序開發(fā)變得更加容易,便于維護,易讀易懂,提高了開發(fā)效率,縮短了開發(fā)周期。而說到使用RTOS的缺點主要表現(xiàn)于RTOS本身要占用一定的資源,需要額外的ROM/RAM空間來運行RTOS本身。這對于一些內(nèi)存十分有限、且只能工作在單片方式的單片機來說會受到限制。無論使用還是不使用RTOS,學習RTOS的基本思想都是必要的,即使您買了的商業(yè)RTOS,也不妨學習、研究一下?C/OS-Ⅱ這個小內(nèi)核,會對用好那個商業(yè)RTOS有幫助。
RTOS是開發(fā)嵌入式產(chǎn)品的有力武器,RTOS的應用將推廣到各個嵌入式應用的各個領(lǐng)域。學習RTOS,使用RTOS,我們?nèi)褡宓奈⒂嬎銠C嵌入式應用技術(shù)水平將會邁上一個新的臺階。
上一篇:回路功率因數(shù)解惑
下一篇:水處理的計算機監(jiān)控
免責聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025第21屆鄭州工業(yè)自動化展
展會城市:鄭州市展會時間:2025-05-09