10 Star 9 Fork 1

Phytium嵌入式软件/Phytium-RTEMS-SDK

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-2-Clause

Phytium-RTEMS-SDK

v1.0.0 ReleaseNote

1. 介绍

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

  • 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

5. 参考资料

6. 贡献方法

请联系飞腾嵌入式软件部

opensource_embedded@phytium.com.cn

7. 许可协议

BSD-2

BSD-2-Clause Copyright (c) 2024 Phytium Technology Co., Ltd. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

本项目发布了 Phytium 系列 CPU 的 RTEMS 源代码,参考例程以及配置构建工具 展开 收起
BSD-2-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/phytium_embedded/phytium-rtems-sdk.git
git@gitee.com:phytium_embedded/phytium-rtems-sdk.git
phytium_embedded
phytium-rtems-sdk
Phytium-RTEMS-SDK
main

搜索帮助