飞腾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
相关推荐
a59865216 小时前
ARM服务器搭建云手机靠谱吗?个人自建方案优缺点总结
服务器·arm开发·智能手机·云手机
jiecy18 小时前
在 ARM 的 UOS 系统里布署 WebDav
arm开发·docker·debian
女神下凡19 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
Zevalin爱灰灰1 天前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
Zevalin爱灰灰1 天前
Linux入门第二部分(ARM裸机篇) 第三章 汇编LED驱动实验
linux·汇编·arm开发
女神下凡2 天前
芯参谋(83):AliOS Things_驱动开发指南
arm开发·驱动开发·单片机·嵌入式硬件·设计规范·1024程序员节
女神下凡2 天前
芯参谋(84):Linux eMMC 驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件
Zevalin爱灰灰2 天前
Linux入门第二部分(ARM裸机篇) 第一章 开发环境搭建与了解
linux·arm开发·嵌入式
一条破秋裤3 天前
基于 Hi3516CV610 的立定跳远视频测量系统调研与实施方案
arm开发·音视频
szxinmai主板定制专家3 天前
AMR 项目落地:机器人控制器硬件定制化需求复盘
arm开发·单片机·fpga开发·系统架构·机器人·am62x