日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

RT-Thread文件系統(tǒng)的基本知識和使用方法

lPCU_elecfans ? 來源:未知 ? 作者:李倩 ? 2018-08-17 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本應用筆記介紹了 RT-Thread 文件系統(tǒng)的基本知識和使用方法,幫助開發(fā)者更好地使用 RT-Thread 文件系統(tǒng)。并給出了在正點原子STM32F429-apollo開發(fā)板上驗證的代碼示例。

本文的目的和結構

本文的目的和背景

第一次接觸 RT-Thread 文件系統(tǒng)的開發(fā)者可能覺得 RT-Thread 文件系統(tǒng)過于復雜,不知道該從何入手。想要在項目中使用文件系統(tǒng),卻不知道該怎么做。產(chǎn)生這種印象的原因是對 RT-Thread DFS 框架沒有足夠的了解,如果理解了 DFS 框架,在使用 RT-Thread 文件系統(tǒng)時就可以得心應手了。

為了能讓開發(fā)者清楚地理解 RT-Thread DFS 框架的概念,學會使用 RT-Thread 文件系統(tǒng)。本應用筆記將一步步深入介紹 RT-Thread DFS 框架的相關知識以及實現(xiàn)原理。通過演示 shell 命令和使用示例的方式來操作文件系統(tǒng),讓開發(fā)者能夠?qū)W會 RT-Thread 文件系統(tǒng)的使用方法。

本文的結構

本應用筆記將從以下三個方面來介紹 RT-Thread 文件系統(tǒng):

RT-Thread DFS 框架

RT-Thread 文件系統(tǒng)的移植

RT-Thread 文件系統(tǒng)的使用

問題闡述

本應用筆記將圍繞下面幾個問題來介紹RT-Thread 文件系統(tǒng)。

如何移植各種類型的文件系統(tǒng)?

如何對文件系統(tǒng)進行操作?

如何在文件系統(tǒng)中對文件和文件夾進行操作?

想要解決這些問題,就要了解 RT-Thread DFS 框架。下面我們就通過 DFS 框架一步一步地將文件系統(tǒng)使用起來。

問題的解決

DFS 框架介紹

RT-Thread 的文件系統(tǒng)采用了三層結構,這種結構就是 RT-Thread DFS 框架。

下圖為RT-Thread 文件系統(tǒng)結構圖:

DFS 框架的最頂層是一套面向嵌入式系統(tǒng),專門優(yōu)化過的設備虛擬文件系統(tǒng) POSIX 文件接口,中間層是各種文件系統(tǒng)的實現(xiàn),最底層是各類存儲設備驅(qū)動。

DFS 框架的來源

RT-Thread 為了能夠支持各種文件系統(tǒng),設計了這樣一個 DFS 框架,各個層次獨立實現(xiàn),提高了操作系統(tǒng)的可擴展性。使用 DFS 框架可以使得各種文件系統(tǒng)經(jīng)過簡單的修改即可匹配到這個框架上,降低了文件系統(tǒng)移植難度,讓 開發(fā)者有更多的文件系統(tǒng)類型可供選擇。

DFS 框架各層次說明

頂層:POSIX 文件接口層

這一層是給開發(fā)者使用的接口函數(shù)層,開發(fā)者使用這一層提供的POSIX文件接口進行文件的相關操作,不用關心文件系統(tǒng)是如何實現(xiàn)的,也不用關心數(shù)據(jù)是存放在哪個存儲器中。

中間層:文件系統(tǒng)實現(xiàn)層

中間層是各種具體文件系統(tǒng)的實現(xiàn),這里所說文件系統(tǒng)指各種不同類型的文件系統(tǒng),比如ELM FatFS、RomFS、devfs、Yaffs2、Uffs2等。需要知道的是,不同的文件系統(tǒng)類型是獨立于存儲設備驅(qū)動而實現(xiàn)的。因此,想要正確地使用這些文件系統(tǒng),需要把底層存儲設備的驅(qū)動接口和文件系統(tǒng)對接起來。

底層:存儲設備驅(qū)動層

這一層是存儲設備驅(qū)動層,具體的功能是初始化存儲設備并向上層提供存儲設備的驅(qū)動接口。存儲設備的類型可能是SPI Flash,SD卡等。

文件系統(tǒng)的移植

本次演示使用正點原子開發(fā)板STM32F429-Apollo,選擇的文件系統(tǒng)類型是 elm FatFS。由于 RT-Thread 自帶了這個文件系統(tǒng),所以移植工作較為簡單,只需要通過 env 工具對系統(tǒng)進行合適的配置既可。其他 RT-Thread 支持的文件系統(tǒng),移植過程也是類似的,只需要對系統(tǒng)進行合適的配置即可使用。

準備工程

下載 RT-Thread 源碼 。

env 工具

移植過程介紹

文件系統(tǒng)的移植主要包括下面幾個方面:

開啟/配置 DFS 框架

開啟/配置 指定的文件系統(tǒng)

確保開發(fā)板上的存儲設備驅(qū)動正常工作

通過 env 工具可以方便地開啟文件系統(tǒng),將所需的文件系統(tǒng)類型添加到工程中。

對存儲設備進行功能測試,可以確保存儲設備驅(qū)動是正常工作的。驅(qū)動程序的穩(wěn)定工作是文件系統(tǒng)正常使用的基礎。

文件系統(tǒng)的配置

使用 env 工具進入rt-threadspstm32f429-apollo目錄,在命令行中輸入menuconfig命令進入配置界面。

在menuconfig配置界面依次選擇RT-Thread Components → Device virtual file system,如下圖所示:

下面介紹 DFS 的配置項:

Using device virtual file system : 使用設備虛擬文件系統(tǒng),即 RT-Thread 文件系統(tǒng)。

Using working directory : 打開這個選項,在finsh/msh中就可以使用基于當前工作目錄的相對路徑。

The maximal number of mounted file system : 最大掛載文件系統(tǒng)的數(shù)量。

The maximal number of file system type : 最大支持文件系統(tǒng)類型的數(shù)量。

The maximal number of opened files : 打開文件的最大數(shù)量。

Enable elm-chan fatfs : 使用 elm-chan FatFs。

elm-chan’s FatFs, Generic FAT Filesystem Module : elm-chan 文件系統(tǒng)的配置項。

Using devfs for device objects : 開啟 devfs 文件系統(tǒng)。

Enable BSD socket operated by file system API : 使 BSD socket 可以使用文件系統(tǒng)的 API 來管理,比如讀寫操作和 select/poll 的 POSIX API 調(diào)用。

Enable ReadOnly file system on flash : 在 Flash 上使用只讀文件系統(tǒng)。

Enable RAM file system : 使用 RAM 文件系統(tǒng)。

Enable UFFS file system: Ultra-low-cost Flash File System :使用 UFFS。

Enable JFFS2 file system : 使用 JFFS2 文件系統(tǒng)。

Using NFS v3 client file system :使用 NFS 文件系統(tǒng)。

進入到 DFS 的配置界面,開啟下圖所示的選項,就可以將FatFS添加到系統(tǒng)中。如圖所示:

這里需要注意的是還需要進入到elm-chan's FatFs, Generic FAT Filesystem Module選項中修改關于長文件名支持的選項,否則在后面使用文件系統(tǒng)的過程中,創(chuàng)建的文件或者文件夾的名稱不能超過 8 個字符。修改方式如下圖所示:

因為要使用一些 C 庫函數(shù),所以需要打開libc功能:

保存選項后即可退出,此時elm FatFS已經(jīng)添加到項目中 。

存儲設備初始化

開啟 SPI 設備驅(qū)動

DFS 框架的文件系統(tǒng)實現(xiàn)層需要存儲設備驅(qū)動層提供驅(qū)動接口用于對接,本次使用的存儲設備為SPI Flash,底層設備初始化過程可以參考 《SPI 設備應用筆記》 。

重新打開 menuconfig 配置界面,在RT-Thread Components → Device Drivers界面中選中Using SPI Bus/Device device drivers以及Using Serial Flash Universal Driver選項,如下圖所示:

為了方便地使用 shell 命令,我們在RT-Thread Components → Command shell選項中開啟Using module shell選項,如下圖所示:

保存選項并退出,在 env 中輸入命令scons --target=mdk5 -s生成 mdk5 工程,編譯并下載程序。

檢查存儲設備驅(qū)動

在 stm32f429-apollo 開發(fā)板上SPI Flash掛在了 SPI5 總線上,對應的SPI Device的設備名為spi50。在終端輸入list_device命令可以看到名為spi50的設備類型為SPI Device,就說明 SPI 設備添加成功。如果沒有出現(xiàn)相應的設備,則需要檢查驅(qū)動程序,查找錯誤。

為了確保該驅(qū)動工作正常,可以使用sf命令對該設備做benchmark測試。該功能由sfud組件提供,可以通過檢查存儲設備的讀、寫和擦除功能來判斷存儲設備的驅(qū)動程序是否正常。 如果像下圖一樣提示成功,所示則認為該驅(qū)動工作正常。如果無法通過測試,則需要檢查驅(qū)動程序,使用邏輯分析儀對存儲設備的接口波形進行分析。測試過程如下圖:

創(chuàng)建存儲設備

由于只有塊設備類型的設備才能和文件系統(tǒng)對接,所以需要根據(jù)SPI Device找到SPI Flash設備,并創(chuàng)建與其對應的Block Device。

這里需要使用到萬能 SPI Flash 驅(qū)動庫:SFUD ,RT-Thread 已經(jīng)集成了該組件,在上面的配置過程中我們已經(jīng)開啟這個功能。此時只需要使用 SFUD 提供的rt_sfud_flash_probe函數(shù)即可。該函數(shù)將執(zhí)行如下操作:

根據(jù)名為spi50的SPI Device設備找到對應的Flash存儲設備。

初始化Flash設備。

在 Flash 存儲設備上創(chuàng)建名為W25Q256的 Block Device。

如果開啟了組件自動初始化功能,該函數(shù)會被自動執(zhí)行,否則需要手動調(diào)用運行。

static int rt_hw_spi_flash_with_sfud_init(void) { if (RT_NULL == rt_sfud_flash_probe("W25Q256", "spi50")) { return RT_ERROR; }; return RT_EOK; } INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init)

在終端輸入list_device命令如果看到名為W25Q256的設備類型為Block Device,這說明塊設備已經(jīng)創(chuàng)建成功,如果失敗則需要對spi50設備進行檢查。

如下圖所示:

獲得可以用于掛載的塊類型設備,那么移植的工作就算完成了。

文件系統(tǒng)的使用

文件系統(tǒng)的初始化

RT-Thread 文件系統(tǒng)初始化過程一般按以下流程來進行:

初始化 DFS 框架

初始化具體文件系統(tǒng)

初始化存儲設備

下面我們按照這樣的順序來逐步講解文件系統(tǒng)的初始化過程:

DFS 框架的初始化

DFS 框架的初始化主要是對內(nèi)部數(shù)據(jù)結構以及資源的初始化。這一過程包括初始化文件系統(tǒng)必須的數(shù)據(jù)表,以及互斥鎖。該功能由如下函數(shù)完成。如果開啟了組件自動初始化功能,該函數(shù)會被自動執(zhí)行,否則需要手動調(diào)用運行。

中間層文件系統(tǒng)的初始化

這一步的初始化主要是將elm FatFS的操作函數(shù)注冊到 DFS 框架中。該功能由如下函數(shù)完成。如果開啟了組件自動初始化功能,該函數(shù)會被自動執(zhí)行,否則需要手動調(diào)用運行。

存儲設備的初始化

存儲設備的初始化可以參考 《創(chuàng)建存儲設備》章節(jié)。

創(chuàng)建文件系統(tǒng)

第一次使用SPI Flash作為文件系統(tǒng)地存儲設備時,如果我們直接重啟開發(fā)板來掛載文件系統(tǒng),就會看到spi flash mount to /spi failed!的提示。這是因為此時在 SPI Flash 中還沒有創(chuàng)建相應類型的文件系統(tǒng),這就用到了創(chuàng)建文件系統(tǒng) shell 命令:mkfs。

mkfs命令的功能是在指定的存儲設備上創(chuàng)建指定類型的文件系統(tǒng)。使用格式為:mkfs [-t type] device。第一次掛載文件系統(tǒng)前需要使用mkfs命令在存儲設備上創(chuàng)建相應的文件系統(tǒng),否則就會掛載失敗。如果要在W25Q256設備上創(chuàng)建elm類型的文件系統(tǒng),就可以使用mkfs -t elm W25Q256命令,使用方法如下圖:

文件系統(tǒng)創(chuàng)建完成后需要重啟設備。

文件系統(tǒng)的掛載

文件系統(tǒng)的掛載指的是將文件系統(tǒng)和具體的存儲設備關聯(lián)起來,并掛載到某個掛載點,這個掛載點即為這個文件系統(tǒng)的根目錄。在下面的示例中,我們將elm FatFS文件系統(tǒng)和名為W25Q256的存儲設備關聯(lián)起來,并且掛載到/spi文件夾中。(這里可以掛載到/spi文件夾的原因是stm32f429-apollo BSP的文件系統(tǒng)根目錄已經(jīng)掛載了RomFS,并且已經(jīng)創(chuàng)建了/spi文件夾。如果沒有特殊情況,文件系統(tǒng)可以直接掛載到根目錄/上。)

掛載文件系統(tǒng)的操作由dfs_mount()函數(shù)完成,dfs_mount()函數(shù)的參數(shù)分別為:塊設備名、文件系統(tǒng)掛載點路徑、掛載文件系統(tǒng)類型、讀寫標志位以及文件系統(tǒng)的私有數(shù)據(jù),使用方法如下圖所示:

經(jīng)過了上面的創(chuàng)建文件系統(tǒng)操作,我們重啟開發(fā)板(會自動重新執(zhí)行掛載函數(shù)),就可以成功地掛載文件系統(tǒng)了??梢钥吹教崾緎pi flash mount to /spi !。這時再次使用list_device命令可以看到W25Q256設備已經(jīng)被掛載成功。如下圖所示:

到這一步為止,文件系統(tǒng)已經(jīng)初始化完成,接下來可以對文件和目錄進行操作了。

文件與目錄操作 shell 命令

在這一小節(jié)介紹關于文件和目錄操作常用的 shell 命令:

ls功能:顯示文件和目錄的信息,示例如下圖:

cd功能:切換到指定工作目錄,示例如下圖:

cp功能:copy 文件,示例如下圖:

rm功能:刪除文件或目錄,示例如下圖:

mv功能:將文件移動位置或者改名,示例如下圖:

echo功能:將指定內(nèi)容寫入文件:

cat功能:展示文件的內(nèi)容,示例如下圖:

pwd功能:打印出當前目錄地址,示例如下圖:

mkdir功能:創(chuàng)建文件夾,示例如下圖:

文件操作示例

本節(jié)以創(chuàng)建文件夾操作為例,介紹如何使用 RT-Thread 文件系統(tǒng) Sample 來對文件系統(tǒng)進行操作。

在menuconfig配置界面依次選擇RT-Thread online packages → miscellaneous packages → filesystem sample options,選中 [filesystem] mkdir選項,如下圖所示:

保存并退出后,使用pkgs --update命令更新軟件包,然后使用scons --target=mdk5 -s命令重新生成工程??梢钥吹皆?Sample 已經(jīng)添加到工程中:

這里需要注意的是由于我們文件系統(tǒng)的根目錄掛載了RomFS,不可修改,所以我們不能直接在根目錄創(chuàng)建文件夾。因此,我們需要對程序進行簡單的修改,如下圖所示:

重新編譯后下載運行,在 msh 中可以使用mkdir_sample_init命令來創(chuàng)建 web 文件夾,效果如下圖所示:

此時切換到/spi文件夾中可以看到 web 文件夾已經(jīng)被創(chuàng)建。

文件系統(tǒng)提供的 Sample 還有openfile、readwrite、stat、rename、opendir、readdir、tell_seek_dir,大家可以用上面的方法來使用這些功能。

常見問題

(1)發(fā)現(xiàn)文件名或者文件夾名稱顯示不正常怎么辦?

檢查是否開啟了長文件名支持,可以參考本應用筆記《文件系統(tǒng)的配置》章節(jié)。

(2)文件系統(tǒng)初始化失敗怎么辦?

檢查文件系統(tǒng)配置項目中的允許掛載的文件系統(tǒng)類型和數(shù)量是否充足。

(3)創(chuàng)建文件系統(tǒng)mkfs命令失敗怎么辦?

檢查存儲設備是否存在,如果存在檢查設備驅(qū)動是否可以通過功能測試,如果不能通過,則檢查驅(qū)動錯誤。

檢查 libc 功能是否開啟,參見 《文件系統(tǒng)的配置》章節(jié)。

(4)文件系統(tǒng)掛載失敗怎么辦?

檢查指定的掛載路徑是否存在。文件系統(tǒng)可以直接掛載到根目錄(“/”),但是如果想要掛載到其他路徑上,如 (“/sdcard”)。需要確保(“/sdcard”)路徑是存在的,否則需要先在根目錄創(chuàng)建sdcard文件夾才能掛載成功。

檢查是否在存儲設備上創(chuàng)建了文件系統(tǒng),如果存儲設備上沒有文件系統(tǒng),需要使用mkfs命令在存儲器上創(chuàng)建文件系統(tǒng)。

(5)SFUD 探測不到 Flash 所使用的具體型號怎么辦?

檢查硬件引腳設置錯誤

SPI 設備是否已經(jīng)注冊

SPI 設備是否已經(jīng)掛載到總線

檢查在RT-Thread Components → Device Drivers -> Using SPI Bus/Device device drivers -> Using Serial Flash Universal Driver菜單下的Using auto probe flash JEDEC SFDP parameter和Using defined supported flash chip information table配置項是否選中,如果沒有選中那么需要開啟這兩個選項。配置圖可參考 《開啟 SPI 設備驅(qū)動》 章節(jié)。

如果開啟了上面的選項仍然無法識別存儲設備,那么可以在 SFUD 項目中提出 issues。

(6)elm FatFS 的最大扇區(qū)大小該如何設置?

根據(jù)所使用的存儲設備的不同,也會有些不一樣,一般根據(jù) Flash 設備的要求可以設置為 4K,也就是填寫 4096。

一般常見的 TF 卡和 SD 卡的扇區(qū)大小設置為 512。

(7)存儲設備的benchmark測試耗時過長是怎么回事?

可對比system tick為 1000 時的 benchmark 測試數(shù)據(jù) 和本次測試所需的時長,如果耗時差距過大,則可以認為測試工作運行不正常。

檢查系統(tǒng) tick 的設置,因為一些延時操作會根據(jù) tick 時間來決定,所以需要根據(jù)系統(tǒng)情況來設置合適的system tick值。如果系統(tǒng)的system tick值不低于 1000,則需要使用邏輯分析儀檢查波形確定通信速率正常。

(8)SPI Flash 實現(xiàn) elmfat 文件系統(tǒng),如何保留部分扇區(qū)不被文件系統(tǒng)使用?

可以使用 RT-Thread 提供的 partition 工具軟件包為整個存儲設備創(chuàng)建多個塊設備,為創(chuàng)建的多個塊設備分配不同的功能即可。

(9)測試文件系統(tǒng)過程中程序卡住了怎么辦?

嘗試使用調(diào)試器或者打印一些必要的調(diào)試信息,確定程序卡住的位置再提出問題。

(10)如何一步步檢查文件系統(tǒng)出現(xiàn)的問題?

可以采用從底層到上層的方法來逐步排查問題。

首先檢查存儲設備是否注冊成功,功能是否正常。

檢查存儲設備中是否創(chuàng)建了文件系統(tǒng)。

檢查指定文件系統(tǒng)類型是否注冊到 DFS 框架,經(jīng)常要檢查允許的文件系統(tǒng)類型和數(shù)量是否足夠。

檢查 DFS 是否初始化成功,這一步的初始化操作是純軟件的,因此出錯的可能性不高。需要注意的是如果開啟了組件自動初始化,就無需再次手動初始化。

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

原文標題:10分鐘學會文件系統(tǒng)的基本知識和使用方法——周四RTOS專欄

文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網(wǎng)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread 用上 HyperRAM——e2studio 工程配置詳解 | 技術集結

    的帖子中介紹如何在e2sutido中結合RT-Thread的代碼倉庫(使用的是最新的RT-Thread版本),在e2stduio中調(diào)試和下載RT-Thread工程。配
    的頭像 發(fā)表于 04-27 18:07 ?5811次閱讀
    讓 <b class='flag-5'>RT-Thread</b> 用上 HyperRAM——e2studio 工程配置詳解 | 技術集結

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

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

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以為修改index_all.json,發(fā)現(xiàn)聯(lián)網(wǎng)的時候,會自動覆蓋 另lastet版本
    發(fā)表于 09-16 06:06

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

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

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

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

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

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

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

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

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

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

    從驅(qū)動到應用:RT-Thread環(huán)境下的SDIO開發(fā)指南

    目錄硬件介紹搭建開發(fā)環(huán)境配置SDIO驅(qū)動掛載文件系統(tǒng)文件讀寫測試演示視頻源碼工程總結本文主要講述RT-Thread環(huán)境下的SDIO開發(fā)指南,基于MCXN947開發(fā)板。1硬件介紹本次測評的是SDIO
    的頭像 發(fā)表于 06-28 09:02 ?3086次閱讀
    從驅(qū)動到應用:<b class='flag-5'>RT-Thread</b>環(huán)境下的SDIO開發(fā)指南

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

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

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

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

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

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

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

    。2024RT-Thread全球技術大會,由開源操作系統(tǒng)RT-Thread發(fā)起,并聯(lián)合國內(nèi)外領先企業(yè)的重磅嘉賓,攜手國內(nèi)外頂尖企業(yè)專家與超3萬名線上參與者,共議邊緣計算、嵌入式
    的頭像 發(fā)表于 05-27 19:28 ?1579次閱讀
    2025 <b class='flag-5'>RT-Thread</b>全球技術大會議程正式發(fā)布!

    【直播預告】《實時操作系統(tǒng)應用技術—基于RT-Thread與ARM的編程實踐》教學脈絡及資源簡介

    直播預告直播主題:《實時操作系統(tǒng)應用技術—基于RT-Thread與ARM的編程實踐》教學脈絡及資源簡介開放時間:2025年5月29日(周四)20:00主講老師:王宜懷課程類型:視頻直播觀看平臺
    的頭像 發(fā)表于 05-26 17:50 ?1419次閱讀
    【直播預告】《實時操作<b class='flag-5'>系統(tǒng)</b>應用技術—基于<b class='flag-5'>RT-Thread</b>與ARM的編程實踐》教學脈絡及資源簡介

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

    的開源實時操作系統(tǒng),正持續(xù)優(yōu)化社區(qū)協(xié)作流程,現(xiàn)面向全球開發(fā)者招募審核團(ReviewTeam)成員,共同維護代碼質(zhì)量,推動RT-Thread生態(tài)繁榮發(fā)展!什么是RT
    的頭像 發(fā)表于 05-21 18:02 ?1454次閱讀
    <b class='flag-5'>RT-Thread</b>審核團招募: 深度參與開源RTOS社區(qū)治理與演進
    乌审旗| 醴陵市| 潍坊市| 黄龙县| 澜沧| 谷城县| 漾濞| 松阳县| 石家庄市| 英吉沙县| 自贡市| 恩施市| 上饶县| 尖扎县| 思茅市| 玉林市| 璧山县| 兴国县| 白玉县| 浦江县| 宁阳县| 东阿县| 乐清市| 奎屯市| 安丘市| 韩城市| 蚌埠市| 乐至县| 黄山市| 壤塘县| 杭锦后旗| 富裕县| 三台县| 东阳市| 宁津县| 始兴县| 衡南县| 乐昌市| 万安县| 镇江市| 长沙县|