色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

在Microchip的PolarFire SoC FPGA上移植NuttX實(shí)時(shí)操作系統(tǒng)

星星科技指導(dǎo)員 ? 來(lái)源:microchip ? 作者:microchip ? 2023-05-06 11:12 ? 次閱讀

NuttX操作系統(tǒng)

NuttX是免費(fèi)的開源RTOS,專注于標(biāo)準(zhǔn)合規(guī)性和小尺寸。NuttX的基本版本可以在低成本和低內(nèi)存微控制器MCU)上運(yùn)行。

由于NuttX是一個(gè)POSIX RTOS,你可以在POSIX操作系統(tǒng)(如Linux或MacOS)中編寫一個(gè)應(yīng)用程序,并對(duì)其進(jìn)行驗(yàn)證和編譯以在NuttX上運(yùn)行,而無(wú)需學(xué)習(xí)新的API

NuttX也有許多與Linux并行的子系統(tǒng)。幾個(gè)示例包括虛擬文件系統(tǒng) (VFS)、內(nèi)存技術(shù)設(shè)備 (MTD)、音頻子系統(tǒng)和支持 USB 復(fù)合的 USB 系統(tǒng)。一些主要功能包括:

模塊 化

微內(nèi)核

完全搶占

自然可擴(kuò)展

高度可配置

可輕松擴(kuò)展到新的處理器架構(gòu)

實(shí)時(shí)

確定性

支持優(yōu)先級(jí)繼承

極火?芯片芯片

Linux 操作系統(tǒng) (OS) 的靈活性和實(shí)時(shí)系統(tǒng)控制硬件的確定性是安全關(guān)鍵系統(tǒng)、系統(tǒng)控制和安全應(yīng)用的關(guān)鍵。盡管典型的對(duì)稱多處理 (SMP) 實(shí)現(xiàn)提供了靈活性,但它們對(duì)于確定性性能并不理想。

PolarFire SoC FPGA 支持確定性非對(duì)稱多處理 (AMP) Linux 應(yīng)用和與內(nèi)存子系統(tǒng)兼容的多核 Linux 處理器。這支持在單個(gè)多核中央處理器單元集群中混合使用確定性實(shí)時(shí)系統(tǒng)和 Linux 操作系統(tǒng),該集群可以在運(yùn)行 Linux 操作系統(tǒng)的同時(shí)以最高性能運(yùn)行實(shí)時(shí)應(yīng)用程序。也就是說(shuō),此解決方案提供了一個(gè)不完全確定的高性能系統(tǒng)。

PolarFire SoC FPGA 中的 NuttX

使用AMP模式,我們現(xiàn)在能夠在PolarFire SoC FPGA中同時(shí)運(yùn)行NuttX RTOS和Linux,這有助于將NuttX和Linux的優(yōu)勢(shì)整合到一個(gè)系統(tǒng)中。

NuttX RTOS在航空無(wú)人機(jī)行業(yè)非常受歡迎;它還用于各種應(yīng)用,例如智能手機(jī)和錄音機(jī)。

無(wú)人機(jī)對(duì)PX4自動(dòng)駕駛軟件的需求不斷增長(zhǎng),Microchip的PolarFire SoC FPGA的電源效率使得在PolarFire SoC FPGA上實(shí)現(xiàn)NuttX端口非常相關(guān)和必要。

阿聯(lián)酋阿布扎比技術(shù)創(chuàng)新研究所(TII)的安全系統(tǒng)研究中心(SSRC)擁有并領(lǐng)導(dǎo)了該集成項(xiàng)目。SSRC首先將基本端口分包給Offcode,Offcode是為該項(xiàng)目提供基本編碼服務(wù)的Mi-V生態(tài)系統(tǒng)合作伙伴。這要?dú)w功于公共RISC-V標(biāo)準(zhǔn),開源代碼,強(qiáng)大的硬件,現(xiàn)有的工具鏈以及有價(jià)值的供應(yīng)商工具,如SoftConsole和Libero? SoC設(shè)計(jì)套件。NuttX組織良好,進(jìn)一步提升了移植任務(wù)本身。

SSRC進(jìn)一步定義了NuttX工作所需的驅(qū)動(dòng)程序和功能,并在NuttX實(shí)施之前測(cè)試了PX4功能和環(huán)境。該中心與開源社區(qū)密切合作,上游內(nèi)容。SSRC的工程師也為上游NuttX內(nèi)核的開發(fā)做出了貢獻(xiàn)。

SSRC對(duì)內(nèi)核開發(fā)的主要貢獻(xiàn)包括:

RISC-V Sv39 MMU 驅(qū)動(dòng)程序

在S模式下運(yùn)行NuttX的配置選項(xiàng)

RISC-V PMP功能改進(jìn)

支持CONFIG_BUILD_PROTECTED和CONFIG_BUILD_KERNEL

用于地址環(huán)境和頁(yè)面分配器的RISC-V實(shí)現(xiàn)

NuttX CONFIG_BUILD_KERNEL任務(wù)環(huán)境初始化、elf 加載器、Crt0 編譯和進(jìn)程退出的更正

用于 SBI 集成的膠水邏輯

初始端口的詳細(xì)信息可在此 GitHub 社區(qū)中找到。

大多數(shù)代碼位于以下文件夾中:

arch/risc-v/src/mpfs/

板/RISC-V/MPFS/冰柱/

程序集文件mpfs_head。S 位于 arch/risc-v/src/mpfs -directory 下,包含代碼執(zhí)行的起點(diǎn)。安裝機(jī)器陷阱-矢量基址寄存器(mtvec)也是其中的主要步驟。它指向所有中斷和異常的陷阱處理程序。

Microchip有一個(gè)名為Hart軟件系統(tǒng)(HSS)的引導(dǎo)加載程序。它包含 DDR 內(nèi)存訓(xùn)練序列和其他硬件塊初始化,在處理任何內(nèi)存訪問(wèn)之前必須到位。因此,HSS最初用于加快移植速度。

后來(lái),所有必需的設(shè)備驅(qū)動(dòng)程序和功能也被整合到NuttX中。截至 2022 年 <> 月,NuttX 還可以作為支持 OpenSBI 的引導(dǎo)加載程序。這意味著基于 NuttX 的引導(dǎo)加載程序可以在其他 harts 上啟動(dòng) U-boot 和 Linux。

現(xiàn)在,PolarFire Icicle套件支持NuttX的以下外圍驅(qū)動(dòng)程序:

串行端口

EMMC/SDDMA 支持

以太網(wǎng)

通用信息總組織

I2C

SPI

USB(復(fù)合 CDC/ACM 和大容量存儲(chǔ))

脈寬調(diào)制

DMA(內(nèi)存到內(nèi)存)

除了外圍驅(qū)動(dòng)程序外,它還具有所有必要的時(shí)鐘設(shè)置,計(jì)時(shí)器,DDR培訓(xùn),OpenSBI支持,通過(guò)哈特間通信(IHC)的RPMSG和其他一些功能。

AMP將Linux內(nèi)核和NuttX粘合在一起。此功能是通過(guò)遠(yuǎn)程處理器消息傳遞 (RPMSG) 構(gòu)建的。如果一個(gè)操作系統(tǒng)使用網(wǎng)絡(luò)硬件,則另一個(gè)操作系統(tǒng)不會(huì)通過(guò)同時(shí)初始化和使用硬件來(lái)沖突。不過(guò),可以做的是通過(guò)RPMSG框架使用該接口。但是,出于任何原因,消息可能會(huì)在不同的操作系統(tǒng)之間共享。

2022 年 <> 月,一個(gè)補(bǔ)丁被合并到 NuttX 中,該補(bǔ)丁支持兩個(gè)不同的 NuttX 操作系統(tǒng)通過(guò)自己的 RPMSG 路徑與 Linux 內(nèi)核進(jìn)行通信。當(dāng)然,這也需要一些小的 Linux 內(nèi)核修改。測(cè)試的設(shè)置具有以下 hart 設(shè)置:

哈特0:NuttX引導(dǎo)加載程序

Hart1:NuttX OS(獨(dú)立),使用 RPMSG 通道 1

Hart2:NuttX OS(獨(dú)立),使用 RPMSG 通道 2

Hart3:Linux 內(nèi)核

Hart4:Linux 內(nèi)核

Linux 內(nèi)核與 harts 1 和 2 上的兩個(gè) NuttX 進(jìn)行通信。如果需要編寫任何實(shí)時(shí)車輛、無(wú)人機(jī)或任何時(shí)間關(guān)鍵型任務(wù),我們建議考慮使用 NuttX 作為選項(xiàng)。

我們強(qiáng)烈推薦NuttX操作系統(tǒng)

考慮一下將時(shí)間關(guān)鍵層合并到 NuttX 中,同時(shí)保持對(duì) Linux 的良好關(guān)注是否對(duì)您來(lái)說(shuō)是一個(gè)可行的選擇。

審核編輯:郭婷

聲明:本文內(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)注

    48

    文章

    7547

    瀏覽量

    151333
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7939

    瀏覽量

    264519
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11296

    瀏覽量

    209361
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    實(shí)時(shí)操作系統(tǒng)nuttx源碼

    實(shí)時(shí)操作系統(tǒng)nuttx源碼
    發(fā)表于 05-07 16:43

    Microchip發(fā)布業(yè)界首款基于 RISC-V 指令集架構(gòu)的 SoC FPGA 開發(fā)工具包

    、基于 RISC-V 的 PolarFire? SoC FPGA 打造,匯集了眾多的 Mi-V 合作伙伴,助力加速不同行業(yè)的客戶設(shè)計(jì)部署和商業(yè)應(yīng)用。 設(shè)計(jì)人員現(xiàn)在可以開始開發(fā)和評(píng)估實(shí)時(shí)
    發(fā)表于 09-25 11:39

    NuttX實(shí)時(shí)操作系統(tǒng)簡(jiǎn)介

    NuttX 介紹NuttX 實(shí)時(shí)操作系統(tǒng)NuttX 是一個(gè)實(shí)時(shí)
    發(fā)表于 08-05 08:27

    NuttX實(shí)時(shí)操作系統(tǒng)

    (嵌入式 實(shí)時(shí)操作系統(tǒng) rtos nuttx 7.1)NuttX 介紹轉(zhuǎn)載請(qǐng)注明出處: NuttX 實(shí)時(shí)
    發(fā)表于 08-06 07:53

    Microchip FPGA 和基于 SoC 的 RISC-V 生態(tài)系統(tǒng)簡(jiǎn)介

    ) 和PolarFire ?片系統(tǒng) (SoC) FPGA 產(chǎn)品組合。因此,基于 RISC-V 的設(shè)計(jì)具有更低的功耗、更高的靈活性、更快的上
    發(fā)表于 09-07 17:59

    NuttX實(shí)時(shí)操作系統(tǒng)有哪些特征呢

    NuttX是什么?NuttX實(shí)時(shí)操作系統(tǒng)有哪些特征?
    發(fā)表于 11-03 06:34

    有關(guān)NuttX實(shí)時(shí)操作系統(tǒng)的基本知識(shí)匯總

    NuttX是什么?NuttX實(shí)時(shí)操作系統(tǒng)有哪些關(guān)鍵特征?
    發(fā)表于 11-04 06:14

    NuttX實(shí)時(shí)操作系統(tǒng)的關(guān)鍵特征有哪些呢

    NuttX是什么?NuttX實(shí)時(shí)操作系統(tǒng)的關(guān)鍵特征有哪些呢?
    發(fā)表于 11-04 07:08

    實(shí)時(shí)操作系統(tǒng)μCOS_IILPC2114移植

    實(shí)時(shí)操作系統(tǒng)μCOS_IILPC2114移植:介紹了實(shí)時(shí)
    發(fā)表于 01-04 12:24 ?40次下載

    嵌入式實(shí)時(shí)操作系統(tǒng)μC_OS_LPC1788移植及應(yīng)用

    嵌入式實(shí)時(shí)操作系統(tǒng)μC_OS_LPC1788移植及應(yīng)用
    發(fā)表于 09-25 09:35 ?10次下載
    嵌入式<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>μC_OS_<b class='flag-5'>在</b>LPC1788<b class='flag-5'>上</b>的<b class='flag-5'>移植</b>及應(yīng)用

    Microchip將啟動(dòng)PolarFire系統(tǒng)FPGA EAP

    Microchip啟動(dòng)了PolarFire系統(tǒng)SoC)現(xiàn)場(chǎng)可編程門陣列(FPGA)早期使用
    發(fā)表于 12-16 15:16 ?777次閱讀

    Microchip計(jì)劃啟動(dòng)PolarFire系統(tǒng)FPGA

    Microchip啟動(dòng)了PolarFire系統(tǒng)SoC)現(xiàn)場(chǎng)可編程門陣列(FPGA)早期使用
    發(fā)表于 12-26 15:39 ?1228次閱讀

    嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOSARM7移植實(shí)現(xiàn)

    嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOSARM7移植實(shí)現(xiàn)(嵌入式開發(fā)工程師待遇)-嵌入式實(shí)時(shí)
    發(fā)表于 07-30 12:05 ?21次下載
    嵌入式<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>FreeRTOS<b class='flag-5'>在</b>ARM7<b class='flag-5'>上</b><b class='flag-5'>移植</b>實(shí)現(xiàn)

    Microchip推出針對(duì)智能邊緣設(shè)計(jì)的PolarFire FPGASoC解決方案堆棧

    Inc.在其中端PolarFire FPGA和片系統(tǒng)(SoC)中增加了10個(gè)技術(shù)和應(yīng)用特定的解決方案堆棧。這些解決方案集合面向工業(yè)邊緣、
    的頭像 發(fā)表于 10-26 18:09 ?1418次閱讀

    基于PolarFire MPFS095T片系統(tǒng)SoCFPGA

    和靈感。 以下是本周新品情報(bào),請(qǐng)及時(shí)查收: 嵌入式系統(tǒng)快速開發(fā) ? Microchip Technology PolarFire SoC Discovery套件 ? 貿(mào)澤電子即日起
    的頭像 發(fā)表于 10-17 14:36 ?560次閱讀
    基于<b class='flag-5'>PolarFire</b> MPFS095T片<b class='flag-5'>上</b><b class='flag-5'>系統(tǒng)</b>(<b class='flag-5'>SoC</b>)<b class='flag-5'>FPGA</b>
    主站蜘蛛池模板: 国产一区二区三区乱码在线观看| 99精产国品一二产区在线| 亚洲人美女肛交真人全程| a级男女性高爱潮高清试看| 国产精品99| 欧美巨大xxxx做受高清| 亚洲精品视频久久| 国产精品久久精品视| 欧美精品AV精品一区视频| 亚洲午夜久久久精品电影院 | 色欲狠狠躁天天躁无码中文字幕| 亚洲精品久久YY5099| 啊好大好厉害好爽真骚| 精品视频一区二区三三区四区| 一本道久久综合久久88| 久久AV无码AV高潮AV不卡| 男女夜晚在爽视频免费观看| 亚洲伊人久久精品| 国产亚洲精品A久久777777| 久久高清免费视频| 免费中文字幕视频| 胸太大被男同桌吃好爽| 国产精品99久久久久久动态图 | 精品国产自在现线拍400部| 亚洲精品青青草原avav久久qv| 河南老太XXXXXHD| 在线播放日韩欧美亚洲日本| 内射无码AV-区二区在线观看| brazzers巨臀系列| 色欲国产麻豆精品AV免费| 欧美区一区二| 果冻传媒独家原创在线观看| 99热只有这里有精品| 无码一区二区在线欧洲| 毛片在线网址| 国产一区二区三区四区五在线观看 | 老牛天天晚上夜噜噜噜| 大胸女晃奶动态图| 最近中文字幕2019国语4| 亚洲黄色免费在线观看| 日本成熟bbxxxxxxxx|