飞腾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
相关推荐
汽车电子助手15 小时前
【STM32开发环境搭建】-3-STM32CubeMX Project Manager配置-自动生成一个Keil(MDK-ARM) 5的工程
arm开发·stm32·嵌入式硬件·stm32cubemx·keil
Crazy learner15 小时前
深入了解 Ne10:优化 ARM 处理器的数字信号处理库
arm开发·信号处理
Frank Castle2 天前
windows+vscode+arm-gcc+openocd+daplink开发arm单片机程序
arm开发·vscode·单片机
eSIM物联工厂2 天前
物联网系统中OLED屏主流驱动方案详解
c语言·arm开发·嵌入式硬件·物联网·硬件工程·开源软件·iot
weixin_424381002 天前
ARM V8 A32常用指令集
java·开发语言·arm开发
飞奔的屎壳郎2 天前
[EBPF] 实时捕获DM数据库是否存在SQL阻塞
arm开发·数据库·sql
Tlog嵌入式3 天前
蓝桥杯【物联网】零基础到国奖之路:十二. TIM
arm开发·stm32·单片机·物联网·学习·蓝桥杯·iot
TeYiToKu3 天前
笔记整理—内核!启动!—linux应用编程、网络编程部分(6)随机数与proc文件系统
linux·c语言·arm开发·笔记·嵌入式硬件
Q8343158194 天前
SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR
arm开发·图像处理·人工智能·音视频·信号处理·视频编解码