91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個(gè)十余年歷史的國產(chǎn)RTOS,從RT-Thread中我們能學(xué)到什么?

電子工程師 ? 來源:未知 ? 作者:電子大兵 ? 2017-09-05 16:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

柴胡 · 所言

柴胡,目前在九安醫(yī)療從事物聯(lián)網(wǎng)智能設(shè)備的開發(fā)和單片機(jī)嵌入式驅(qū)動(dòng)的開發(fā)工作,是RT-Thread和嵌入式技術(shù)愛好者。

本文將為大家簡(jiǎn)要介紹一下筆者使用和學(xué)習(xí)RT-Thread過程中的體會(huì)和感悟,希望能幫助初識(shí)RT-Thread的人建立一個(gè)初步的印象,避免產(chǎn)生入寶山而空回的遺憾。筆者水平有限,目前也正在學(xué)習(xí)和使用RT-Thread的過程中,希望本文的拙見能拋磚引玉,如有紕漏,還請(qǐng)不吝賜教。

現(xiàn)在是一個(gè)快節(jié)奏的時(shí)代,技術(shù)領(lǐng)域也是如此。近些年,IoT備受資本青睞,各種新技術(shù)新方案層出不窮,質(zhì)量也參差不齊,這邊唱罷那邊登臺(tái),以至于有些技術(shù)還未被人熟知,就被淹沒在長河中了??陀^的說,RTOS領(lǐng)域玩家眾多,僅筆者短短的從業(yè)時(shí)間,國產(chǎn)RTOS就聽聞了五、六款之多。

RT-Thread作為一個(gè)有十余年歷史的國產(chǎn)RTOS,經(jīng)歷了長時(shí)間的考驗(yàn)和用戶的青睞,目前發(fā)展趨勢(shì)蒸蒸日上,也即將發(fā)布RT-Thread 3.0,其中必然有值得我們思考和學(xué)習(xí)的地方,我們也可以從中汲取到不少寶貴的經(jīng)驗(yàn)。

軟件工程管理

軟件工程管理對(duì)于軟件研發(fā)是十分重要的,甚至可以說是開發(fā)過程的基石。公司中有高水平的嵌入式軟件程序員,也有剛?cè)肼毜膶?shí)習(xí)生,水平難免參差不齊,當(dāng)共同協(xié)作開發(fā)一個(gè)項(xiàng)目時(shí),如何彼此協(xié)調(diào)也是一個(gè)難題。

時(shí)至今日,很多公司仍然在使用落后的代碼管理方式。有些甚至使用把代碼壓縮成一個(gè)個(gè)的壓縮包來做版本管理。同事之間的協(xié)作依靠互相發(fā)送文件,每次接收到同事的新文件首先要花半天時(shí)間解決編譯error,甚至還要在本地對(duì)同事的代碼進(jìn)行修改,這樣,軟件基本處在半失控的狀態(tài),某次改動(dòng)產(chǎn)生問題,就要從浩瀚的壓縮包海洋里挑選一個(gè),進(jìn)行版本回退。在開發(fā)一個(gè)大項(xiàng)目的時(shí)候,這種情況下甚至?xí)霈F(xiàn)人數(shù)越多,開發(fā)難度和周期越大的情況。

而RT-Thread,提供了一個(gè)教科書級(jí)的范例。RT-Thread由13000多個(gè)文件構(gòu)成,支持各類設(shè)備和芯片近70款,從代碼量和組織方式上來說,是一個(gè)相當(dāng)龐大的軟件工程。在近十年的時(shí)間里,至少有將近100個(gè)開發(fā)者參與到了RT-Thread的開發(fā)中,使得RT-Thread穩(wěn)步迭代,而這也是有一定的維護(hù)難度的。RT-Thread將代碼部署在Github上,并在此基礎(chǔ)上使用了Travis CI進(jìn)行自動(dòng)化編譯測(cè)試,使得開發(fā)者可以有條不紊的進(jìn)行迭代開發(fā),并將自己的成果提交至master分支,在提交代碼的第一時(shí)間通過Travis CI進(jìn)行自動(dòng)化編譯測(cè)試,使得一些無法編譯通過的問題,在第一時(shí)間就被發(fā)現(xiàn)。

RT-Thread使用scons自動(dòng)化代碼構(gòu)建工具。初識(shí)RT-Thread,很難想象RT-Thread通過一個(gè)代碼倉庫,對(duì)近70個(gè)芯片的IAR、MDK和GCC的工程和工具鏈提供支持。RT-Thread使用了scons,使得只要敲幾行指令,就可以生成所需環(huán)境和工具鏈的對(duì)應(yīng)的工程。也就是說,對(duì)于大多數(shù)芯片,所謂移植RT-Thread,只需要幾個(gè)scons指令進(jìn)行自動(dòng)化構(gòu)建。我相信對(duì)于大多數(shù)中小公司的軟件項(xiàng)目,無論從規(guī)模還是參與人數(shù)都沒有RT-Thread這么龐大,維護(hù)難度也遠(yuǎn)小于RT-Thread。但盡管如此,工程維護(hù)也是軟件工程管理的老大難問題,無疑,從RT-Thread中,我們可以借鑒不少經(jīng)驗(yàn)。

代碼風(fēng)格與技術(shù)

RT-Thread的代碼風(fēng)格是十分優(yōu)秀的。在工作中,很多時(shí)候嵌入式軟件工程師尤其是單片機(jī)軟件工程師使用的芯片資源相對(duì)比較匱乏,RAMROM也略顯局促,節(jié)省資源也成了優(yōu)先級(jí)比較高的事情,而這也成了許多工程師代碼不規(guī)范的借口。魯棒性、模塊化、可拓展、高內(nèi)聚、低耦合,這種高大上的名詞總是不絕于耳,相信大家也在各種場(chǎng)景下聽過不少次??蓲伻ミ@些高大上的名詞,到底什么才是優(yōu)秀的代碼呢?

RT-Thread雖然沒有強(qiáng)調(diào)過這些高大上的名詞,但是他毫無疑問用代碼對(duì)這些名詞進(jìn)行了解釋。RT-Thread的代碼風(fēng)格是類Linux/Unix的代碼風(fēng)格。這種風(fēng)格不僅僅體現(xiàn)在函數(shù)、變量的命名規(guī)范,而是深入到了RT-Thread的核心。例如,RT-Thread實(shí)現(xiàn)了一個(gè)設(shè)備驅(qū)動(dòng)框架,將設(shè)備類型分為了字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)接口設(shè)備、內(nèi)存設(shè)備、CAN設(shè)備、RTC設(shè)備、聲音設(shè)備、圖形設(shè)備、I2C總線設(shè)備等等等等。初始化時(shí)通過字符串(用戶可自定義的一個(gè)易于記憶的名稱)與設(shè)備驅(qū)動(dòng)綁定,并將驅(qū)動(dòng)注冊(cè)到內(nèi)核,使用時(shí)只需調(diào)用一個(gè)字符串,即可匹配到該設(shè)備,無需通過各種頭文件包含和二次封裝,即可實(shí)現(xiàn)隔離和解耦。

RT-Thread提供了Finsh和msh組件,這是非常有特色組件,可以在調(diào)試和開發(fā)中與系統(tǒng)內(nèi)核進(jìn)行便捷的交互,使用十分方便。如何在資源緊缺的嵌入式軟件開發(fā)中,寫出優(yōu)秀的代碼,RT-Thread十分值得我們思考和學(xué)習(xí)。

開源精神

RT-Thread是國內(nèi)第一梯隊(duì)的嵌入式開源項(xiàng)目,也正因?yàn)殚_源和社區(qū)化,RT-Thread得以茁壯發(fā)展,并在開發(fā)人員中贏得了極高的口碑,有不小數(shù)量的開發(fā)者參與到了RT-Thread的開發(fā)中。RT-Thread實(shí)時(shí)操作系統(tǒng)遵循GPLv2+許可證,實(shí)時(shí)操作系統(tǒng)內(nèi)核及所有開源組件可以免費(fèi)在商業(yè)產(chǎn)品中使用,不需要公布應(yīng)用源碼,沒有任何潛在商業(yè)風(fēng)險(xiǎn)。這種開源精神十分令人欽佩。

得益于RT-Thread的開源,我們可以將自己的代碼提交,經(jīng)過審核后合并至master分支,在使用過程中,當(dāng)某個(gè)模塊出現(xiàn)疑問或問題,可以直接與開發(fā)者甚至創(chuàng)始人直接進(jìn)行討論,這種體驗(yàn)是十分奇妙,也是其他RTOS所不具備的。

RT-Thread倡導(dǎo)大家參與RT-Thread開發(fā)的代碼編寫、bug修復(fù)、文檔完善等等各項(xiàng)進(jìn)程中。而實(shí)際上一旦自己提交的東西被采納和合并,也是一件十分有成就感的事情。

我們也可以學(xué)習(xí)RT-Thread的開源精神,將自己業(yè)余時(shí)間的代碼開源,或者積極參與到開源項(xiàng)目中,在方便大家使用的同時(shí),通過進(jìn)行更廣泛的討論,也相當(dāng)于有了更多的人幫助review,接受大家的批評(píng)和建議,實(shí)現(xiàn)自己更快的進(jìn)步。

一些思考

現(xiàn)在大家都十分渴望成功,并且渴望快速成功。在各種融資奇跡下,漸漸地,大家希望,趁著風(fēng)口,激進(jìn)地在短時(shí)間內(nèi)完成一款產(chǎn)品,然后借著風(fēng)口一飛沖天。也漸漸地,失去了精心打磨耕耘一個(gè)產(chǎn)品的耐心。RT-Thread在數(shù)千萬裝機(jī)量和獲得天使輪近千萬融資的背后是十年如一日的細(xì)心耕耘和精心呵護(hù)。

RT-Thread的創(chuàng)始人熊譜翔先生,起初是在2005年,面對(duì)RTOS現(xiàn)狀,利用業(yè)余時(shí)間開發(fā)RT-Thread。我想熊譜翔先生的初心也僅僅是想做一款真正優(yōu)秀的實(shí)時(shí)操作系統(tǒng)吧。如同《三傻大鬧寶萊塢》中,蘭徹達(dá)斯所說:“追求卓越,成功就會(huì)在不經(jīng)意間追上你”。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    866

    瀏覽量

    123070
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1617

    瀏覽量

    44930

原文標(biāo)題:從RT-Thread中我們能學(xué)到什么?

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RT-Thread創(chuàng)始人面對(duì)面,共探RT-Thread RTOS與AUTOSAR融合的產(chǎn)業(yè)化路徑|活動(dòng)預(yù)告

    RT-Thread創(chuàng)始人兼CEO熊譜翔先生親臨現(xiàn)場(chǎng),發(fā)表題為《賦SDV新生態(tài):RT-ThreadRTOS與AUTOSAR融合的產(chǎn)業(yè)化路徑探索》的重磅演講。關(guān)于主講人
    的頭像 發(fā)表于 03-12 19:47 ?13次閱讀
    與<b class='flag-5'>RT-Thread</b>創(chuàng)始人面對(duì)面,共探<b class='flag-5'>RT-Thread</b> <b class='flag-5'>RTOS</b>與AUTOSAR融合的產(chǎn)業(yè)化路徑|活動(dòng)預(yù)告

    恩智浦亮相RT-Thread 20周年開發(fā)者大會(huì)

    日前,“開源向?qū)崱どa(chǎn)力進(jìn)化啟示錄”全球峰會(huì)暨RT-Thread 20周年開發(fā)者大會(huì)在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動(dòng)重磅亮相,展示雙方在共建RT-Threa
    的頭像 發(fā)表于 01-26 09:07 ?579次閱讀

    給開發(fā)者的RT-Thread大會(huì)「實(shí)在」指南:技術(shù)、開發(fā)板與真誠的見面禮

    的收獲”。除了院士、LVGL創(chuàng)始人、RT-Thread創(chuàng)始人以及數(shù)家廠商的前沿技術(shù)分享與交流,我們也真心實(shí)意地,為每位到場(chǎng)的你,備下了些謝禮。以下是為各位準(zhǔn)備
    的頭像 發(fā)表于 01-13 17:38 ?441次閱讀
    給開發(fā)者的<b class='flag-5'>RT-Thread</b>大會(huì)「實(shí)在」指南:技術(shù)、開發(fā)板與真誠的見面禮

    手搓個(gè)RT-Thread工地巡檢機(jī)器人要幾步? | 技術(shù)集結(jié)

    本項(xiàng)目為RT-Thread嵌入式大賽獲獎(jiǎng)作品,基于CanMVK230的工地巡檢機(jī)器人。K230芯片集成了兩顆RISC-V處理器核心,雙核玄鐵C908。RT-Thread已全面支持XUANTIE系
    的頭像 發(fā)表于 12-29 21:46 ?3939次閱讀
    手搓<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>RT-Thread</b>工地巡檢機(jī)器人要幾步? | 技術(shù)集結(jié)

    代碼里的青春——我與RT-Thread的故事

    發(fā)出RT-Thread20周年故事征集令的第天起,我們已陸續(xù)收到了數(shù)位開發(fā)者的投稿。有人凌晨三點(diǎn)在調(diào)試線程棧,有人在社區(qū)收獲友情,有人
    的頭像 發(fā)表于 12-12 20:11 ?1105次閱讀
    代碼里的青春——我與<b class='flag-5'>RT-Thread</b>的故事

    RT-Thread 20周年開發(fā)者大會(huì)特別邀請(qǐng):帶上你的故事,遇見我們的傳奇?。顒?dòng)報(bào)名

    回首廿載,感謝有你二十年前,RT-Thread的第行代碼在閃爍的屏幕前誕生;二十年后,全球數(shù)億臺(tái)設(shè)備因這個(gè)開源實(shí)時(shí)操作系統(tǒng)而智能運(yùn)行。嵌入式領(lǐng)域的幼苗到枝繁葉茂的開源大樹,這不
    的頭像 發(fā)表于 12-04 17:43 ?1543次閱讀
    <b class='flag-5'>RT-Thread</b> 20周年開發(fā)者大會(huì)特別邀請(qǐng):帶上你的故事,遇見<b class='flag-5'>我們</b>的傳奇!|活動(dòng)報(bào)名

    ENV的scons生成RT-Thread studio工程嗎?

    scons生成RT-Thread studio工程嗎?教程中使用scons —target==MDK5來生成MDK工程,怎么生成RT-Thread Stdudio工程呢?
    發(fā)表于 10-13 07:42

    學(xué)習(xí)強(qiáng)國深度報(bào)道 RT-Thread“1+X+N”戰(zhàn)略,國產(chǎn)操作系統(tǒng)賦高端制造引關(guān)注|媒體視角

    近日,國產(chǎn)嵌入式操作系統(tǒng)領(lǐng)軍企業(yè)RT-Thread睿賽德在工博會(huì)發(fā)布的“1+X+N”戰(zhàn)略體系,獲得了國家級(jí)權(quán)威媒體平臺(tái)“學(xué)習(xí)強(qiáng)國”的重點(diǎn)報(bào)道。該報(bào)道產(chǎn)業(yè)高度深入剖析了RT-Thread
    的頭像 發(fā)表于 09-29 17:37 ?1215次閱讀
    學(xué)習(xí)強(qiáng)國深度報(bào)道 <b class='flag-5'>RT-Thread</b>“1+X+N”戰(zhàn)略,<b class='flag-5'>國產(chǎn)</b>操作系統(tǒng)賦<b class='flag-5'>能</b>高端制造引關(guān)注|媒體視角

    2025年RT-Thread開發(fā)者巡回培訓(xùn)報(bào)名正式啟動(dòng)!

    親愛的RT-Thread社區(qū)成員們:新程再啟,共赴熱愛!2025年RT-Thread開發(fā)者巡回培訓(xùn)正式啟動(dòng)報(bào)名!今年,我們選擇了西安、武漢、北京、杭州、深圳、上海、成都這7座城市,為大家?guī)?/div>
    的頭像 發(fā)表于 09-27 10:39 ?2014次閱讀
    2025年<b class='flag-5'>RT-Thread</b>開發(fā)者巡回培訓(xùn)報(bào)名正式啟動(dòng)!

    明晚!基于RT-Thread 的 PID 控制實(shí)踐,驅(qū)動(dòng)到算法到監(jiān)控,次學(xué)會(huì)!| 問學(xué)直播

    在嵌入式開發(fā),PID控制是最常見、最實(shí)用的控制算法之,應(yīng)用場(chǎng)景涵蓋溫度控制、電機(jī)調(diào)速、機(jī)械臂控制等各類智能設(shè)備。我們很榮幸邀請(qǐng)到2025RT-Thread大學(xué)生夏令營優(yōu)秀學(xué)員陳宇鋒
    的頭像 發(fā)表于 09-01 17:04 ?1348次閱讀
    明晚!基于<b class='flag-5'>RT-Thread</b> 的 PID 控制實(shí)踐,<b class='flag-5'>從</b>驅(qū)動(dòng)到算法到監(jiān)控,<b class='flag-5'>一</b>次學(xué)會(huì)!| 問學(xué)直播

    【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)

    01內(nèi)容簡(jiǎn)介ContentSummary本書為讀者提供了個(gè)全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗(yàn)的開發(fā)者掌握RT-Thread實(shí)時(shí)操作系統(tǒng)和STM32嵌入式微
    的頭像 發(fā)表于 08-24 10:05 ?1059次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

    大家好,我們是中國科學(xué)技術(shù)大學(xué)操作系統(tǒng)原理與設(shè)計(jì)(H)課oooooS小組。這個(gè)項(xiàng)目是我們的課程大作業(yè):參考RT-Thread架構(gòu),使用Rust搭建
    的頭像 發(fā)表于 08-02 11:03 ?3559次閱讀
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全內(nèi)核 RusT-<b class='flag-5'>Thread</b> 的誕生

    【直播預(yù)告】RT-Thread攜手NXP硬核實(shí)戰(zhàn),解鎖MCX微控制器的AI落地秘籍 | 問學(xué)直播

    當(dāng)國產(chǎn)自主RTOS遇上全球半導(dǎo)體巨頭——RT-Thread攜手恩智浦帶來年度重磅技術(shù)直播!7月22日20:00,我們有幸請(qǐng)來3位頂尖專家深度解析恩智浦MCX系列微控制器+
    的頭像 發(fā)表于 07-20 10:05 ?1082次閱讀
    【直播預(yù)告】<b class='flag-5'>RT-Thread</b>攜手NXP硬核實(shí)戰(zhàn),解鎖MCX微控制器的AI落地秘籍 | 問學(xué)直播

    深度剖析 RT-Thread 線程調(diào)度流程

    RT-Thread調(diào)度第一個(gè)線程的主要流程分如下:rtthread_startup:RTT的啟動(dòng)函數(shù),主要負(fù)責(zé)板級(jí)驅(qū)動(dòng),調(diào)度器,系統(tǒng)線程初始化,啟動(dòng)調(diào)度的工作
    的頭像 發(fā)表于 06-25 18:24 ?1784次閱讀
    深度剖析 <b class='flag-5'>RT-Thread</b> 線程調(diào)度流程

    RT-Thread審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)

    全球開發(fā)者招募:RT-Thread審核團(tuán)(ReviewTeam)正式開放申請(qǐng)!在開源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進(jìn)技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?1278次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開源<b class='flag-5'>RTOS</b>社區(qū)治理與演進(jìn)