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)不再提示

驗(yàn)證星務(wù)軟件在RT-Thread系統(tǒng)運(yùn)行的可行性

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-04-16 11:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本作品為了驗(yàn)證星務(wù)軟件在RT-Thread系統(tǒng)運(yùn)行的可行性,底層是否能夠驅(qū)動(dòng)星務(wù)軟件,同時(shí)擴(kuò)展RT-Thread應(yīng)用范圍。ART-Pi作為衛(wèi)星下位機(jī),星務(wù)前端用VS2010開發(fā),兩者之間通過(guò)異步串口通信。星務(wù)前端發(fā)送遙控指令,ART-Pi能夠正常解析運(yùn)行,并且能把星務(wù)的一些狀態(tài)遙測(cè)發(fā)送至星務(wù)前端,方便地面人員查看。本作品設(shè)計(jì)的線程只有星務(wù)線程,采集線程,姿控線程,地測(cè)線程,F(xiàn)ree線程,正常的衛(wèi)星軟件不止這五個(gè)線程,簡(jiǎn)化為這五個(gè),涉及到的外設(shè)也簡(jiǎn)化為只有定時(shí)器與異步串口。

開發(fā)環(huán)境

硬件:ART-Pi開發(fā)板

RT-Thread版本:RT-Thread 4.0.2

開發(fā)工具及版本:RT-Thread Studio 1.1.5,Visual Studio 2010

RT-Thread使用情況概述

內(nèi)核部分:線程操作(創(chuàng)建,掛起,刪除),二值信號(hào)

組件部分:軟件定時(shí)器,異步串口,

軟件包:無(wú)

其他:無(wú)

硬件框架

本作品驗(yàn)證RT-Thread系統(tǒng),軟件方面應(yīng)用較多,底層硬件只需要一個(gè)ART-Pi開發(fā)板模擬衛(wèi)星系統(tǒng)即可。ART-Pi作為衛(wèi)星下位機(jī),星務(wù)前端用一個(gè)PC代替即可,硬件框架如圖1所示。

b21f628c-9e22-11eb-8b86-12bb97331649.png

圖1 硬件框架

軟件框架說(shuō)明

軟件框架如圖2所示,軟件定時(shí)器以4Hz頻率給星務(wù)線程信號(hào)量,星務(wù)線程啟動(dòng)后,檢測(cè)其他各個(gè)線程的運(yùn)行狀況,核對(duì)線程運(yùn)行時(shí)間,核對(duì)軟件狗計(jì)數(shù)是否超過(guò)閾值,核對(duì)運(yùn)行時(shí)間片,當(dāng)都滿足后,給所有線程信號(hào)量。設(shè)計(jì)的各個(gè)線程優(yōu)先級(jí)如表1所示,由表可知,星務(wù)線程優(yōu)先級(jí)最高,會(huì)一直運(yùn)行至等待下一個(gè)信號(hào)量,依據(jù)RTT線程搶占運(yùn)行原理,次一級(jí)優(yōu)先級(jí)線程運(yùn)行。所以在一個(gè)時(shí)間片內(nèi),線程運(yùn)行順序?yàn)?,星?wù)線程→采集線程→姿控線程→地測(cè)線程→Free線程。圖中的遙測(cè)遙控部分在下一章節(jié)“軟件模塊原理”描述。

軟件定時(shí)器于整秒處開始運(yùn)行,定時(shí)器間隔為250ms,將0-249ms定義為時(shí)間片TASK_ROUNDA,將250-499ms定義為時(shí)間片TASK_ROUNDB,將500-749ms定義為時(shí)間片TASK_ROUNDC,將750-999ms定義為時(shí)間片TASK_ROUNDD。各線程運(yùn)行時(shí)間片如表2所示。

b236d3ae-9e22-11eb-8b86-12bb97331649.png

b271fa2e-9e22-11eb-8b86-12bb97331649.png

圖2 軟件框架

軟件模塊說(shuō)明

軟件模塊分為遙控上傳,遙測(cè)下傳,星務(wù)軟件管理三個(gè)部分,遙控上傳流程圖如圖3-a,3-b所示。

b2809ab6-9e22-11eb-8b86-12bb97331649.png

圖3-a 遙控流程

b28e1f06-9e22-11eb-8b86-12bb97331649.png

圖3-b 遙控流程

1.遙控流程

星務(wù)前端依照表3所示的遙控包結(jié)構(gòu)組包,并通過(guò)異步串口發(fā)送至ART-Pi串口6,其中類型占用2個(gè)字節(jié),定義如表4所示。

b296f63a-9e22-11eb-8b86-12bb97331649.png

b29fe4c0-9e22-11eb-8b86-12bb97331649.png

分系統(tǒng)類型:星務(wù)線程0x00,請(qǐng)求線程0x01,姿控線程0x02,無(wú)0x03.

指令碼:自定義地測(cè)線程將串口6FIFO讀空,按照表3結(jié)構(gòu)循環(huán)解析解析遙控指令,直到無(wú)可用遙控包,然后將合法遙控包存儲(chǔ)到遙控指令緩存,等待線程來(lái)取指令;地測(cè)在存儲(chǔ)指令前,查看遙控指令緩存是否有可用空間,有可用空間則將指令存儲(chǔ),并將標(biāo)志位置有效狀態(tài),線程檢測(cè)本線程對(duì)應(yīng)的指令在緩沖區(qū)中有有效狀態(tài)指令時(shí),將指令取出,并將標(biāo)志位置空閑。具體遙控指令說(shuō)明參考附錄。

2.遙測(cè)流程

遙測(cè)流程星上程序簡(jiǎn)單,地測(cè)線程依據(jù)包發(fā)送的時(shí)間片,符合本周期則發(fā)送,不符合則丟棄,發(fā)送的數(shù)據(jù)包結(jié)構(gòu)符合表3,包下發(fā)的具體信息請(qǐng)參考附錄。具體解包流程可參考上位機(jī)代碼,非本設(shè)計(jì)詳述部分,故不再贅述。

3.星務(wù)軟件管理

星務(wù)初始化時(shí),初始化各個(gè)線程,初始化硬件等;當(dāng)星上軟件運(yùn)行起來(lái)時(shí),檢測(cè)各個(gè)線程狀態(tài),給合法線程信號(hào)量。當(dāng)前線程共有三種狀態(tài),即允許運(yùn)行、線程掛起、線程停止。各個(gè)線程的狀態(tài)不僅受到遙控指令控制,還會(huì)與星務(wù)軟件狗有關(guān),各個(gè)線程之間的轉(zhuǎn)換關(guān)系如圖4所示。

b2a9b3b0-9e22-11eb-8b86-12bb97331649.png

圖4 線程狀態(tài)轉(zhuǎn)換與遙控指令對(duì)應(yīng)關(guān)系

圖4中,紅字表示發(fā)送的遙控指令,圓圈內(nèi)表示當(dāng)前線程狀態(tài)。

星務(wù)軟件設(shè)計(jì)了軟件狗,軟件狗的作用是為了防止線程死循環(huán),將整個(gè)優(yōu)先級(jí)之后的的線程同時(shí)卡死的問(wèn)題,具體過(guò)程是每次當(dāng)星務(wù)給線程信號(hào)量時(shí),此線程對(duì)應(yīng)的軟件狗計(jì)數(shù)會(huì)累加,當(dāng)線程運(yùn)行至線程循環(huán)底部時(shí),會(huì)將軟件狗清零;如果在一個(gè)周期內(nèi),程序由于卡死在死循環(huán)或者是任務(wù)循環(huán)次數(shù)過(guò)大,導(dǎo)致本周期未運(yùn)行至函數(shù)體底部,則星務(wù)會(huì)繼續(xù)累計(jì)軟件狗,當(dāng)次數(shù)大于設(shè)置值時(shí),依據(jù)設(shè)置的方式對(duì)線程處理,線程重啟或者是整個(gè)操作系統(tǒng)重啟。

演示效果

b2bf3d16-9e22-11eb-8b86-12bb97331649.png

圖5 星務(wù)前端上位機(jī)界面1

b2f26948-9e22-11eb-8b86-12bb97331649.png

圖6 星務(wù)前端上位機(jī)界面2

比賽感悟

本作品較好的實(shí)現(xiàn)了原定的目標(biāo),在真實(shí)情況下,RTT也會(huì)有較好表現(xiàn),擴(kuò)展了RTT的應(yīng)用范圍,對(duì)其他的類似系統(tǒng)也有很好的借鑒作用;但是作為功能強(qiáng)大的ART-Pi開發(fā)板,真正用到的功能較少,后期可以再開發(fā)一些其他的有意義的應(yīng)用。

本作品所用的代碼與實(shí)際衛(wèi)星使用代碼原理一致而具體不同,有部分借鑒的成分,主要的困難是需要將星務(wù)系統(tǒng)底層適配RTT,并且不能照抄原版代碼,一是為了避免涉密,二是為了提高移植的意義,使我對(duì)整個(gè)衛(wèi)星的軟件框架有了很好的認(rèn)識(shí),對(duì)我本人從事的工作也有很好的促進(jìn)作用。而且開源衛(wèi)星代碼的原理也讓衛(wèi)星代碼圈子增加一點(diǎn)生態(tài),也對(duì)其將來(lái)的發(fā)展有好的促進(jìn)作用。

原文標(biāo)題:【RT-Thread開源作品秀】基于RT-Thread的星務(wù)平臺(tái)研究

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

責(zé)任編輯:haq

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

    關(guān)注

    3

    文章

    4222

    瀏覽量

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

    關(guān)注

    32

    文章

    1616

    瀏覽量

    44922

原文標(biāo)題:【RT-Thread開源作品秀】基于RT-Thread的星務(wù)平臺(tái)研究

文章出處:【微信號(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 20周年開發(fā)者大會(huì)

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

    首搭RT-Thread程翧車控平臺(tái)| RT-Thread程翧 S32K344 快速原型開發(fā)平臺(tái)正式上市!| 產(chǎn)品動(dòng)態(tài)

    智能汽車邁向高集成與高安全的時(shí)代,VCU/ECU開發(fā)正面臨效率與可靠的雙重考驗(yàn)。依賴單一硬件或拼湊軟件方案的傳統(tǒng)模式,已成為制約創(chuàng)新的瓶頸。為此,RT-Thread帶來(lái)里程碑式的解
    的頭像 發(fā)表于 10-31 11:53 ?1029次閱讀
    首搭<b class='flag-5'>RT-Thread</b>程翧車控平臺(tái)| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型開發(fā)平臺(tái)正式上市!| 產(chǎn)品動(dòng)態(tài)

    【CPKCOR-RA8D1】5、運(yùn)行RT-THREAD的適應(yīng)調(diào)整

    CPKCOR-RA8D1B開發(fā)板不能直接使用,必須進(jìn)行適應(yīng)調(diào)整。 一、安裝env-windows RT-Thread Env 工具包括配置器和包管理器,用來(lái)對(duì)內(nèi)核和組件的功能進(jìn)行配置,對(duì)組件進(jìn)行自由裁剪,對(duì)線
    發(fā)表于 10-27 14:49

    RT-Thread studio打不開 RT-thread setting界面怎么解決?

    硬件環(huán)境 電腦操作系統(tǒng)Windows 11 Pro for Workstations 版本23H2 操作描述1 我官網(wǎng) https://www.rt-thread
    發(fā)表于 10-14 07:06

    Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用

    前言Env是RT-Thread推出的開發(fā)輔助工具,針對(duì)基于RT-Thread操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理
    的頭像 發(fā)表于 08-29 12:22 ?1485次閱讀
    Windows上使用ENV工具開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用

    Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發(fā)輔助工具,針對(duì)基于RT-Thread操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)
    的頭像 發(fā)表于 08-29 12:22 ?1824次閱讀
    <b class='flag-5'>在</b>Ubuntu上開發(fā)基于先楫MCU的<b class='flag-5'>RT-Thread</b>應(yīng)用指南

    【好書推薦】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í)操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    RT-Thread榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術(shù)協(xié)會(huì)主辦的2025上海開源創(chuàng)新精英薈。上海市商委副主任張杰出席會(huì)議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)創(chuàng)新與開源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?2672次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    揭秘RT-Thread上的AUTOSAR CP系統(tǒng)

    標(biāo)準(zhǔn),同時(shí)保留RT-Thread的POSIX支持與可裁剪,實(shí)現(xiàn)了通信隔離、診斷模塊集成等關(guān)鍵技術(shù)突破,為車載系統(tǒng)提供高安全、可擴(kuò)展的解決方案。車載電子系統(tǒng)與傳統(tǒng)
    的頭像 發(fā)表于 06-23 20:22 ?3234次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP<b class='flag-5'>系統(tǒng)</b>

    人形機(jī)器人敏捷開發(fā)新路徑:RT-Thread軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞

    機(jī)器人行業(yè)解決方案負(fù)責(zé)人郭占鑫發(fā)表《從異構(gòu)通信到虛擬化技術(shù):RT-Thread助力機(jī)器人敏捷、可持續(xù)開發(fā)》主題演講,系統(tǒng)闡述了RT-Thread操作系統(tǒng)
    的頭像 發(fā)表于 06-04 14:03 ?1322次閱讀
    人形機(jī)器人敏捷開發(fā)新路徑:<b class='flag-5'>RT-Thread</b>以<b class='flag-5'>軟件</b>底座破解復(fù)雜<b class='flag-5'>系統(tǒng)</b>難題 | 新聞速遞

    2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技術(shù)大會(huì))是聚焦基礎(chǔ)軟件技術(shù)創(chuàng)新與實(shí)踐的嵌入式技術(shù)盛會(huì),持續(xù)推動(dòng)技術(shù)價(jià)值轉(zhuǎn)化
    的頭像 發(fā)表于 05-27 19:28 ?1394次閱讀
    2025 <b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì)議程正式發(fā)布!

    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
    的頭像 發(fā)表于 05-21 18:02 ?1277次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)

    RT-Thread睿賽德亮相深圳機(jī)器人產(chǎn)業(yè)大會(huì),聚焦機(jī)器人軟件系統(tǒng)技術(shù)前沿 | 新聞速遞

    。RT-Thread睿賽德嵌入式軟件工程師梁瑛健在會(huì)上發(fā)表題為《RT-Thread為機(jī)器人軟件系統(tǒng)賦能》的主題演講,深入探討了
    的頭像 發(fā)表于 05-20 18:15 ?960次閱讀
    <b class='flag-5'>RT-Thread</b>睿賽德亮相深圳機(jī)器人產(chǎn)業(yè)大會(huì),聚焦機(jī)器人<b class='flag-5'>軟件</b><b class='flag-5'>系統(tǒng)</b>技術(shù)前沿 | 新聞速遞

    軟件定義汽車: RT-Thread程翧整車OS亮相上海車展 | 媒體視角

    4月25日,第二十一屆上海國(guó)際汽車工業(yè)展覽會(huì)技術(shù)論壇上,RT-Thread睿賽德創(chuàng)始人兼CEO熊譜翔重磅發(fā)布了“程翧整車基礎(chǔ)軟件操作系統(tǒng)”。這一成果引發(fā)了廣泛關(guān)注,多家媒體對(duì)此跟進(jìn)報(bào)
    的頭像 發(fā)表于 05-07 18:40 ?1158次閱讀
    <b class='flag-5'>軟件</b>定義汽車: <b class='flag-5'>RT-Thread</b>程翧整車OS亮相上海車展 | 媒體視角

    RT-Thread睿賽德攜“程翧整車基礎(chǔ)軟件OS”亮相車展,多核虛擬化跨域驅(qū)動(dòng)智能汽車發(fā)展

    ,攜RT-Thread“程翧整車基礎(chǔ)軟件OS”首發(fā)亮相,并系統(tǒng)性闡述睿賽德多核MCU虛擬化技術(shù)領(lǐng)域的突破成果。
    的頭像 發(fā)表于 04-25 20:53 ?1377次閱讀
    <b class='flag-5'>RT-Thread</b>睿賽德攜“程翧整車基礎(chǔ)<b class='flag-5'>軟件</b>OS”亮相車展,多核虛擬化跨域驅(qū)動(dòng)智能汽車發(fā)展