飞腾CPU运行RTEMS6.0

1. 介绍

  • RTEMS (Real-Time Executive for Multiprocessor Systems) 是一个开源实时操作系统,可以用于太空飞行、医疗、网络和各类嵌入式设备。本项目发布了 Phytium 系列 CPU 的 RTEMS内核/RTEMS-LibBSD 源码使用工具,参考例程以及配置构建工具。

  • 飞腾RTEMS SDK仓库(https://gitee.com/phytium_embedded/phytium-rtems-sdk)

  • RTEMS内核仓库

  • RTEMS-LibBSD仓库

  • 目前支持的 RTEMS 版本包括

芯片 RTEMS 版本 RTEMS (单核) RTEMS (多核 SMP) RTEMS-LibBSD
E2000D(AARCH64 模式) 6.0 支持 支持 支持
E2000Q(AARCH64 模式) 6.0 支持 支持 支持
PhytiumPI(AARCH64 模式) 6.0 支持 支持 支持
D2000(AARCH64 模式) 6.0 支持 支持 支持
FT2000/4(AARCH64 模式) 6.0 支持 支持 支持

2. 快速入门

3. 使用方法

  • 参考使用方法中提供的说明构建 RTEMS 镜像
  • SDK 主要包括下面几个部分
    • ./examples, SDK 使用例程
    • ./rtems/rtems, RTEMS 内核源码
    • ./rtems/rtems-libbsd, RTEMS LibBSD 驱动库源码
    • ./rtems/rtems-source-builder, RTEMS 工具链源码
    • ./rtems/rtems-examples, RTEMS 提供的例程
    • ./rtems/rtems/testsuites, RTEMS 提供的测试程序源码
    • ./rtems/rtems/testsuites/samples, RTEMS 提供的程序示例
    • ./rtems/rtems-libbsd/testsuite, RTEMS LibBSD 提供的测试程序源码
    • ./standalone, SDK 引用的 Phytium-Standalone-SDK 源码
    • ./toolchain, 编译生成的 RTEMS 工具链和 BSP 静态库
    • ./tools, 构建方法的入口和镜像拷贝的工具
    • ./configs/bsp, RTEMS Phytium BSP 的默认编译配置
    • ./configs/buildset, RTEMS Phytium LibBSD 的默认编译配置
    • ./configs/dts, RTEMS Phytium BSP 的设备树
    • ./configs/dtb,编译生成的设备树二进制文件
    • ./configs/testing, RTEMS Phytium BSP 的测试配置

4. 应用例程

  • SDK 提供的应用例程包括
特性 支持平台 例程
Hello World E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems
POSIX E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems
C++ (with Standard Library) E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems
BSD Shell E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems-libbsd
Network E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems-libbsd
Telnet Shell E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems-libbsd
TCP/IP GDB E2000D E2000Q PHYTIUMPI D2000 FT2000/4 rtems-libbsd/debugger01
SD/eMMC Filesystem E2000D E2000Q PHYTIUMPI examples/rtems-libbsd
USB HID/MSC E2000D E2000Q PHYTIUMPI examples/rtems-libbsd
USB HID/MSC (in PCIe) E2000D E2000Q PHYTIUMPI D2000 FT2000/4 examples/rtems-libbsd
NVMe FileSystem (in PCIe) E2000D E2000Q PHYTIUMPI examples/rtems-libbsd
相关推荐
zlinear数据采集卡11 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
奔跑的架构师14 小时前
[A-49]ARMv9/v8-PSCI接口规范与工作流程简介
android·linux·arm开发·arm
振南的单片机世界15 小时前
硬核菊花链:3个GPIO+无限74HC595=端口扩展“无限套娃”
arm开发·stm32·单片机·嵌入式硬件
zlinear数据采集卡15 小时前
ZLinear产品线全景对比:D223 vs DABL7606 vs DABL-G511选型指南
arm开发·嵌入式硬件·算法·fpga开发·开源
runafterhit15 小时前
【学习地图】ARM嵌入式类 · 文章索引
arm开发·学习
工业设备方案笔记16 小时前
RK3588工业视觉检测方案详解:AI如何赋能智能制造?
arm开发·人工智能·计算机视觉·目标跟踪·视觉检测·边缘计算·制造
不正经学生19 小时前
C语言大小端字节序:内存里字节的排列顺序
c语言·开发语言·arm开发·c++·算法·c#
zlinear数据采集卡2 天前
D223的SRAM硬件记录仪:外部触发与瞬态波形捕获方案
arm开发·嵌入式硬件·fpga开发·开源
szxinmai主板定制专家2 天前
基于 RK3588 + Xilinx Kintex-7 FPGA 异构工业主控板设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·zynq
工业设备方案笔记2 天前
RK3588 AI设备性能优化指南:如何释放ARM边缘计算平台真正性能?
arm开发·人工智能·目标跟踪·性能优化·架构·边缘计算