chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

柴胡 · 所言

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

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

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

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

軟件工程管理

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

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

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

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

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

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

RT-Thread雖然沒有強(qiáng)調(diào)過這些高大上的名詞,但是他毫無疑問用代碼對這些名詞進(jìn)行了解釋。RT-Thread的代碼風(fēng)格是類Linux/Unix的代碼風(fēng)格。這種風(fēng)格不僅僅體現(xiàn)在函數(shù)、變量的命名規(guī)范,而是深入到了RT-Thread的核心。例如,RT-Thread實現(xiàn)了一個設(shè)備驅(qū)動框架,將設(shè)備類型分為了字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)接口設(shè)備、內(nèi)存設(shè)備、CAN設(shè)備、RTC設(shè)備、聲音設(shè)備、圖形設(shè)備、I2C總線設(shè)備等等等等。初始化時通過字符串(用戶可自定義的一個易于記憶的名稱)與設(shè)備驅(qū)動綁定,并將驅(qū)動注冊到內(nèi)核,使用時只需調(diào)用一個字符串,即可匹配到該設(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)第一梯隊的嵌入式開源項目,也正因為開源和社區(qū)化,RT-Thread得以茁壯發(fā)展,并在開發(fā)人員中贏得了極高的口碑,有不小數(shù)量的開發(fā)者參與到了RT-Thread的開發(fā)中。RT-Thread實時操作系統(tǒng)遵循GPLv2+許可證,實時操作系統(tǒng)內(nèi)核及所有開源組件可以免費在商業(yè)產(chǎn)品中使用,不需要公布應(yīng)用源碼,沒有任何潛在商業(yè)風(fēng)險。這種開源精神十分令人欽佩。

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

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

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

一些思考

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

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

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

    關(guān)注

    24

    文章

    856

    瀏覽量

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

    關(guān)注

    32

    文章

    1497

    瀏覽量

    43538

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    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)國深度報道 RT-Thread“1+X+N”戰(zhàn)略,國產(chǎn)操作系統(tǒng)賦高端制造引關(guān)注|媒體視角

    近日,國產(chǎn)嵌入式操作系統(tǒng)領(lǐng)軍企業(yè)RT-Thread睿賽德在工博會發(fā)布的“1+X+N”戰(zhàn)略體系,獲得了國家級權(quán)威媒體平臺“學(xué)習(xí)強(qiáng)國”的重點報道。該報道產(chǎn)業(yè)高度深入剖析了RT-Thread
    的頭像 發(fā)表于 09-29 17:37 ?713次閱讀
    學(xué)習(xí)強(qiáng)國深度報道 <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)報名正式啟動!

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

    如何使用rt-thread studio,使用 定制化的SDK建立工程?

    --target=eclipse生成 rt-thread studio 工程 在rt-thread studio,使用sdk Manager 導(dǎo)入配置成功。 配置成功了, 問題: 我如何使用在
    發(fā)表于 09-26 06:16

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

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

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

    01內(nèi)容簡介ContentSummary本書為讀者提供了全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗的開發(fā)者掌握RT-Thread實時操作系統(tǒng)和STM32嵌入式微
    的頭像 發(fā)表于 08-24 10:05 ?507次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實時操作系統(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è)計(H)課oooooS小組。這個項目是我們的課程大作業(yè):參考RT-Thread架構(gòu),使用Rust搭建
    的頭像 發(fā)表于 08-02 11:03 ?2873次閱讀
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全內(nèi)核 RusT-<b class='flag-5'>Thread</b> 的誕生

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

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

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

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

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

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

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?2225次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    開源來到開源中去-RT-Thread北京社區(qū)篇

    RT-Thread今年全域推行不同區(qū)域社區(qū)網(wǎng),通過建立區(qū)域社區(qū)網(wǎng),構(gòu)建更加緊密聯(lián)系的開源社區(qū),實現(xiàn)更廣泛的開源資源共享,讓更多的RT-Thread開發(fā)者受益。今年8月份RT-Thread正式啟動北京
    的頭像 發(fā)表于 11-29 01:05 ?671次閱讀
    <b class='flag-5'>從</b>開源<b class='flag-5'>中</b>來到開源中去-<b class='flag-5'>RT-Thread</b>北京社區(qū)篇

    RT-Thread上CAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅(qū)動移植,并正常啟動
    的頭像 發(fā)表于 11-13 01:03 ?2610次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread
    的頭像 發(fā)表于 10-29 08:06 ?1154次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

    跟著RT-Thread學(xué)嵌入式?我們開班了!

    RT-Thread官方即將發(fā)起為期三天的嵌入式操作系統(tǒng)專業(yè)培訓(xùn)班!本次培訓(xùn)將會深入講解RT-Thread嵌入式實時操作系統(tǒng)的核心概念、實戰(zhàn)技巧和應(yīng)用場景!無論企業(yè)團(tuán)隊/工程師是剛接觸嵌入式開發(fā),還是
    的頭像 發(fā)表于 10-22 08:05 ?726次閱讀
    跟著<b class='flag-5'>RT-Thread</b>學(xué)嵌入式?<b class='flag-5'>我們</b>開班了!