飞腾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
相关推荐
xx~t2 小时前
嵌入式——ARM——汇编2
linux·汇编·arm开发·嵌入式硬件·启动代码
M78佐菲2 小时前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
xx~t14 小时前
嵌入式学习——ARM1
linux·arm开发·嵌入式硬件·arm
xx~t14 小时前
嵌入式——ARM1(详细篇)
linux·arm开发·嵌入式硬件·arm
Doraemomo20 小时前
IMX6ULL裸机开发——I2C通信协议
arm开发·嵌入式硬件·imx6ull
老当益壮梁奶奶1 天前
ARM 汇编学习笔记(二)启动代码、指令、函数调用与 C 混合编程
c语言·arm开发·单片机·嵌入式硬件·51单片机
xxy222411 天前
ARM裸机开发(4)GPIO与LED/按键驱动详解——引脚复用与电气特性配置
arm开发·gpio
Awh-1 天前
ARM裸机开发 Day01 学习笔记
arm开发·arm·arm裸机
an12321211 天前
ARM汇编学习笔记 Day02
arm开发·arm
xx~t1 天前
嵌入式——ARM——汇编1
linux·汇编·arm开发·嵌入式硬件·arm