# Phytium-FreeRTOS-SDK
**Repository Path**: RedPolaris/phytium-free-rtos-sdk
## Basic Information
- **Project Name**: Phytium-FreeRTOS-SDK
- **Description**: 本项目发布了Phytium系列CPU的FreeRTOS源代码,参考例程以及配置构建工具
- **Primary Language**: C
- **License**: Not specified
- **Default Branch**: release
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 28
- **Created**: 2023-01-12
- **Last Updated**: 2023-03-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Phytium-FreeRTOS-SDK
## 1. 介绍
本项目发布了Phytium系列CPU的FreeRTOS源代码,参考例程以及配置构建工具
代码仓库整体共分为两个分支:
- master 分支:开发分支,用于保存最新的协作开发代码以及bug修复后的代码。其只要求保障新功能基本正确并且能够满足基本的使用需求,并没有经过系统性和复杂条件下的测试。
- release 分支:发布分支,包含核心启动代码、芯片外设驱动、用户使用例程和构建的脚本工具。用于保存经过系统性测试的代码并对外发布版本,默认下载此分支的代码。
---
## 2. 快速入门
- 目前支持在Windows和Linux上使用SDK,支持在x86_64和arm aarch64设备上完成交叉编译

- 参考如下说明搭建Phytium FreeRTOS SDK的软件环境
[Windows10 快速入门](./docs/reference/usr/install_windows.md)
[Linux x86_64 快速入门](./docs/reference/usr/install_linux_x86_64.md)
[Linux arm aarch64 快速入门](./docs/reference/usr/install_linux_aarch64.md)
- 参考[使用说明](./docs/reference/usr/usage.md), 新建Phytium FreeRTOS SDK的应用工程,与开发板建立连接
---
## 3. 硬件参考
### 3.1 FT2000-4
FT-2000/4 是一款面向桌面应用的高性能通用 4 核处理器。每 2 个核构成 1 个处理器核簇(Cluster),并共享 L2 Cache。主要技术特征如下:
- 兼容 ARM v8 64 位指令系统,兼容 32 位指令
- 支持单精度、双精度浮点运算指令
- 支持 ASIMD 处理指令
- 集成 2 个 DDR4 通道,可对 DDR 存储数据进行实时加密
- 集成 34 Lane PCIE3.0 接口:2 个 X16(每个可拆分成 2 个 X8),2 个 X1
- 集成 2 个 GMAC,RGMII 接口,支持 10/100/1000 自适应
- 集成 1 个 SD 卡控制器,兼容 SD 2.0 规范
- 集成 1 个 HDAudio,支持音频输出,可同时支持最多 4 个 Codec
- 集成 SM2、SM3、SM4 模块
- 集成 4 个 UART,1 个 LPC,32 个 GPIO,4 个 I2C,1 个 QSPI,2 个通 用 SPI,2 个 WDT,16 个外部中断(和 GPIO 共用 IO)
- 集成温度传感器
### 3.2 D2000
D2000 是一款面向桌面应用的高性能通用 8 核处理器。每 2 个核构成 1 个处理器核簇(Cluster),并共享 L2 Cache。存储系统包含 Cache 子系统和 DDR,I/O 系统包含 PCIe、高速 IO 子系统、千兆位以太网 GMAC 和低速 IO 子系统,主要技术特征如下,
- 兼容 ARM v8 64 位指令系统,兼容 32 位指令
- 支持单精度、双精度浮点运算指令
- 支持 ASIMD 处理指令
- 集成 2 个 DDR 通道,支持 DDR4 和 LPDDR4,可对 DDR 存储数据进行实时加密
- 集成 34 Lane PCIE3.0 接口:2 个 X16(每个可拆分成 2 个 X8),2 个 X1
- 集成 2 个 GMAC,RGMII 接口,支持 10/100/1000 自适应
- 集成 1 个 SD 卡控制器,兼容 SD 2.0 规范
- 集成 1 个 HDAudio,支持音频输出,可同时支持最多 4 个 Codec
- 集成 SM2、SM3、SM4、SM9 模块
- 集成 4 个 UART,1 个 LPC,32 个 GPIO,4 个 I2C,1 个 QSPI,2 个通用 SPI,2 个 WDT,16 个外部中断(和 GPIO 共用 IO)
- 集成 2 个温度传感器
### 3.3 E2000D
- E2000D 1个cluster有2个cpu,共两核。主要技术特征如下:
- 兼容ARM v8 64 位指令系统,兼容32 位指令
- 支持单精度、双精度浮点运算指令
- L1有32KB,L2有256KB
- 集成1个DDR4 通道,可对DDR 存储数据进行实时加密
- 集成4 Lane PCIE3.0 接口(4X1)
- 集成网络接口4x1000M SGMII,1路支持RGMII/RMII,支持1路TSN
- 集成2个USB2.0(OTG)接口
- 集成1个HDAudio,支持音频输出;2路DP显示接口
- 集成2路SATA3.0模块
- 集成常用低速接口:WDT,DMAC,QSPI,PWM,Nand,SD/SDIO/eMMC ,SPI_M,UART,I2C,MIO,CAN, LPC_M_S,GPIO,LBC,Timer
### 3.4 E2000S
- E2000S 1个cluster有1个cpu,单核结构。主要技术特征如下:
- 兼容ARM v8 64 位指令系统,兼容32 位指令
- 支持单精度、双精度浮点运算指令
- L1有32KB,L2有256KB
- 集成1个DDR4 通道,可对DDR 存储数据进行实时加密
- 集成2 Lane PCIE3.0 接口(2X1)
- 集成网络接口2x1000M SGMII/RGMII/RMII,支持2路NCSI
- 集成2个USB2.0(OTG)接口
- 集成1个HDAudio,支持音频输出;2路DP显示接口
- 集成JPEG Encoder模块
- 集成常用低速接口:WDT,DMAC,PWM,QSPI,SD/SDIO/eMMC,SPI_M,UART,I2C,MIO,I3C,PMBUS, LPC_M_S,GPIO,oneWire,Timer
---
## 4. 外设驱动支持情况
| Hardware Interface | Platform Supported | Platform Developing | Component |
| ------------------------------ | -------------------------- | --------------------------- | ------------------------- |
| UART (PrimeCell PL011) | FT2000/4
E2000
D2000 | | serial/fpl011 |
| 10/100/1000MB-ETHERNET | E2000 | | eth/fxmac |
| QSPI (Nor Flash) | FT2000/4
E2000
D2000 | | qspi |
| PWM | E2000 | | pwm |
| WDT | FT2000/4
D2000
E2000 | | wdt |
| DDMA | E2000 | | dma/fddma |
| GDMA | E2000 | | dma/fgdma |
| GPIO | E2000 | | gpio |
| SDIO | E2000 | | mmc/fsdio |
| SPI | E2000 | | spi/fspim |
| ADC | E2000 | | adc |
| CAN | FT2000/4
D2000
E2000 | | can |
| Third-Party | Platform Supported | Platform Developing | Component |
| ------------------------------ | -------------------------- | --------------------------- | ------------------------- |
| LWIP 2.1.2 | FT2000/4
D2000
E2000 | | lwip-2.1.2 |
| Letter shell 3.1 | FT2000/4
D2000
E2000 | | letter-shell-3.1 |
| Sfud 1.1.0 | FT2000/4
D2000
E2000 | | sfud-1.1.0 |
| Fatfs (RAMSATA) | FT2000/4
D2000
E2000 | | fatfs-0.1.3 |
| OpenAMP | FT2000/4
D2000
E2000 | | openamp |
| SPIFFS-0.3.7 | FT2000/4
D2000
E2000 | | spiffs-0.3.7 |
| TLSF-3.1.0 | FT2000/4
D2000
E2000 | | tlsf-3.1.0 |
| Sdmmc-1.0 | E2000 | | sdmmc-1.0 |
| CherryUSB-0.6.0 | E2000 | | cherryusb-0.5.2 |
---
## 5. 参考资料
- The FreeRTOS Reference Manual API Functions and Configuration Options
- Mastering the FreeRTOS Real Time Kernel A Hands-On Tutorial Guide
---
## 6. 贡献方法
请联系飞腾嵌入式软件部
huanghe@phytium.com.cn
zhugengyu@phytium.com.cn
wangxiaodong1030@phytium.com.cn
liushengming1118@phytium.com.cn
---
## 7. 许可协议
Phytium Public License 1.0 (PPL-1.0)