在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在Microchip的PolarFire SoC FPGA上移植NuttX實時操作系統

星星科技指導員 ? 來源:microchip ? 作者:microchip ? 2023-05-06 11:12 ? 次閱讀

NuttX操作系統

NuttX是免費的開源RTOS,專注于標準合規性和小尺寸。NuttX的基本版本可以在低成本和低內存微控制器MCU)上運行。

由于NuttX是一個POSIX RTOS,你可以在POSIX操作系統(如Linux或MacOS)中編寫一個應用程序,并對其進行驗證和編譯以在NuttX上運行,而無需學習新的API

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

模塊 化

微內核

完全搶占

自然可擴展

高度可配置

可輕松擴展到新的處理器架構

實時

確定性

支持優先級繼承

極火?芯片芯片

Linux 操作系統 (OS) 的靈活性和實時系統控制硬件的確定性是安全關鍵系統、系統控制和安全應用的關鍵。盡管典型的對稱多處理 (SMP) 實現提供了靈活性,但它們對于確定性性能并不理想。

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

PolarFire SoC FPGA 中的 NuttX

使用AMP模式,我們現在能夠在PolarFire SoC FPGA中同時運行NuttX RTOS和Linux,這有助于將NuttX和Linux的優勢整合到一個系統中。

NuttX RTOS在航空無人機行業非常受歡迎;它還用于各種應用,例如智能手機和錄音機。

無人機對PX4自動駕駛軟件的需求不斷增長,Microchip的PolarFire SoC FPGA的電源效率使得在PolarFire SoC FPGA上實現NuttX端口非常相關和必要。

阿聯酋阿布扎比技術創新研究所(TII)的安全系統研究中心(SSRC)擁有并領導了該集成項目。SSRC首先將基本端口分包給Offcode,Offcode是為該項目提供基本編碼服務的Mi-V生態系統合作伙伴。這要歸功于公共RISC-V標準,開源代碼,強大的硬件,現有的工具鏈以及有價值的供應商工具,如SoftConsole和Libero? SoC設計套件。NuttX組織良好,進一步提升了移植任務本身。

SSRC進一步定義了NuttX工作所需的驅動程序和功能,并在NuttX實施之前測試了PX4功能和環境。該中心與開源社區密切合作,上游內容。SSRC的工程師也為上游NuttX內核的開發做出了貢獻。

SSRC對內核開發的主要貢獻包括:

RISC-V Sv39 MMU 驅動程序

在S模式下運行NuttX的配置選項

RISC-V PMP功能改進

支持CONFIG_BUILD_PROTECTED和CONFIG_BUILD_KERNEL

用于地址環境和頁面分配器的RISC-V實現

NuttX CONFIG_BUILD_KERNEL任務環境初始化、elf 加載器、Crt0 編譯和進程退出的更正

用于 SBI 集成的膠水邏輯

初始端口的詳細信息可在此 GitHub 社區中找到。

大多數代碼位于以下文件夾中:

arch/risc-v/src/mpfs/

板/RISC-V/MPFS/冰柱/

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

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

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

現在,PolarFire Icicle套件支持NuttX的以下外圍驅動程序:

串行端口

EMMC/SDDMA 支持

以太網

通用信息總組織

I2C

SPI

USB(復合 CDC/ACM 和大容量存儲)

脈寬調制

DMA(內存到內存)

除了外圍驅動程序外,它還具有所有必要的時鐘設置,計時器,DDR培訓,OpenSBI支持,通過哈特間通信(IHC)的RPMSG和其他一些功能。

AMP將Linux內核和NuttX粘合在一起。此功能是通過遠程處理器消息傳遞 (RPMSG) 構建的。如果一個操作系統使用網絡硬件,則另一個操作系統不會通過同時初始化和使用硬件來沖突。不過,可以做的是通過RPMSG框架使用該接口。但是,出于任何原因,消息可能會在不同的操作系統之間共享。

2022 年 <> 月,一個補丁被合并到 NuttX 中,該補丁支持兩個不同的 NuttX 操作系統通過自己的 RPMSG 路徑與 Linux 內核進行通信。當然,這也需要一些小的 Linux 內核修改。測試的設置具有以下 hart 設置:

哈特0:NuttX引導加載程序

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

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

Hart3:Linux 內核

Hart4:Linux 內核

Linux 內核與 harts 1 和 2 上的兩個 NuttX 進行通信。如果需要編寫任何實時車輛、無人機或任何時間關鍵型任務,我們建議考慮使用 NuttX 作為選項。

我們強烈推薦NuttX操作系統

考慮一下將時間關鍵層合并到 NuttX 中,同時保持對 Linux 的良好關注是否對您來說是一個可行的選擇。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7596

    瀏覽量

    151748
  • usb
    usb
    +關注

    關注

    60

    文章

    7966

    瀏覽量

    265296
  • Linux
    +關注

    關注

    87

    文章

    11329

    瀏覽量

    209971
收藏 人收藏

    評論

    相關推薦

    實時操作系統nuttx源碼

    實時操作系統nuttx源碼
    發表于 05-07 16:43

    Microchip發布業界首款基于 RISC-V 指令集架構的 SoC FPGA 開發工具包

    、基于 RISC-V 的 PolarFire? SoC FPGA 打造,匯集了眾多的 Mi-V 合作伙伴,助力加速不同行業的客戶設計部署和商業應用。 設計人員現在可以開始開發和評估實時
    發表于 09-25 11:39

    NuttX實時操作系統簡介

    NuttX 介紹NuttX 實時操作系統NuttX 是一個實時
    發表于 08-05 08:27

    NuttX實時操作系統

    (嵌入式 實時操作系統 rtos nuttx 7.1)NuttX 介紹轉載請注明出處: NuttX 實時
    發表于 08-06 07:53

    Microchip FPGA 和基于 SoC 的 RISC-V 生態系統簡介

    ) 和PolarFire ?片系統 (SoC) FPGA 產品組合。因此,基于 RISC-V 的設計具有更低的功耗、更高的靈活性、更快的上
    發表于 09-07 17:59

    NuttX實時操作系統有哪些特征呢

    NuttX是什么?NuttX實時操作系統有哪些特征?
    發表于 11-03 06:34

    有關NuttX實時操作系統的基本知識匯總

    NuttX是什么?NuttX實時操作系統有哪些關鍵特征?
    發表于 11-04 06:14

    NuttX實時操作系統的關鍵特征有哪些呢

    NuttX是什么?NuttX實時操作系統的關鍵特征有哪些呢?
    發表于 11-04 07:08

    實時操作系統μCOS_IILPC2114移植

    實時操作系統μCOS_IILPC2114移植:介紹了實時
    發表于 01-04 12:24 ?40次下載

    嵌入式實時操作系統μC_OS_LPC1788移植及應用

    嵌入式實時操作系統μC_OS_LPC1788移植及應用
    發表于 09-25 09:35 ?10次下載
    嵌入式<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>μC_OS_<b class='flag-5'>在</b>LPC1788<b class='flag-5'>上</b>的<b class='flag-5'>移植</b>及應用

    Microchip將啟動PolarFire系統FPGA EAP

    Microchip啟動了PolarFire系統SoC)現場可編程門陣列(FPGA)早期使用
    發表于 12-16 15:16 ?796次閱讀

    Microchip計劃啟動PolarFire系統FPGA

    Microchip啟動了PolarFire系統SoC)現場可編程門陣列(FPGA)早期使用
    發表于 12-26 15:39 ?1241次閱讀

    嵌入式實時操作系統FreeRTOSARM7移植實現

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

    Microchip推出針對智能邊緣設計的PolarFire FPGASoC解決方案堆棧

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

    基于PolarFire MPFS095T片系統SoCFPGA

    和靈感。 以下是本周新品情報,請及時查收: 嵌入式系統快速開發 ? Microchip Technology PolarFire SoC Discovery套件 ? 貿澤電子即日起
    的頭像 發表于 10-17 14:36 ?657次閱讀
    基于<b class='flag-5'>PolarFire</b> MPFS095T片<b class='flag-5'>上</b><b class='flag-5'>系統</b>(<b class='flag-5'>SoC</b>)<b class='flag-5'>FPGA</b>
    主站蜘蛛池模板: 午夜影院毛片| 天天网综合| 美女又黄又免费的视频| 欧美一区二区三区在线| 乱人伦xxxx国语对白| 夜夜嗷| 午夜精品视频在线观看美女| 久久狠色噜噜狠狠狠狠97| 久久亚洲精品玖玖玖玖| 黄色大毛片| 欧美成人伊人久久综合网| 欧美色伊人| 狠狠色噜噜狠狠狠狠| 国产二三区| 亚洲人成网站999久久久综合| 午夜免费福利网站| 青青热久久国产久精品秒播| 久久精品乱子伦免费| 四虎1515hh永久久免费| 欧美黄色大片免费观看| 99精品偷自拍| 亚洲视频区| 视色4setv.com| 亚洲视频入口| 一级无毛片| 天堂bt资源在线官网| 欧美日韩无| 成人精品一区二区三区电影| 国产精品一区在线观看你懂的| 永久看片| 国产色在线 | 亚洲| 国产精品臀控福利在线观看| 色涩在线| 精品国产自在现线看久久| 天堂资源站| 久久精品视频7| 五月天婷婷综合| 性欧美hd| 亚洲福利二区| 一级毛毛片毛片毛片毛片在线看| 婷婷久久久五月综合色|