# Phytium-NuttX-SDK **Repository Path**: phytium_embedded/phytium-nuttx-sdk ## Basic Information - **Project Name**: Phytium-NuttX-SDK - **Description**: 本项目发布了Phytium系列CPU的NuttX的适配介绍和配置构建方法 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2024-05-23 - **Last Updated**: 2025-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Phytium-NuttX-SDK v1.0.2 [ReleaseNote](./docs/ChangeLog.md) 如需Phytium全系CPU的软件适配支持,请联系 linan1284@phytium.com.cn ## 1. 介绍 本项目主要对Phytium系列CPU的 Apache NuttX 开发环境的部署方法进行介绍,目前支持在Linux和WSL上使用SDK,支持在x86_64设备上完成交叉编译。 Phytium-NuttX-SDK作为整个开源项目的入口,提供了项目说明、部署手册、版本管理等开发者在调试过程中会使用到的必要内容。 Phytium-NuttX-SDK仓库会自动下载以下3个仓库代码,完成NuttX开发环境的部署。 [NuttX 内核仓库](https://gitee.com/phytium_embedded/nuttx) [NuttX Apps仓库](https://gitee.com/phytium_embedded/nuttx-apps) [Phytium-Standalone-SDK](https://gitee.com/phytium_embedded/phytium-standalone-sdk) 本次版本发布的NuttX内核仓库、NuttX Apps仓库,基于 NuttX releases/12.4 和 NuttX Apps releases/12.4 开发。 Phytium-NuttX-SDK架构如下图: ![Phytium-NuttX-SDK架构图](docs/figs/nuttx_sdk.png) NuttX操作系统的特点: 1. 支持常见CPU架构,比如Cortex-A/Cortex-R/Cortex-M、MIPS、RISC-V,X86/X64等 2. 支持对称多处理(SMP)和非对称多处理(AMP)两种多核编程模式 3. 集成文件系统、网络协议栈、图形库和驱动框架 4. 原生支持POSIX API NuttX的系统架构如下图: ![NuttX系统架构图](docs/figs/1713511050708.png) ## 2. NuttX SDK 的使用 NuttX SDK 的代码结构如下所示,下载本仓库之后,执行 `./install.py`,下载 NuttX 内核仓库和 NuttX Apps 仓库代码,下载Phytium-Standalone-SDK代码至 `nuttx/arch/arm64/src/phytium/phytium-standalone-sdk`中,其中apps和nuttx目录为执行 `install.py` 脚本后生成。 ``` . ├── LICENSE ├── README.md ├── docs --> SDK 相关的文档 │   ├── ChangeLog.md │   ├── compile_nuttx.md │   └── figs ├── apps --> nuttx-apps 应用仓库代码 │   ├── phytium_examples --> phytium板卡测试例程 │   └── ... ├── nuttx --> nuttx 内核仓库代码 │   ├── phytium-standalone-sdk --> 软件底座 │   └── ... └── install.py --> SDK 安装脚本 ``` [NuttX使用说明](./docs/compile_nuttx.md) ## 3. 接口支持情况 各测试例程的描述详见 [Phytium Examples](https://gitee.com/phytium_embedded/nuttx-apps/blob/releases/12.4/phytium_examples/README.md) | Peripherals | Platform Supported | | ------------------------------- | ---------------------- | | Generic Interrupt Controller v3 | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | UART (PrimeCell PL011) | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | IOPAD | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | GPIO | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | SDIO | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | SPI | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | Network | E2000D_DEMO、 E2000Q_DEMO、 PD2408_TEST | | DC | E2000D_DEMO、 E2000Q_DEMO | ## 4. 参考资料 [Apache NuttX 官网](https://nuttx.apache.org/) [Apache NuttX Documentation](https://nuttx.apache.org/docs/latest/) [Apache NuttX Github](https://github.com/apache/nuttx) [Apache NuttX apps Github](https://github.com/apache/nuttx-apps) ## 5. 贡献方法 请联系飞腾嵌入式软件部 huanghe@phytium.com.cn wangxiaodong1030@phytium.com.cn ## 6. 许可协议 [Phytium Public License](./LICENSE)