飞腾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
相关推荐
byte轻骑兵5 分钟前
ARM 嵌入式处理器内核与架构深度剖析(3): ARM嵌入式处理器的架构组成
arm开发
Jing_jing_X7 分钟前
CPU 架构:x86、x64、ARM 到底是什么?为什么程序不能通用?
arm开发·架构·cpu
芙蓉王真的好18 分钟前
安全无篡改:Windows 10 22H2/LTSC/ARM 官方原版镜像下载渠道与使用教程
arm开发·windows·安全
切糕师学AI4 小时前
ARM 架构中的复位(Reset)与复位流程
arm开发·单片机·嵌入式·复位
VekiSon5 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
MickyCode6 小时前
嵌入式开发调试之Traceback
arm开发·stm32·单片机·mcu
wwwlyj1233216 小时前
ARM CMSIS-DSP Q格式
arm开发
s_daqing9 小时前
arm的ubuntu启动node
linux·arm开发·ubuntu
CQ_YM20 小时前
ARM之I2C
arm开发·单片机·嵌入式硬件·嵌入式
BigALiang1 天前
再探ARMimxu6ll
arm开发