|
|
há 2 anos atrás | |
|---|---|---|
| .. | ||
| board | há 2 anos atrás | |
| common | há 2 anos atrás | |
| doc | há 2 anos atrás | |
| drivers | há 2 anos atrás | |
| port | há 2 anos atrás | |
| LICENSE | há 3 anos atrás | |
| README.md | há 2 anos atrás | |
| gitinfo | há 2 anos atrás | |
v1.1.1 ReleaseNote
本项目代码仓库整体共分为两个分支: master 分支:开发分支,用于保存最新的协作开发代码以及bug修复后的代码。其只要求保障新功能基本正确并且能够满足基本的使用需求,并没有经过系统性和复杂条件下的测试。 release 分支:发布分支,包含核心启动代码、芯片外设驱动、用户使用例程和构建的脚本工具。用于保存经过系统性测试的代码并对外发布版本,默认下载此分支的代码。
本项目发布了 Phytium 系列 CPU 的 嵌入式软件开发工具包,包括板级支持包、第三方开源中间件、交叉编译构建工具、及其 Baremetal 参考例程,在支持多平台裸机应用开发的基础上,能够为多种RTOS提供外设驱动和配置构建工具。
本项目的整体设计如下所示,自下而上可以分为平台层、组件层、框架层和应用层。
.
├── Kconfig --> 配置定义
├── LICENSE --> 版权声明
├── README.md --> 使用说明
├── arch
│ └── armv8 --> 架构相关
├── baremetal
│ └── example --> 裸机例程
├── board
│ ├── d2000
│ ├── e2000
│ └── ft2004 --> 平台相关
├── common
│ ├── fprintf.c
│ ├── fprintf.h
│ ├── fsleep.c
│ └── fsleep.h --> 通用方法
├── configs
│ ├── ft2004_aarch32_defconfig
│ └── ft2004_aarch64_defconfig --> 各平台默认配置
├── doc
│ ├── ChangeLog.md --> 修改记录
│ └── reference --> 接口说明文档
├── drivers
│ ├── can
│ ├── dma
│ └── watchdog --> 外设驱动
├── install.py --> 安装脚本
├── lib
│ ├── Kconfiglib
│ ├── lib.mk
│ ├── libc
│ └── nostdlib --> 依赖库
├── make
│ ├── build_baremetal.mk
│ ├── buildinfo.mk
│ ├── complier.mk
│ └── preconfig.mk --> 编译脚本和链接脚本
├── requirements.txt --> python环境依赖组件
├── scripts
├── standalone.mk
├── third-party
│ └── letter-shell-3.1 --> 第三方库
├── tools
FT-2000/4 是一款面向桌面应用的高性能通用 4 核处理器。每 2 个核构成 1 个处理器核簇(Cluster),并共享 L2 Cache。主要技术特征如下:
D2000 是一款面向桌面应用的高性能通用 8 核处理器。每 2 个核构成 1 个处理器核簇(Cluster),并共享 L2 Cache。存储系统包含 Cache 子系统和 DDR,I/O 系统包含 PCIe、高速 IO 子系统、千兆位以太网 GMAC 和低速 IO 子系统,主要技术特征如下,
| Hardware Interface | Platform Supported | Platform Developing | Component |
|---|---|---|---|
| Generic Intrrupt Controller v3 | FT2000/4<br>E2000<br>D2000 |
gic/fgic | |
| Generic Timer | FT2000/4<br>E2000<br>D2000 |
generic_timer | |
| UART (PrimeCell PL011) | FT2000/4<br>E2000<br>D2000 |
usart/pl011_uart | |
| 10/100/1000MB-ETHERNET | FT2000/4<br>E2000<br>D2000 |
eth/fgmac<br>eth/fxmac |
|
| ADC | E2000 | adc/fadc | |
| CAN | FT2000/4<br>E2000<br>D2000 |
can/fcan | |
| DDMA | E2000 | dma/fddma | |
| GDMA | E2000 | dma/gdma | |
| GPIO | FT2000/4<br>E2000<br>D2000 |
gpio/fgpio | |
| I2C | FT2000/4<br>E2000<br>D2000 |
i2c/fi2c | |
| QSPI (Nor Flash) | FT2000/4<br>E2000<br>D2000 |
qspi/fqspi | |
| SPI | FT2000/4<br>E2000<br>D2000 |
spi/fspim | |
| TIMER & TACHO | E2000 | timer/ftimer_tacho | |
| MIO | E2000 | mio/fmio | |
| SDMMC | FT2000/4<br>D2000 |
mmc/fsdmmc | |
| SDIO | E2000 | mmc/fsdio | |
| PCIE | FT2000/4<br>D2000<br>E2000 |
pcie/fpcie | |
| NAND | E2000 | nand/fnand | |
| RTC | FT2000/4<br>D2000 |
rtc/frtc | |
| SATA | FT2000/4<br>D2000<br>E2000 |
sata/fsata | |
| USB-PCI | FT2000/4<br>E2000<br>D2000 |
usb/fxhci | |
| PWM | E2000 | pwm/fpwm | |
| WDT | FT2000/4<br>D2000<br>E2000 |
watchdog/fwdt |
| Third-Party | Platform Supported | Platform Developing | Component |
|---|---|---|---|
| LWIP 2.1.2 | FT2000/4<br>D2000<br>E2000 |
lwip-2.1.2 | |
| Letter shell 3.1 | FT2000/4<br>D2000<br>E2000 |
letter-shell-3.1 | |
| Sdmmc | FT2000/4<br>D2000 |
sdmmc | |
| Sfud 1.1.0 | FT2000/4<br>D2000<br>E2000 |
sfud-1.1.0 | |
| Backtrace | FT2000/4<br>D2000<br>E2000 |
backtrace | |
| Tlsf | FT2000/4<br>D2000<br>E2000 |
tlsf-3.1.0 | |
| Fatfs (RAM/Sd/SATA) | FT2000/4<br>D2000<br>E2000 |
fatfs-0.1.3 | |
| Ymodem | FT2000/4<br>D2000<br>E2000 |
||
| OpenAMP | FT2000/4<br>D2000<br>E2000 |
openamp | |
| LittleFS-2.4.2 | FT2000/4<br>E2000<br>D2000 |
littlefs-2.4.2 | |
| SPIFFS-0.3.7 | FT2000/4<br>D2000<br>E2000 |
spiffs-0.3.7 | |
| freemodbus-v1.6 | E2000 | protocols/fmodbus_test |
请联系飞腾嵌入式软件部
huanghe@phytium.com.cn
zhugengyu@phytium.com.cn
wangxiaodong1030@phytium.com.cn
liushengming1118@phytium.com.cn
wangzongqiang1322@phytium.com.cn
liqiaozhong1404@phytium.com.cn
liuzhihong1235@phytium.com.cn
zhangyan1491@phytium.com.cn
Phytium Public License 1.0 (PPL-1.0)