v1.3.0 ReleaseNote
本项目代码仓库整体共分为两个分支: master 分支:开发分支,用于保存最新的协作开发代码以及bug修复后的代码。其只要求保障新功能基本正确并且能够满足基本的使用需求,并没有经过系统性和复杂条件下的测试。 release 分支:发布分支,包含核心启动代码、芯片外设驱动、用户使用例程和构建的脚本工具。用于保存经过系统性测试的代码并对外发布版本,默认下载此分支的代码。
本项目发布了 Phytium 系列 CPU 的 嵌入式软件开发工具包,包括板级支持包、第三方开源中间件、交叉编译构建工具、及其 Baremetal 参考例程,在支持多平台裸机应用开发的基础上,能够为多种RTOS提供外设驱动和配置构建工具。
本项目的整体设计如下所示,自下而上可以分为平台层、组件层、框架层和应用层。
.
├── standalone.kconfig --> 配置定义
├── LICENSE --> 版权声明
├── README.md --> 使用说明
├── arch
│ └── armv8 --> 架构相关
├── board
│ ├── e2000d_demo
│ ├── e2000q_demo
│ ├── d2000_test
│ ├── ft2004_dsk
│ ├── firefly
│ └── user --> 板级IO复用,初始化和用户定义相关
├── common
│ ├── fprintf.c
│ ├── fprintf.h
│ ├── fsleep.c
│ └── fsleep.h --> 通用方法
├── doc
│ ├── ChangeLog.md --> 修改记录
│ └── reference --> 接口说明文档
├── drivers
│ ├── can
│ ├── dma
│ ├── ...
│ └── watchdog --> 外设驱动
├── example --> 裸机例程
├── lib
│ ├── Kconfiglib
│ └── libc --> 依赖库
├── scripts
├── soc
│ ├── d2000
│ ├── e2000
│ ├── phytiumpi
│ └── ft2004 --> soc平台相关
├── third-party
│ └── letter-shell-3.1 --> 第三方库
├── tools
├── install.py --> 安装脚本
└── requirements.txt --> python环境依赖组件
FT-2000/4 是一款面向桌面应用的高性能通用 4 核处理器。每 2 个核构成 1 个处理器核簇(Cluster),并共享 L2 Cache。主要技术特征如下:
D2000 是一款面向桌面应用的高性能通用 8 核处理器。每 2 个核构成 1 个处理器核簇(Cluster),并共享 L2 Cache。存储系统包含 Cache 子系统和 DDR,I/O 系统包含 PCIe、高速 IO 子系统、千兆位以太网 GMAC 和低速 IO 子系统,主要技术特征如下,
Peripherals | Platform Supported | Platform Developing | Component |
---|---|---|---|
Generic Interrupt Controller v3 | FT2000/4 E2000 D2000 PHYTIUMPI |
gicv3 | |
Generic Timer | FT2000/4 E2000 D2000 PHYTIUMPI |
generic_timer | |
UART (PrimeCell PL011) | FT2000/4 E2000 D2000 PHYTIUMPI |
serial | |
ADC | E2000 | adc | |
CAN | FT2000/4 E2000 D2000 |
can/can | |
CANFD | E2000 | can/canfd | |
DDMA | E2000 PHYTIUMPI |
seria/ddma | |
GDMA | E2000 PHYTIUMPI |
dma/gdma | |
IOPAD | E2000 PHYTIUMPI |
iopad | |
IPC | E2000 PHYTIUMPI |
ipc/semaphore | |
I2C | E2000 PHYTIUMPI |
FT2004/D2000 | i2c |
PIN | E2000 PHYTIUMPI |
FT2004/D2000 | pin |
QSPI (Nor Flash) | FT2000/4 E2000 D2000 |
qspi | |
SPI | FT2000/4 E2000 D2000 |
spi | |
TIMER & TACHO | E2000 PHYTIUMPI |
timer&tacho | |
MIO | E2000 PHYTIUMPI |
i2c & serial | |
SDMMC | FT2000/4 D2000 |
sd | |
SDIO | E2000 PHYTIUMPI |
sd | |
PCIE RC | E2000/FT2004/D2000 | pcie rc | |
SATA | E2000 | sata/sata_controller | |
SATA PCIE | FT2000/4 E2000 D2000 |
sata/sata_pcie | |
PWM | E2000 PHYTIUMPI |
pwm | |
WDT | FT2000/4 D2000 E2000 PHYTIUMPI |
wdt | |
FJTAG | E2000 | jtag_debugging |
Media | Platform Supported | Platform Developing | Component |
---|---|---|---|
DP | E2000 PHYTIUMPI |
media_test | |
LVGL | E2000 PHYTIUMPI |
lvgl_demo_test |
Network | Platform Supported | Platform Developing | Component |
---|---|---|---|
LWIP | FT2000/4 D2000 E2000 PHYTIUMPI |
lwip_startup | |
RAW | FT2000/4 E2000 D2000 PHYTIUMPI |
raw_api |
Storage | Platform Supported | Platform Developing | Component |
---|---|---|---|
FATFS | FT2000/4 E2000 D2000 PHYTIUMPI |
fatfs | |
MEMORY_POOL | FT2000/4 E2000 D2000 PHYTIUMPI |
memory_pool_test | |
SFUD | FT2000/4 E2000 PHYTIUMPI |
D2000 | sfud |
System | Platform Supported | Platform Developing | Component |
---|---|---|---|
LIBMETAL | E2000 D2000 PHYTIUMPI FT2000/4 |
amp/libmetal_test | |
AMP | E2000 PHYTIUMPI FT2000/4 D2000 |
amp/openamp | |
PSCI | FT2000/4 E2000 D2000 PHYTIUMPI |
arch/armv8/psci | |
SCMI | E2000 | scmi_mhu | |
ATOMIC | FT2000/4 E2000 D2000 PHYTIUMPI |
atomic | |
C++ | FT2000/4 E2000 D2000 PHYTIUMPI |
cxx/cryptopp&get-start | |
SHELL | FT2000/4 E2000 D2000 |
PHYTIUMPI | letter_shell_test |
NESTED INTERRUPT | FT2000/4 E2000 D2000 PHYTIUMPI |
nested_interrupt |
请联系飞腾嵌入式软件部
wangxiaodong1030@phytium.com.cn
liushengming1118@phytium.com.cn
Phytium Public License 1.0 (PPL-1.0)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。