# Phytium-NuttX-SDK
**Repository Path**: liushengming1118/phytium-nuttx-sdk
## Basic Information
- **Project Name**: Phytium-NuttX-SDK
- **Description**: 本项目发布了Phytium系列CPU的NuttX的适配介绍和配置构建方法
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-05-31
- **Last Updated**: 2024-05-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Phytium-NuttX-SDK
v1.0.0 [ReleaseNote](./docs/ChangeLog.md)
## 1. 介绍
本项目主要对Phytium系列CPU的apache nuttx开发环境的部署方法进行介绍,目前支持在Linux和WSL上使用SDK,支持在x86_64设备上完成交叉编译。
Phytium-NuttX-SDK作为整个开源项目的入口,提供了项目说明、部署手册、版本管理等开发者在调试过程中会使用到的必要内容。
Phytium-NuttX-SDK仓库会自动下载对应的nuttx内核仓库、nuttx apps仓库、Phytium-Standalone-SDK仓库代码,完成nuttx开发环境的部署。
本次版本发布的nuttx内核仓库、nuttx apps仓库,基于 nuttx releases/12.4 和 nuttx-apps releases/12.4 开发。
Phytium-NuttX-SDK架构如下图:

NuttX操作系统的特点:
1. 支持常见CPU架构,比如Cortex-A/Cortex-R/Cortex-M、MIPS、RISC-V,X86/X64等
2. 支持对称多处理(SMP)和非对称多处理(AMP)两种多核编程模式
3. 集成文件系统、网络协议栈、图形库和驱动框架
4. 原生支持POSIX API
NuttX的系统架构如下图:

## 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. 接口支持情况
| Peripherals | Platform Supported |
| ------------------------------- | ---------------------- |
| Generic Interrupt Controller v3 | E2000D `
` E2000Q |
| UART (PrimeCell PL011) | E2000D `
` E2000Q |
| IOPAD | E2000D `
` E2000Q |
| GPIO | E2000D `
` E2000Q |
| SDIO | E2000D `
` E2000Q |
| SPI | E2000D `
` E2000Q |
| Network | E2000D `
` E2000Q |
## 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 1.0 (PPL-1.0)