|
|
|
# Phytium-Standalone-SDK
|
|
|
|
|
|
|
|
**v1.4.0** [ReleaseNote](./doc/ChangeLog.md)
|
|
|
|
|
|
|
|
## 1. 项目概要
|
|
|
|
|
|
|
|
### 1.1 仓库介绍
|
|
|
|
|
|
|
|
本项目代码仓库整体共分为两个分支:
|
|
|
|
master 分支:开发分支,用于保存最新的协作开发代码以及bug修复后的代码。其只要求保障新功能基本正确并且能够满足基本的使用需求,并没有经过系统性和复杂条件下的测试。
|
|
|
|
release 分支:发布分支,包含核心启动代码、芯片外设驱动、用户使用例程和构建的脚本工具。用于保存经过系统性测试的代码并对外发布版本,默认下载此分支的代码。
|
|
|
|
|
|
|
|
### 1.2 基本介绍
|
|
|
|
|
|
|
|
本项目发布了 Phytium 系列 CPU 的 嵌入式软件开发工具包,包括板级支持包、第三方开源中间件、交叉编译构建工具、及其 Baremetal 参考例程,在支持多平台裸机应用开发的基础上,能够为多种RTOS提供外设驱动和配置构建工具。
|
|
|
|
|
|
|
|
![LetterShell](./doc/fig/letter_shell.png)
|
|
|
|
|
|
|
|
### 1.3 系统架构
|
|
|
|
|
|
|
|
本项目的整体设计如下所示,自下而上可以分为平台层、组件层、框架层和应用层。
|
|
|
|
|
|
|
|
![Framework](./doc/design/system_2.png)
|
|
|
|
|
|
|
|
- 平台层(Platform)在整个软件框架中位于最底层,提供了基本数据结构类型定义、驱动参数标定、硬件平台耦合的寄存器自检、板级启动、CPU 内存虚拟等功能
|
|
|
|
- 组件层(Component)在整个软件框架中位于中间位置,向下依赖于平台层提供的参数配置与内存方案,向上提供应用开发与模块测试的支持
|
|
|
|
- 接口构建层(Framework)为开发主机提供了开发环境,支持SDK安装,应用工程配置和二进制文件构建及烧录等工具。
|
|
|
|
- 应用层(Application)提供了应用开发模板和例程,帮助开发者迅速熟悉SDK的使用,进行不同类型的应用程序开发
|
|
|
|
|
|
|
|
### 1.4 源代码结构
|
|
|
|
|
|
|
|
```
|
|
|
|
.
|
|
|
|
├── 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环境依赖组件
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 2. 快速入门
|
|
|
|
|
|
|
|
- 目前支持在Windows和Linux上使用SDK,支持在x86_64和ARM AARCH64设备上完成交叉编译
|
|
|
|
|
|
|
|
![windows](./doc/fig/windows.png)![linux](./doc/fig/linux.png)![输入图片说明](./doc/fig/kylin.png)![phystudio](./doc/reference/ide/figs/phystudio_brand.png)
|
|
|
|
|
|
|
|
- 参考[Windows10 WSL快速入门](./doc/reference/usr/install_windos_wsl.md),[Windows10 快速入门](./doc/reference/usr/install_windows.md),[Linux aarch64 快速入门](./doc/reference/usr/install_linux_aarch64.md), [Linux x86_64 快速入门](./doc/reference/usr/install_linux_x86_64.md), [PhyStudio用户手册快速入门](./doc/reference/ide/ide.md)
|
|
|
|
- 参考[使用说明](./doc/reference/usr/usage.md), 新建Phytium Standalone SDK的应用工程,与开发板建立连接
|
|
|
|
- 参考[例程](./example),开始使用SDK
|
|
|
|
- 参考[板卡](./doc/reference/usr/how_to_add_board.md),添加自定义板卡
|
|
|
|
- 参考[体系架构](./doc/reference/usr/how_to_set_architecture.md),配置工程体系架构
|
|
|
|
- 参考[编译选项](./doc/reference/usr/how_to_build_project.md),配置工程编译选项
|
|
|
|
- 参考[飞腾派](./doc/reference/usr/use_in_phytium_pi.md), 在飞腾派中使用SDK进行开发,参考[飞腾派镜像制作](./doc/reference/usr/partition_in_phytium_pi.md),制作用于裸机开发的飞腾派镜像
|
|
|
|
![](./doc/reference/ide/figs/phystudio_main.png)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 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 规范
|
|
|
|
- 集成 加密计算单元
|
|
|
|
- 集成 4 个 UART,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,32 个 GPIO,4 个 I2C,1 个 QSPI,2 个通用 SPI,2 个 WDT,16 个外部中断(和 GPIO 共用 IO)
|
|
|
|
- 集成 2 个温度传感器
|
|
|
|
|
|
|
|
### 3.3 E2000Q
|
|
|
|
|
|
|
|
- E2000Q 集成2个FTC664核和2个FTC310核。主要技术特征如下:
|
|
|
|
- 兼容ARM v8 64 位指令系统,兼容32 位指令
|
|
|
|
- 集成 1 路 16 通道 General DMA 和 1 路 8 通道 Device DMA
|
|
|
|
- 支持单精度、双精度浮点运算指令
|
|
|
|
- 两个 FTC664 核各包含 1MB 私有 L2 Cache,由两个 FTC310 核组成的Cluster 内含 256KB 共享的 L2 Cache
|
|
|
|
- 集成1个DDR4 通道
|
|
|
|
- 集成6Lane PCIE3.0 接口(X4+2*X1 、X2+4*X2、6*X1)
|
|
|
|
- 集成4个1000M以太网控制器,支持2路SGMII接口和2路SGMII/RGMII接口
|
|
|
|
- 集成3路USB2.0(OTG)和2路USB3.0(兼容 2.0)
|
|
|
|
- 集成2路SATA3.0模块
|
|
|
|
- 2路 DisplayPort1.4 接口
|
|
|
|
- 集成常用低速接口:WDT、QSPI、PWM、Nand、SD/SDIO/eMMC 、SPI_M、UART、I2C、I2S、MIO、CAN-FD、GPIO、LocalBus、Timer
|
|
|
|
|
|
|
|
### 3.4 E2000D
|
|
|
|
|
|
|
|
- E2000D 集成 2 个 FTC310 核。主要技术特征如下:
|
|
|
|
- 兼容ARM v8 64 位指令系统,兼容32 位指令
|
|
|
|
- 集成 1 路 16 通道 General DMA 和 1 路 8 通道 Device DMA
|
|
|
|
- 支持单精度、双精度浮点运算指令
|
|
|
|
- L2 Cache 有256KB
|
|
|
|
- 集成1个DDR4 通道
|
|
|
|
- 集成4 Lane PCIE3.0 接口(4X1)
|
|
|
|
- 集成4个1000M以太网控制器,支持 2 路 SGMII 接口和 2 路 SGMII/RGMII 接口
|
|
|
|
- 集成3路USB2.0(OTG)和2路USB3.0(兼容 2.0)
|
|
|
|
- 集成2路SATA3.0模块
|
|
|
|
- 2路 DisplayPort1.4 接口
|
|
|
|
- 集成常用低速接口:WDT,QSPI,PWM,Nand,SD/SDIO/eMMC ,SPI_M,UART,I2C,MIO,CAN-FD,GPIO,LocalBus,Timer
|
|
|
|
|
|
|
|
### 3.5 E2000S
|
|
|
|
|
|
|
|
- E2000S 集成 1 个 FTC310 核,单核结构。主要技术特征如下:
|
|
|
|
- 兼容ARM v8 64 位指令系统,兼容32 位指令
|
|
|
|
- 集成 1 路 16 通道 General DMA 和 1 路 8 通道 Device DMA
|
|
|
|
- 支持单精度、双精度浮点运算指令
|
|
|
|
- L2 Cache 有256KB
|
|
|
|
- 集成1个DDR4 通道
|
|
|
|
- 集成2 Lane PCIE3.0 接口(2X1)
|
|
|
|
- 集成3个1000M以太网控制器,支持1路SGMII接口和2路RGMII/RMII接口
|
|
|
|
- 集成1路USB2.0(Device)和2路USB2.0(OTG)
|
|
|
|
- 2路 DisplayPort1.4 接口
|
|
|
|
- 集成常用低速接口:WDT、DMAC、PWM、QSPI、SD/SDIO/eMMC、SPI Master、UART、I2C、MIO、I3C、PMBUS、GPIO、SGPIO、One-Wire、Timer、One-Wire
|
|
|
|
|
|
|
|
### 3.6 PHYTIUMPI
|
|
|
|
|
|
|
|
- PHYTIUMPI 集成2个FTC664核和2个FTC310核。主要技术特征如下:
|
|
|
|
- FTC664 核主频可达 1.8GHz,FTC310 核主频可达 1.5GHz
|
|
|
|
- 兼容ARM v8 64 位指令系统,兼容32 位指令
|
|
|
|
- 集成 1 路 16 通道 General DMA 和 1 路 8 通道 Device DMA
|
|
|
|
- 支持单精度、双精度浮点运算指令
|
|
|
|
- 集成1个DDR4 通道
|
|
|
|
- 集成1路 Mini-PCIe,支持 AI、5G\4G 等模组
|
|
|
|
- 集成2个1000M以太网控制器,支持2路SGMII接口和2路SGMII/RGMII接口
|
|
|
|
- 集成3路USB2.0(OTG)和2路USB3.0(兼容 2.0)
|
|
|
|
- 1路 HDMI 接口
|
|
|
|
- 集成常用低速接口:WDT、QSPI、PWM、SD/SDIO/eMMC 、SPI_M、UART、I2C、I2S、MIO、CAN-FD、GPIO、LocalBus、Timer
|
|
|
|
|
|
|
|
## 4 例程支持情况
|
|
|
|
|
|
|
|
| Peripherals | Platform Supported | Platform Developing | Component |
|
|
|
|
| ------------------------------- | ----------------------------------------------------- | ------------------- | -------------------- |
|
|
|
|
| Generic Interrupt Controller v3 | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | gicv3 |
|
|
|
|
| Generic Timer | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | generic_timer |
|
|
|
|
| UART (PrimeCell PL011) | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | serial |
|
|
|
|
| ADC | E2000 | | adc |
|
|
|
|
| CAN | FT2000/4`<br>`E2000 `<br>`D2000 | | can/can |
|
|
|
|
| CANFD | E2000 | | can/canfd |
|
|
|
|
| DDMA | E2000`<br>`PHYTIUMPI | | seria/ddma |
|
|
|
|
| GDMA | E2000`<br>`PHYTIUMPI | | dma/gdma |
|
|
|
|
| IOPAD | E2000`<br>`PHYTIUMPI | | iopad |
|
|
|
|
| IPC | E2000`<br>`PHYTIUMPI | | ipc/semaphore |
|
|
|
|
| I2C | E2000`<br>`PHYTIUMPI | FT2004/D2000 | i2c |
|
|
|
|
| PIN | E2000`<br>`PHYTIUMPI | FT2004/D2000 | pin |
|
|
|
|
| QSPI (Nor Flash) | FT2000/4`<br>`E2000 `<br>`D2000 | | qspi |
|
|
|
|
| SPI | FT2000/4`<br>`E2000 `<br>`D2000 | | spi |
|
|
|
|
| TIMER & TACHO | E2000`<br>`PHYTIUMPI | | timer&tacho |
|
|
|
|
| MIO | E2000`<br>`PHYTIUMPI | | i2c & serial |
|
|
|
|
| SDMMC | FT2000/4`<br>`D2000 | | sd |
|
|
|
|
| SDIO | E2000`<br>`PHYTIUMPI | | sd |
|
|
|
|
| PCIE RC | E2000/FT2004/D2000 | | pcie rc |
|
|
|
|
| SATA | E2000 | | sata/sata_controller |
|
|
|
|
| SATA PCIE | FT2000/4`<br>`E2000 `<br>`D2000 | | sata/sata_pcie |
|
|
|
|
| PWM | E2000`<br>`PHYTIUMPI | | pwm |
|
|
|
|
| WDT | FT2000/4`<br>`D2000 `<br>`E2000 `<br>`PHYTIUMPI | | wdt |
|
|
|
|
| FJTAG | E2000 | | jtag_debugging |
|
|
|
|
| USB2(Device) | E2000 | | usb/psub2_device |
|
|
|
|
|
|
|
|
| Media | Platform Supported | Platform Developing | Component |
|
|
|
|
| ----- | ---------------------- | ------------------- | -------------- |
|
|
|
|
| DP | E2000`<br>`PHYTIUMPI | | media_test |
|
|
|
|
| LVGL | E2000`<br>`PHYTIUMPI | | lvgl_demo_test |
|
|
|
|
|
|
|
|
| Network | Platform Supported | Platform Developing | Component |
|
|
|
|
| ------- | ----------------------------------------------------- | ------------------- | ------------ |
|
|
|
|
| LWIP | FT2000/4`<br>`D2000 `<br>`E2000 `<br>`PHYTIUMPI | | lwip_startup |
|
|
|
|
| RAW | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | raw_api |
|
|
|
|
|
|
|
|
| Storage | Platform Supported | Platform Developing | Component |
|
|
|
|
| ----------- | ----------------------------------------------------- | ------------------- | ---------------- |
|
|
|
|
| FATFS | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | fatfs |
|
|
|
|
| MEMORY_POOL | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | memory_pool_test |
|
|
|
|
| SFUD | FT2000/4`<br>`E2000 `<br>`PHYTIUMPI | D2000 | sfud |
|
|
|
|
|
|
|
|
| System | Platform Supported | Platform Developing | Component |
|
|
|
|
| ---------------- | ----------------------------------------------------- | ------------------- | ---------------------- |
|
|
|
|
| LIBMETAL | E2000`<br>`D2000 `<br>`PHYTIUMPI `<br>`FT2000/4 | | amp/libmetal_test |
|
|
|
|
| AMP | E2000`<br>`PHYTIUMPI `<br>`FT2000/4 `<br>`D2000 | | amp/openamp |
|
|
|
|
| PSCI | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | arch/armv8/psci |
|
|
|
|
| SCMI | E2000 | | scmi_mhu |
|
|
|
|
| ATOMIC | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | atomic |
|
|
|
|
| C++ | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | cxx/cryptopp&get-start |
|
|
|
|
| SHELL | FT2000/4`<br>`E2000 `<br>`D2000 | PHYTIUMPI | letter_shell_test |
|
|
|
|
| NESTED INTERRUPT | FT2000/4`<br>`E2000 `<br>`D2000 `<br>`PHYTIUMPI | | nested_interrupt |
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 5. API指南
|
|
|
|
|
|
|
|
### 5.1 DRIVERS
|
|
|
|
|
|
|
|
#### 5.1.1 [FI2C](./doc/reference/driver/fi2c.md)
|
|
|
|
|
|
|
|
#### 5.1.2 [FPL011](./doc/reference/driver/fpl011.md)
|
|
|
|
|
|
|
|
#### 5.1.3 [FRTC](./doc/reference/driver/frtc.md)
|
|
|
|
|
|
|
|
#### 5.1.4 [FWDT](./doc/reference/driver/fwdt.md)
|
|
|
|
|
|
|
|
#### 5.1.5 [FSPIM](./doc/reference/driver/fspim.md)
|
|
|
|
|
|
|
|
#### 5.1.6 [FQSPI](./doc/reference/driver/fqspi.md)
|
|
|
|
|
|
|
|
#### 5.1.7 [FSDMMC](./doc/reference/driver/fsdmmc.md)
|
|
|
|
|
|
|
|
#### 5.1.8 [FSATA](./doc/reference/driver/fsata.md)
|
|
|
|
|
|
|
|
#### 5.1.9 [FPCIE ECAM](./doc/reference/driver/fpcie_ecam.md)
|
|
|
|
|
|
|
|
#### 5.1.10 [FUSB](./doc/reference/driver/fusb.md)
|
|
|
|
|
|
|
|
#### 5.1.11 [FGPIO](./doc/reference/driver/fgpio.md)
|
|
|
|
|
|
|
|
#### 5.1.12 [FGIC](./doc/reference/driver/fgic.md)
|
|
|
|
|
|
|
|
#### 5.1.13 [FDDMA](./doc/reference/driver/fddma.md)
|
|
|
|
|
|
|
|
#### 5.1.14 [FCAN](./doc/reference/driver/fcan.md)
|
|
|
|
|
|
|
|
#### 5.1.15 [FADC](./doc/reference/driver/fadc.md)
|
|
|
|
|
|
|
|
#### 5.1.16 [FPWM](./doc/reference/driver/fpwm.md)
|
|
|
|
|
|
|
|
#### 5.1.17 [FSDIF](./doc/reference/driver/fsdif.md)
|
|
|
|
|
|
|
|
#### 5.1.18 [FMEDIA](doc/reference/driver/fmedia.md)
|
|
|
|
|
|
|
|
### 5.2 MEMORY
|
!83 psci 接口更新
* Merge branch 'new_comiler_3.0' into 'master'
* New comiler 3.0
* Merge branch 'master' into 'master'
* 修改changelog
* 修改配置
* 删除源文件
* 重新生成库文件
* Merge branch 'local_master'
* Merge branch 'uart_refactoring_supplement' into 'master'
* Uart refactoring supplement
* 修改FDC.C和FDC.H里面行和场的方式
* Merge branch 'boot_230621' into 'master'
* 合并freertos和裸机的fboot.s文件,修改aarch32的gic 64bit寄存器读写
* Merge branch 'rtos_iperf' into 'master'
* rtos network poll support
* Merge branch 'sync_230620' into 'master'
* Merge branch 'pub_230620' into sync_230620
* Merge branch 'master' into 'master'
* add mio uart ddma
* Merge branch 'mccr_230607' into 'master'
* 重构aarch32的系统寄存器读写接口
* 修改头文件描述名字
* Merge branch 'master' into 'master'
* 修复一个错误,该错误导致无法只初始化dp1
* Merge remote-tracking branch 'pubilc_gitlab/master'
* Merge branch 'new_compiler_2.0' into 'master'
* New compiler 2.0
* 修改头文件名字
* 修改changelog
* 去掉源代码,生成库文件
* Merge remote-tracking branch 'pubilc_gitlab/master'
* Merge branch 'gitlab_pub_0615' into 'master'
* Merge branch 'gitee_pub_0615' into gitlab_pub_0615
* Merge branch 'sdmmc_error' into 'master'
* Sdmmc error
* 修改lvgl.mk中LVGL_CUR_DIR命名
* Merge branch 'sync_230614' into 'master'
* Merge branch 'pub_230614' into sync_230614
* Merge branch 'master' into 'master'
* DDMA MAX trans length
* 修改打印提示
* 修改格式
* 增加一个提示打印
* 修改DC DP sync参数赋值逻辑
* Merge branch 'gdma_issue_solve_230608' into 'master'
* gdma customer issue solve
* 周五版本,可正常显示,printf 问题待解决
* 修改framebuffer以及图形栈间的关系
* Merge branch 'gic_kconfig_0607' into 'master'
* gic kconfig modification
* Merge branch 'atomic_230606' into 'master'
* gcc atomic
* Merge branch 'tcp_client' into 'master'
* Tcp client reconfigure && fix issue #64
* Merge branch 'cpp_230531' into 'master'
* 支持C++及C++标准库的部分功能,移植 Crypto++ 库
* 在驱动源码中修改数据类型,适应32位和64位编译条件
* Merge branch 'wdt' into 'master'
* Wdt
* Merge branch 'time' into 'master'
* setting.json 更新 -> 解决文件头时间编辑信息无法自动更新
* rtt_fbp 赋NULL初值
* 删除源码
* 添加源码
* 修改误笔
* 修复一个已知错误,该错误会导致只初始化dp1无法正确显示图像,framebuffer地址出错
* Merge branch 'mccr_230531' into 'master'
* 修改Timer ID,完善gic测试,删除USE_SYS_TICK
* Merge branch 'timer_example' into 'master'
* Timer example
* Merge branch 'new_master' into 'master'
* add openamp loadelf
* Merge branch 'ipc' into 'master'
* Ipc example refactoring
* Merge branch 'new_compiler' into 'master'
* New compiler
* Merge branch 'timer_230525' into 'master'
* Generic Timer
* Merge branch 'v1_1_1_update1' into 'master'
* v1.1.1 update
* Merge branch 'poll' into 'master'
* XMAC Poll mode support
* Merge branch 'release_debug_1_1_1' into 'master'
* release debug: add a ; in fdebug.h
* Merge branch 'new_master' into 'master'
* Openamp
* Merge branch 'pcie_example_refactoring' into 'master'
* Pcie example refactoring
* Merge branch 'fix_aarch64_address' into 'master'
* Merge branch 'fdcdp_lib_duopin' into 'master'
* heru
* update some code
* Merge branch 'bug_fix' into 'master'
* heru
* merge
* merge
* merge
* Merge branch 'spi' into 'master'
* 图片修改
* 1
* merge
* 8
* 7
* 6
* 5
* 4
* 3
* 2
* 1
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* 单次文件 本地无法上传超过1M
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* commit
* commit
* commit
* merge
* fix cache flush bug
* 修改readme
* 修改文档,源程序未作实际性改动
* Merge branch 'gic_example_refactoring' into 'master'
* gic 用例重构
* Merge branch 'spi' into 'master'
* spi example
* Merge branch 'serial' into 'master'
* Serial example 重构
* Merge branch 'sync_230424' into 'master'
* Merge branch 'pub_230424' into sync_230424
* Merge branch 'test1.1' into 'master'
* Test1.1
* 增加e2000D sdkconfig
* 修改lvgl menuconfig,使选择demo可控制,在readme中添加如何选择说明,生成sdkconfig文件,重新生成库文件
* Merge branch 'pmr_rpr_230413' into 'master'
* 适配不同固件版本对ICC_PMR和ICC_RPR的影响
* Merge branch 'sata' into 'master'
* Sata example 重构
* Merge branch 'xmac_debug' into 'master'
* Xmac debug
* Merge branch 'sd_example_refactoring' into 'master'
* Sd example refactoring
* Merge branch 'jumbo' into 'master'
* Jumbo mode support
* 修改色深参数
* 修改changelog
* 删除源文件
* 重新生成库文件, 修改lvgl menuconfig,修改demo 位置
* Merge branch 'sync_0406' into 'master'
* Merge branch 'pub_0406' into sync_0406
* Merge branch 'gmacbugfix' into 'master'
* gmac bug fix
* Merge branch 'sync_20230406' into 'master'
* gitee loop back
* Merge branch 'divide_gpio_fctrl_example' into 'master'
* Divide pin and iopad example
* Merge branch 'gdma_example_refactoring' into 'master'
* gdma_example_refactoring
* Merge branch 'new_master' into 'master'
* libmetal 适配
* 把上一版测试改动代码还原
* 测试
* Merge branch 'lwipperf' into 'master'
* Add apps :Lwipperf
* Merge branch 'fdcdp_lib_duopin' into 'master'
* Fdcdp lib multi_display更改接口以及添加注释等
* 修正changelog 以前的日期错误
* 修改头文件命名
* 测试png
* Merge remote-tracking branch 'pubilc_gitlab/master' into fdcdp_lib_duopin
* 修改change log
* commit changelog
* 修改changelog
* 删除源文件
* 生成库文件
* merge
* merge
* merge
* merge
* merge
* 增加修改项
* 修改pr意见
* 增加fdcdp_success
* 修改地址类型
* 消除警告
* 更改数据类型
* 修复64位编译条件下地址出现警告
* 删掉不必要的
* 删除一些空格和多余项
* 删除一个打印,添加task退出机制
* Merge branch 'exception_reg_20230317' into 'master'
* 调整异常情况下的寄存器顺序
* 更改port/目录
* 更新lib库文件和 config
* 修目录
* 更改文档
* 更改cmd
* 更改图片
* 删除例程
* 删除图片
* 调整demo
* 调整demo
* 删除例程,合并到同一个中
* 调整example、media
* 调整中断以及驱动中frambuffer到fdcdp结构体中
* 调整lvgl port
* 删除benchmark test
* Merge branch 'pwm' into 'master'
* pwm example重构
* Merge branch 'sync_230320' into 'master'
* Merge branch 'pub_230320' into sync_230320
* 将int 转为u8型
* 添加default 提示
* 重新生成库文件
* 修改changelog , 修改switch 表达方式
* 根据pr内容修改
* Merge branch 'memory' into 'master'
* Memory problem solved :Dhcp not clean
* 根据pr意见修改, 并且修改readme文档以及添加图片
* 无改动
* 复原gitattributes
* 复原仓库
* 更改误删can
* 源码
* Merge remote-tracking branch 'pubilc_gitlab/master' into fdcdp_lib_duopin
* “desc”
* 添加文件
* Merge branch 'qspi' into 'master'
* Qspi example重构
* 调整格式
* merge
* 修改例程接口,修改文件内容,使之规范
* Merge branch 'pin_example_reconsitution' into 'master'
* Pin example reconsitution
* Merge branch 'drv_230228' into 'master'
* 解耦 driver 和 arch 部分,整理 arch 和 common 部分文件的目录,更新导出 drvier 给 rt-thread 使用的方法
* Merge branch 'new_master' into 'master'
* can example 重构
* Merge branch 'sync_0303' into 'master'
* Merge branch 'pub_0303' into sync_0303
* Merge branch 'fdcdp_lib_duopin' into 'master'
* 新增一个个人仓库管理media 库文件,上传lib库文件,已测试
* 更改库文件
* 说明文档修改
* 修改格式上传库文件,修改changelog
* 创建一个media库个人分支,方便上传库代码,合入最新公共仓库
* Merge branch 'irq_nest_0220' into 'master'
* 完善中断嵌套功能
* Merge branch 'openamp_2022-12-30' into 'master'
* Openamp 适配e2000
* Merge branch 'test_230223' into 'new_master'
* 合并 example makefile 的冗余项, USR_BOOT_DIR,make boot 等
* Merge branch 'jlink_230217' into 'new_master'
* 增加配置 BOOT_WITH_FLUSH_CACHE,支持启动前刷新 DCache,配置默认关闭
* Merge branch 'new_master' into 'new_master'
* adc_example重构
* Merge branch 'new_master' into 'new_master'
* modified uart fifo test display
* Merge branch 'sfud_update' into 'new_master'
* Sfud同步FREERTOS代码
* Merge branch 'new_master' into 'new_master'
* fix uart bug and add fifo deep interrupt test.
* Merge branch 'sfud_update' into 'new_master'
* Sfud update,merge spi_sfud and qspi_sfud examples
* Merge branch 'scmi1229' into 'new_master'
* Scmi_mhu协议实现,去获取设置CPU传感器和频率信息
* Merge branch 'test_230128' into 'new_master'
* 支持Console串口烧录镜像,删除make build_all相关功能,整理编译打印输出
* Merge branch 'tardigrade' into 'new_master'
* 适配Tardigrade
* Merge branch 'sync_230119' into 'new_master'
* Merge branch 'pub_230119' into sync_230119
* Merge branch '1.0version_release' into 'new_master'
* 1.0version release
* Merge branch 'sync_230119' into 'new_master'
* Merge branch 'pub_230119' into sync_230119
* Merge branch '1.0version' into 'new_master'
* Standalone SDK 1.0version release
* Merge branch 'fgpio_sw_pwm_modify' into 'new_master'
* Fgpio sw pwm modify
* Merge branch 'test2023-1' into 'new_master'
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* Merge branch 'nand_modify' into 'new_master'
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* 修改
* Merge branch 'git_format' into 'new_master'
* 修改参数名称
* 修改参数名
* qspi,sata
* test-2023-1-17
* 修改readme描述,无更改代码
* e2000q adds nand test configuration
* Merge branch 'git_format' into 'new_master'
* 修改changelog
* Merge remote-tracking branch 'pubilc_gitlab/new_master' into local_fdcdp
* Merge branch 'review_0109' into 'new_master'
* adc, gic, pcie, pwm, wdt review
* Merge branch 'new_master' into 'new_master'
* modified files and add rtc description
* Merge branch 'comment_230104' into 'new_master'
* 更新代码说明
* Merge branch 'review2' into 'new_master'
* Merge branch 'review_2023-01-03' into 'new_master'
* Review 2023 01 03
* 冲突解决
* Merge branch 'new_master' into 'new_master'
* 代码review修改
* Merge branch 'sdboot_230104' into 'new_master'
* 添加说明文档,支持从 SD 卡和 U 盘启动镜像
* Merge branch 'sync_230109' into 'new_master'
* gitee 库 回流
* Merge branch 'review_lqz_2301' into 'new_master'
* review_2301
* 更改时间格式为年/月/日,更改lib获取framebuffer获取接口
* Merge branch 'preview' into 'new_master'
* Network debug
* Merge branch 'preview' into 'new_master'
* Date format modified
* 修改版本迭代
* can完善,review2
* can完善修改,review
* 添加注释,删除不必要的代码
* 更新文件夹名字,添加lvgl版本号
* 修改
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* 文件描述&版本信息
* Merge branch 'preview' into 'new_master'
* developer message supplement && kconfig adjustment in lwip-2.1.2
* update
* 根据pr意见修改开发者信息格式,同时修改lvgl.mk以便与rtos分开
* Merge branch 'work_221229' into 'new_master'
* update for spim driver
* 添加文件描述,删除之前的reboo说明
* 添加文件描述,删除之前遗留的reboot说明
* 合并主分支
* Merge branch 'review_1220' into 'new_master'
* review: eth, usb, pcie, sdmmc
* Merge branch 'fatfs_sata_0.1.4' into 'new_master'
* Fatfs sata 0.1.4
* Merge branch 'preview' into 'new_master'
* Preview
* Merge branch 'new_master' into 'new_master'
* New master
* Merge branch 'fdcdp_lib' into 'new_master'
* 合并Fdcdp lib
* Merge branch 'git_format' into 'new_master'
* review代码,timer ,protocols ,qspi_sfud,spiffs_test等等
* 合入
* 修正
* 修正命令行大小写
* Merge branch 'review_lqz_2212' into 'new_master'
* 完成负责部分代码的review工作,修改首字母大小写、标点符号、打印接口等,没有改动example中的打印接口
* Merge branch 'release_1215' into 'new_master'
* fix printf info type and header file declare
* Merge branch '2022-12-21_check' into 'new_master'
* Resolve #2022 "12 21 check"
* Merge branch 'review_2022-12-19' into 'new_master'
* Review 2022 12 19
* 修正单词拼写问题
* 修正误merge sfud_ops代码, 删除files 为file
* 修改changelog
* 修改changelog日期,fassert.c
* 修改打印
* Merge remote-tracking branch 'pubilc_gitlab/new_master' into local_format
* Merge branch 'new_master' into 'new_master'
* Standardization
* “格式修改,修改去掉不必要的打印”
* “修改格式”
* “修改格式和语法“
* Merge branch 'git_format' into 'new_master'
* “最新merge版本后对整个项目进行格式化操作,包括.c.h,排除第三方库,暂时排除汇编文件,代码小修modbus,修改changelog”
* “利用testsuit编译全部项目,修改了modbus编译错误项,更改后能够全部正常编译完成”
* “在刘治宏merge版本后对整个项目进行格式化操作,包括.c.h,排除第三方库,暂时排除汇编文件,代码无改动”
* Merge branch 'lwip_port_test' into 'new_master'
* Lwip port && raw api example
* Merge branch 'can_2210' into 'new_master'
* CAN,QSPI功能完善
* gitee回归
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* Merge branch 'gitlab_new_1206' into 'new_master'
* add port Kconfig
* Merge branch 'gitlab_new_1206' into 'new_master'
* 同步 gitee 的 commit 号
* Merge branch 'sdmmc_1117' into 'new_master'
* 修改 SD 协议栈,合入 FATFS 0.1.4 支持同时使用多种介质上的文件系统
* Merge branch 'modbus' into 'new_master'
* Modbus
* Merge branch 'd2000x_1128_stand' into 'new_master'
* 统一参数命名,增加 DX 的部分适配
* Merge branch 'sync20221104' into 'new_master'
* Merge branch 'pub20221104' into sync20221104
* Merge branch 'new_master' into 'new_master'
* 发布前修改文档错误,添加配置项
* Merge branch '0.4.0_test' into 'new_master'
* 修改部分readme
* Merge branch 'test' into 'new_master'
* test modified including readme.md sdkconfig ADD ft2004eg64 or 32 d20…
* Merge branch 'release_1102' into 'new_master'
* 添加例程图片和说明,补全部分例程的配置文件
* Merge branch 'v0.4.0release_11_04' into 'new_master'
* V0.4.0release 11 04
* Merge branch '0_4_0_test' into 'new_master'
* 完善部分测试例程,如adc,pcie等
* Merge branch 'release_1028' into 'new_master'
* GPIO/SPI/SDIO/USB 等例程支持 E2000Q Demo 板,修复部分驱动中的bug
* Merge branch 'rtt_1025' into 'new_master'
* 以 f 开头重命名系统文件名,增加一键导出 RT-Thread BSP 的脚本,修改 Kconfig 适应 scons
* Merge branch 'sync_1021' into 'new_master'
* Merge branch 'pub_1021' into sync_1021
* Merge branch 'sata_0926' into 'new_master'
* E2000 Sata控制器完善,适配demo板,对can的部分代码进行一些整理
* 新增soft pwm 与 sdk用户使用手册
* 新增soft pwm 与 sdk用户使用手册
* Merge branch 'sync_1019' into 'new_master'
* Merge branch 'pub_1019' into sync_1019
* E2000支持USB XHCI, 支持轮询模式下获取键盘输入
* E2000支持USB XHCI, 支持轮询模式下获取键盘输入
* Merge branch 'dev' into 'new_master'
* Gmac和Xmac bug解决
* Merge branch 'new_master' into 'new_master'
* UART example add flaw control and ddma
* Merge branch 'can_loopback_0915' into 'new_master'
* 裸机can驱动完善
* Merge branch 'sync_0909' into 'new_master'
* Merge branch 'pub_0909' into sync_0909
* Merge branch 'sata_0831' into 'new_master'
* 完善Sata和Qspi的接口,增加博雅flash的quad读适配
* Merge branch 'new_master' into 'new_master'
* release board commit
* Merge branch 'adc_qspi_0824' into 'new_master'
* Adc适配Freertos造成的裸机驱动修改
* add cherry usb
* Merge branch 'sync_0827' into 'new_master'
* Merge branch 'pub_0827' into sync_0827
* Merge branch 'sync' into 'new_master'
* Merge branch 'sync' of https://gitlab.phytium.com.cn/zhugengyu/phytium…
* Merge branch 'pub' into sync
* Merge branch 'pub' into sync
* Merge branch 'e2000q_adapt_0815' into 'new_master'
* E2000q adapt pwm
* 补充E2000测试例程(gpio_test/spi_ddma/spi_loopback),完成FT2004回归测试(sdmmc_cmd)
* 补充E2000测试例程(gpio_test/spi_ddma/spi_loopback),完成FT2004回归测试(sdmmc_cmd)
* Merge branch 'new_master' into 'new_master'
* E2000Q 支持更新
* Merge branch 'readme_v' into 'new_master'
* 内容可能含有违规信息
* Merge branch 'gitee_v0.3.0' into 'new_master'
* !49 v0.3.0 更新
* Merge branch 'E2000_TEST' into 'new_master'
* E2000 v0.3 发布
* Merge branch 'v0_2_0_gitee' into 'new_master'
* Merge branch '0_2_0' into 'new_master'
* build all, before push to gitee 0.2.0
* Merge branch 'gmac_phy_0526' into 'new_master'
* 完善gmac驱动,完善裸机lwip测试,适配freertos的lwip测试
* Merge branch 'new_master' into 'new_master'
* iic_timer_tacho
* Merge branch 'debug_0609' into 'new_master'
* 支持汇编调试打印,修改异常打印,增加例程用于异常调试
* Merge branch 'nand_0512' into 'new_master'
* Nand 0512
* 重构SDIO驱动,支持SD 2.0协议和DMA读写
* 重构SDIO驱动,支持SD 2.0协议和DMA读写
* 合入Seamphore驱动,完成GDMA驱动重构
* 合入Seamphore驱动,完成GDMA驱动重构
* Merge branch 'pwm_0525' into 'new_master'
* 重构CAN驱动,新增E2000 PWM、ADC驱动
* 合入DDMA驱动,新增DDMA+SPI回环例程,更新PR Check list和编码规范
* 合入DDMA驱动,新增DDMA+SPI回环例程,更新PR Check list和编码规范
* Merge branch 'new_master' into 'new_master'
* fi2c_slave
* Merge branch 'revert-425e915e' into 'new_master'
* Revert "Merge branch 'revert' into 'new_master'"
* Merge branch 'revert' into 'new_master'
* revert version
* Merge branch 'fi2c_0429' into 'new_master'
* Fi2c 0429
* Merge branch 'new_master' into 'new_master'
* add fi2c_master
* Merge branch 'xmac_gmac' into 'new_master'
* Gmac and Xmac Restruct
* Merge branch 'new_gic' into 'new_master'
* New gic
* Merge branch 'spi_0413' into 'new_master'
* 支持 LittleFS 和 Spiffs,新增 SPI 回环测试
* Merge branch '0_1_17' into 'new_master'
* !40 Release v0.1.17
* Merge branch 'new_master' into 'new_master'
* add uart file
* Merge branch '0_1_17' into 'new_master'
* v0.1.17发布前覆盖测试
* 解决Issue:I2C 驱动速度无法调节至3.4M
* 解决Issue:I2C 驱动速度无法调节至3.4M
* Merge branch 'wdt_restruct' into 'new_master'
* watchdog驱动重构与验证
* Merge branch 'qspi' into 'new_master'
* 重构QSPI驱动,解耦驱动和FLASH关联,完善功能特性支持和测试例程
* 重构芯片引脚控制和GPIO驱动,新增引脚控制相关例程
* 重构芯片引脚控制和GPIO驱动,新增引脚控制相关例程
* Merge branch 'ctest-pr-0317' into 'new_master'
* redefine assert and shell cmd to support ctest
* Merge branch 'openamp_update' into 'new_master'
* Openamp update
* Release v0.1.16, Support USB and SATA
* Release v0.1.16, Support USB and SATA
* Merge branch 'release_0218' into 'new_master'
* Release 0.1.16 进行发布例程功能测试,修改许可证为Phytium Public License 1.0
* 合入FUSB和FXHCI驱动,支持通过FATFS读写U盘
* 合入FUSB和FXHCI驱动,支持通过FATFS读写U盘
* Merge branch 'back' into 'new_master'
* 修改多核问题,删除glibc
* Merge branch 'sata' into 'new_master'
* add pcie & sata driver and example test
* Merge branch 'rm_some_right' into 'new_master'
* Rm some right
1 year ago
|
|
|
|
|
|
|
#### 5.2.1 [FMEMORY_POOL](./doc/reference/sdk/fmemory_pool.md)
|
|
|
|
|
|
|
|
### 5.3 CPU
|
|
|
|
|
|
|
|
#### 5.3.1 [MMU](./doc/reference/cpu/mmu.md)
|
|
|
|
|
|
|
|
#### 5.3.2 [FPINCTRL](./doc/reference/sdk/fpinctrl.md)
|
|
|
|
|
|
|
|
#### 5.3.2 [FINTERRUPT](./doc/reference/cpu/finterrupt.md)
|
|
|
|
|
!83 psci 接口更新
* Merge branch 'new_comiler_3.0' into 'master'
* New comiler 3.0
* Merge branch 'master' into 'master'
* 修改changelog
* 修改配置
* 删除源文件
* 重新生成库文件
* Merge branch 'local_master'
* Merge branch 'uart_refactoring_supplement' into 'master'
* Uart refactoring supplement
* 修改FDC.C和FDC.H里面行和场的方式
* Merge branch 'boot_230621' into 'master'
* 合并freertos和裸机的fboot.s文件,修改aarch32的gic 64bit寄存器读写
* Merge branch 'rtos_iperf' into 'master'
* rtos network poll support
* Merge branch 'sync_230620' into 'master'
* Merge branch 'pub_230620' into sync_230620
* Merge branch 'master' into 'master'
* add mio uart ddma
* Merge branch 'mccr_230607' into 'master'
* 重构aarch32的系统寄存器读写接口
* 修改头文件描述名字
* Merge branch 'master' into 'master'
* 修复一个错误,该错误导致无法只初始化dp1
* Merge remote-tracking branch 'pubilc_gitlab/master'
* Merge branch 'new_compiler_2.0' into 'master'
* New compiler 2.0
* 修改头文件名字
* 修改changelog
* 去掉源代码,生成库文件
* Merge remote-tracking branch 'pubilc_gitlab/master'
* Merge branch 'gitlab_pub_0615' into 'master'
* Merge branch 'gitee_pub_0615' into gitlab_pub_0615
* Merge branch 'sdmmc_error' into 'master'
* Sdmmc error
* 修改lvgl.mk中LVGL_CUR_DIR命名
* Merge branch 'sync_230614' into 'master'
* Merge branch 'pub_230614' into sync_230614
* Merge branch 'master' into 'master'
* DDMA MAX trans length
* 修改打印提示
* 修改格式
* 增加一个提示打印
* 修改DC DP sync参数赋值逻辑
* Merge branch 'gdma_issue_solve_230608' into 'master'
* gdma customer issue solve
* 周五版本,可正常显示,printf 问题待解决
* 修改framebuffer以及图形栈间的关系
* Merge branch 'gic_kconfig_0607' into 'master'
* gic kconfig modification
* Merge branch 'atomic_230606' into 'master'
* gcc atomic
* Merge branch 'tcp_client' into 'master'
* Tcp client reconfigure && fix issue #64
* Merge branch 'cpp_230531' into 'master'
* 支持C++及C++标准库的部分功能,移植 Crypto++ 库
* 在驱动源码中修改数据类型,适应32位和64位编译条件
* Merge branch 'wdt' into 'master'
* Wdt
* Merge branch 'time' into 'master'
* setting.json 更新 -> 解决文件头时间编辑信息无法自动更新
* rtt_fbp 赋NULL初值
* 删除源码
* 添加源码
* 修改误笔
* 修复一个已知错误,该错误会导致只初始化dp1无法正确显示图像,framebuffer地址出错
* Merge branch 'mccr_230531' into 'master'
* 修改Timer ID,完善gic测试,删除USE_SYS_TICK
* Merge branch 'timer_example' into 'master'
* Timer example
* Merge branch 'new_master' into 'master'
* add openamp loadelf
* Merge branch 'ipc' into 'master'
* Ipc example refactoring
* Merge branch 'new_compiler' into 'master'
* New compiler
* Merge branch 'timer_230525' into 'master'
* Generic Timer
* Merge branch 'v1_1_1_update1' into 'master'
* v1.1.1 update
* Merge branch 'poll' into 'master'
* XMAC Poll mode support
* Merge branch 'release_debug_1_1_1' into 'master'
* release debug: add a ; in fdebug.h
* Merge branch 'new_master' into 'master'
* Openamp
* Merge branch 'pcie_example_refactoring' into 'master'
* Pcie example refactoring
* Merge branch 'fix_aarch64_address' into 'master'
* Merge branch 'fdcdp_lib_duopin' into 'master'
* heru
* update some code
* Merge branch 'bug_fix' into 'master'
* heru
* merge
* merge
* merge
* Merge branch 'spi' into 'master'
* 图片修改
* 1
* merge
* 8
* 7
* 6
* 5
* 4
* 3
* 2
* 1
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* 单次文件 本地无法上传超过1M
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* merge
* commit
* commit
* commit
* merge
* fix cache flush bug
* 修改readme
* 修改文档,源程序未作实际性改动
* Merge branch 'gic_example_refactoring' into 'master'
* gic 用例重构
* Merge branch 'spi' into 'master'
* spi example
* Merge branch 'serial' into 'master'
* Serial example 重构
* Merge branch 'sync_230424' into 'master'
* Merge branch 'pub_230424' into sync_230424
* Merge branch 'test1.1' into 'master'
* Test1.1
* 增加e2000D sdkconfig
* 修改lvgl menuconfig,使选择demo可控制,在readme中添加如何选择说明,生成sdkconfig文件,重新生成库文件
* Merge branch 'pmr_rpr_230413' into 'master'
* 适配不同固件版本对ICC_PMR和ICC_RPR的影响
* Merge branch 'sata' into 'master'
* Sata example 重构
* Merge branch 'xmac_debug' into 'master'
* Xmac debug
* Merge branch 'sd_example_refactoring' into 'master'
* Sd example refactoring
* Merge branch 'jumbo' into 'master'
* Jumbo mode support
* 修改色深参数
* 修改changelog
* 删除源文件
* 重新生成库文件, 修改lvgl menuconfig,修改demo 位置
* Merge branch 'sync_0406' into 'master'
* Merge branch 'pub_0406' into sync_0406
* Merge branch 'gmacbugfix' into 'master'
* gmac bug fix
* Merge branch 'sync_20230406' into 'master'
* gitee loop back
* Merge branch 'divide_gpio_fctrl_example' into 'master'
* Divide pin and iopad example
* Merge branch 'gdma_example_refactoring' into 'master'
* gdma_example_refactoring
* Merge branch 'new_master' into 'master'
* libmetal 适配
* 把上一版测试改动代码还原
* 测试
* Merge branch 'lwipperf' into 'master'
* Add apps :Lwipperf
* Merge branch 'fdcdp_lib_duopin' into 'master'
* Fdcdp lib multi_display更改接口以及添加注释等
* 修正changelog 以前的日期错误
* 修改头文件命名
* 测试png
* Merge remote-tracking branch 'pubilc_gitlab/master' into fdcdp_lib_duopin
* 修改change log
* commit changelog
* 修改changelog
* 删除源文件
* 生成库文件
* merge
* merge
* merge
* merge
* merge
* 增加修改项
* 修改pr意见
* 增加fdcdp_success
* 修改地址类型
* 消除警告
* 更改数据类型
* 修复64位编译条件下地址出现警告
* 删掉不必要的
* 删除一些空格和多余项
* 删除一个打印,添加task退出机制
* Merge branch 'exception_reg_20230317' into 'master'
* 调整异常情况下的寄存器顺序
* 更改port/目录
* 更新lib库文件和 config
* 修目录
* 更改文档
* 更改cmd
* 更改图片
* 删除例程
* 删除图片
* 调整demo
* 调整demo
* 删除例程,合并到同一个中
* 调整example、media
* 调整中断以及驱动中frambuffer到fdcdp结构体中
* 调整lvgl port
* 删除benchmark test
* Merge branch 'pwm' into 'master'
* pwm example重构
* Merge branch 'sync_230320' into 'master'
* Merge branch 'pub_230320' into sync_230320
* 将int 转为u8型
* 添加default 提示
* 重新生成库文件
* 修改changelog , 修改switch 表达方式
* 根据pr内容修改
* Merge branch 'memory' into 'master'
* Memory problem solved :Dhcp not clean
* 根据pr意见修改, 并且修改readme文档以及添加图片
* 无改动
* 复原gitattributes
* 复原仓库
* 更改误删can
* 源码
* Merge remote-tracking branch 'pubilc_gitlab/master' into fdcdp_lib_duopin
* “desc”
* 添加文件
* Merge branch 'qspi' into 'master'
* Qspi example重构
* 调整格式
* merge
* 修改例程接口,修改文件内容,使之规范
* Merge branch 'pin_example_reconsitution' into 'master'
* Pin example reconsitution
* Merge branch 'drv_230228' into 'master'
* 解耦 driver 和 arch 部分,整理 arch 和 common 部分文件的目录,更新导出 drvier 给 rt-thread 使用的方法
* Merge branch 'new_master' into 'master'
* can example 重构
* Merge branch 'sync_0303' into 'master'
* Merge branch 'pub_0303' into sync_0303
* Merge branch 'fdcdp_lib_duopin' into 'master'
* 新增一个个人仓库管理media 库文件,上传lib库文件,已测试
* 更改库文件
* 说明文档修改
* 修改格式上传库文件,修改changelog
* 创建一个media库个人分支,方便上传库代码,合入最新公共仓库
* Merge branch 'irq_nest_0220' into 'master'
* 完善中断嵌套功能
* Merge branch 'openamp_2022-12-30' into 'master'
* Openamp 适配e2000
* Merge branch 'test_230223' into 'new_master'
* 合并 example makefile 的冗余项, USR_BOOT_DIR,make boot 等
* Merge branch 'jlink_230217' into 'new_master'
* 增加配置 BOOT_WITH_FLUSH_CACHE,支持启动前刷新 DCache,配置默认关闭
* Merge branch 'new_master' into 'new_master'
* adc_example重构
* Merge branch 'new_master' into 'new_master'
* modified uart fifo test display
* Merge branch 'sfud_update' into 'new_master'
* Sfud同步FREERTOS代码
* Merge branch 'new_master' into 'new_master'
* fix uart bug and add fifo deep interrupt test.
* Merge branch 'sfud_update' into 'new_master'
* Sfud update,merge spi_sfud and qspi_sfud examples
* Merge branch 'scmi1229' into 'new_master'
* Scmi_mhu协议实现,去获取设置CPU传感器和频率信息
* Merge branch 'test_230128' into 'new_master'
* 支持Console串口烧录镜像,删除make build_all相关功能,整理编译打印输出
* Merge branch 'tardigrade' into 'new_master'
* 适配Tardigrade
* Merge branch 'sync_230119' into 'new_master'
* Merge branch 'pub_230119' into sync_230119
* Merge branch '1.0version_release' into 'new_master'
* 1.0version release
* Merge branch 'sync_230119' into 'new_master'
* Merge branch 'pub_230119' into sync_230119
* Merge branch '1.0version' into 'new_master'
* Standalone SDK 1.0version release
* Merge branch 'fgpio_sw_pwm_modify' into 'new_master'
* Fgpio sw pwm modify
* Merge branch 'test2023-1' into 'new_master'
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* Merge branch 'nand_modify' into 'new_master'
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* 修改
* Merge branch 'git_format' into 'new_master'
* 修改参数名称
* 修改参数名
* qspi,sata
* test-2023-1-17
* 修改readme描述,无更改代码
* e2000q adds nand test configuration
* Merge branch 'git_format' into 'new_master'
* 修改changelog
* Merge remote-tracking branch 'pubilc_gitlab/new_master' into local_fdcdp
* Merge branch 'review_0109' into 'new_master'
* adc, gic, pcie, pwm, wdt review
* Merge branch 'new_master' into 'new_master'
* modified files and add rtc description
* Merge branch 'comment_230104' into 'new_master'
* 更新代码说明
* Merge branch 'review2' into 'new_master'
* Merge branch 'review_2023-01-03' into 'new_master'
* Review 2023 01 03
* 冲突解决
* Merge branch 'new_master' into 'new_master'
* 代码review修改
* Merge branch 'sdboot_230104' into 'new_master'
* 添加说明文档,支持从 SD 卡和 U 盘启动镜像
* Merge branch 'sync_230109' into 'new_master'
* gitee 库 回流
* Merge branch 'review_lqz_2301' into 'new_master'
* review_2301
* 更改时间格式为年/月/日,更改lib获取framebuffer获取接口
* Merge branch 'preview' into 'new_master'
* Network debug
* Merge branch 'preview' into 'new_master'
* Date format modified
* 修改版本迭代
* can完善,review2
* can完善修改,review
* 添加注释,删除不必要的代码
* 更新文件夹名字,添加lvgl版本号
* 修改
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* 文件描述&版本信息
* Merge branch 'preview' into 'new_master'
* developer message supplement && kconfig adjustment in lwip-2.1.2
* update
* 根据pr意见修改开发者信息格式,同时修改lvgl.mk以便与rtos分开
* Merge branch 'work_221229' into 'new_master'
* update for spim driver
* 添加文件描述,删除之前的reboo说明
* 添加文件描述,删除之前遗留的reboot说明
* 合并主分支
* Merge branch 'review_1220' into 'new_master'
* review: eth, usb, pcie, sdmmc
* Merge branch 'fatfs_sata_0.1.4' into 'new_master'
* Fatfs sata 0.1.4
* Merge branch 'preview' into 'new_master'
* Preview
* Merge branch 'new_master' into 'new_master'
* New master
* Merge branch 'fdcdp_lib' into 'new_master'
* 合并Fdcdp lib
* Merge branch 'git_format' into 'new_master'
* review代码,timer ,protocols ,qspi_sfud,spiffs_test等等
* 合入
* 修正
* 修正命令行大小写
* Merge branch 'review_lqz_2212' into 'new_master'
* 完成负责部分代码的review工作,修改首字母大小写、标点符号、打印接口等,没有改动example中的打印接口
* Merge branch 'release_1215' into 'new_master'
* fix printf info type and header file declare
* Merge branch '2022-12-21_check' into 'new_master'
* Resolve #2022 "12 21 check"
* Merge branch 'review_2022-12-19' into 'new_master'
* Review 2022 12 19
* 修正单词拼写问题
* 修正误merge sfud_ops代码, 删除files 为file
* 修改changelog
* 修改changelog日期,fassert.c
* 修改打印
* Merge remote-tracking branch 'pubilc_gitlab/new_master' into local_format
* Merge branch 'new_master' into 'new_master'
* Standardization
* “格式修改,修改去掉不必要的打印”
* “修改格式”
* “修改格式和语法“
* Merge branch 'git_format' into 'new_master'
* “最新merge版本后对整个项目进行格式化操作,包括.c.h,排除第三方库,暂时排除汇编文件,代码小修modbus,修改changelog”
* “利用testsuit编译全部项目,修改了modbus编译错误项,更改后能够全部正常编译完成”
* “在刘治宏merge版本后对整个项目进行格式化操作,包括.c.h,排除第三方库,暂时排除汇编文件,代码无改动”
* Merge branch 'lwip_port_test' into 'new_master'
* Lwip port && raw api example
* Merge branch 'can_2210' into 'new_master'
* CAN,QSPI功能完善
* gitee回归
* Merge branch 'new_master' of https://gitlab.phytium.com.cn/embedded/ph…
* Merge branch 'gitlab_new_1206' into 'new_master'
* add port Kconfig
* Merge branch 'gitlab_new_1206' into 'new_master'
* 同步 gitee 的 commit 号
* Merge branch 'sdmmc_1117' into 'new_master'
* 修改 SD 协议栈,合入 FATFS 0.1.4 支持同时使用多种介质上的文件系统
* Merge branch 'modbus' into 'new_master'
* Modbus
* Merge branch 'd2000x_1128_stand' into 'new_master'
* 统一参数命名,增加 DX 的部分适配
* Merge branch 'sync20221104' into 'new_master'
* Merge branch 'pub20221104' into sync20221104
* Merge branch 'new_master' into 'new_master'
* 发布前修改文档错误,添加配置项
* Merge branch '0.4.0_test' into 'new_master'
* 修改部分readme
* Merge branch 'test' into 'new_master'
* test modified including readme.md sdkconfig ADD ft2004eg64 or 32 d20…
* Merge branch 'release_1102' into 'new_master'
* 添加例程图片和说明,补全部分例程的配置文件
* Merge branch 'v0.4.0release_11_04' into 'new_master'
* V0.4.0release 11 04
* Merge branch '0_4_0_test' into 'new_master'
* 完善部分测试例程,如adc,pcie等
* Merge branch 'release_1028' into 'new_master'
* GPIO/SPI/SDIO/USB 等例程支持 E2000Q Demo 板,修复部分驱动中的bug
* Merge branch 'rtt_1025' into 'new_master'
* 以 f 开头重命名系统文件名,增加一键导出 RT-Thread BSP 的脚本,修改 Kconfig 适应 scons
* Merge branch 'sync_1021' into 'new_master'
* Merge branch 'pub_1021' into sync_1021
* Merge branch 'sata_0926' into 'new_master'
* E2000 Sata控制器完善,适配demo板,对can的部分代码进行一些整理
* 新增soft pwm 与 sdk用户使用手册
* 新增soft pwm 与 sdk用户使用手册
* Merge branch 'sync_1019' into 'new_master'
* Merge branch 'pub_1019' into sync_1019
* E2000支持USB XHCI, 支持轮询模式下获取键盘输入
* E2000支持USB XHCI, 支持轮询模式下获取键盘输入
* Merge branch 'dev' into 'new_master'
* Gmac和Xmac bug解决
* Merge branch 'new_master' into 'new_master'
* UART example add flaw control and ddma
* Merge branch 'can_loopback_0915' into 'new_master'
* 裸机can驱动完善
* Merge branch 'sync_0909' into 'new_master'
* Merge branch 'pub_0909' into sync_0909
* Merge branch 'sata_0831' into 'new_master'
* 完善Sata和Qspi的接口,增加博雅flash的quad读适配
* Merge branch 'new_master' into 'new_master'
* release board commit
* Merge branch 'adc_qspi_0824' into 'new_master'
* Adc适配Freertos造成的裸机驱动修改
* add cherry usb
* Merge branch 'sync_0827' into 'new_master'
* Merge branch 'pub_0827' into sync_0827
* Merge branch 'sync' into 'new_master'
* Merge branch 'sync' of https://gitlab.phytium.com.cn/zhugengyu/phytium…
* Merge branch 'pub' into sync
* Merge branch 'pub' into sync
* Merge branch 'e2000q_adapt_0815' into 'new_master'
* E2000q adapt pwm
* 补充E2000测试例程(gpio_test/spi_ddma/spi_loopback),完成FT2004回归测试(sdmmc_cmd)
* 补充E2000测试例程(gpio_test/spi_ddma/spi_loopback),完成FT2004回归测试(sdmmc_cmd)
* Merge branch 'new_master' into 'new_master'
* E2000Q 支持更新
* Merge branch 'readme_v' into 'new_master'
* 内容可能含有违规信息
* Merge branch 'gitee_v0.3.0' into 'new_master'
* !49 v0.3.0 更新
* Merge branch 'E2000_TEST' into 'new_master'
* E2000 v0.3 发布
* Merge branch 'v0_2_0_gitee' into 'new_master'
* Merge branch '0_2_0' into 'new_master'
* build all, before push to gitee 0.2.0
* Merge branch 'gmac_phy_0526' into 'new_master'
* 完善gmac驱动,完善裸机lwip测试,适配freertos的lwip测试
* Merge branch 'new_master' into 'new_master'
* iic_timer_tacho
* Merge branch 'debug_0609' into 'new_master'
* 支持汇编调试打印,修改异常打印,增加例程用于异常调试
* Merge branch 'nand_0512' into 'new_master'
* Nand 0512
* 重构SDIO驱动,支持SD 2.0协议和DMA读写
* 重构SDIO驱动,支持SD 2.0协议和DMA读写
* 合入Seamphore驱动,完成GDMA驱动重构
* 合入Seamphore驱动,完成GDMA驱动重构
* Merge branch 'pwm_0525' into 'new_master'
* 重构CAN驱动,新增E2000 PWM、ADC驱动
* 合入DDMA驱动,新增DDMA+SPI回环例程,更新PR Check list和编码规范
* 合入DDMA驱动,新增DDMA+SPI回环例程,更新PR Check list和编码规范
* Merge branch 'new_master' into 'new_master'
* fi2c_slave
* Merge branch 'revert-425e915e' into 'new_master'
* Revert "Merge branch 'revert' into 'new_master'"
* Merge branch 'revert' into 'new_master'
* revert version
* Merge branch 'fi2c_0429' into 'new_master'
* Fi2c 0429
* Merge branch 'new_master' into 'new_master'
* add fi2c_master
* Merge branch 'xmac_gmac' into 'new_master'
* Gmac and Xmac Restruct
* Merge branch 'new_gic' into 'new_master'
* New gic
* Merge branch 'spi_0413' into 'new_master'
* 支持 LittleFS 和 Spiffs,新增 SPI 回环测试
* Merge branch '0_1_17' into 'new_master'
* !40 Release v0.1.17
* Merge branch 'new_master' into 'new_master'
* add uart file
* Merge branch '0_1_17' into 'new_master'
* v0.1.17发布前覆盖测试
* 解决Issue:I2C 驱动速度无法调节至3.4M
* 解决Issue:I2C 驱动速度无法调节至3.4M
* Merge branch 'wdt_restruct' into 'new_master'
* watchdog驱动重构与验证
* Merge branch 'qspi' into 'new_master'
* 重构QSPI驱动,解耦驱动和FLASH关联,完善功能特性支持和测试例程
* 重构芯片引脚控制和GPIO驱动,新增引脚控制相关例程
* 重构芯片引脚控制和GPIO驱动,新增引脚控制相关例程
* Merge branch 'ctest-pr-0317' into 'new_master'
* redefine assert and shell cmd to support ctest
* Merge branch 'openamp_update' into 'new_master'
* Openamp update
* Release v0.1.16, Support USB and SATA
* Release v0.1.16, Support USB and SATA
* Merge branch 'release_0218' into 'new_master'
* Release 0.1.16 进行发布例程功能测试,修改许可证为Phytium Public License 1.0
* 合入FUSB和FXHCI驱动,支持通过FATFS读写U盘
* 合入FUSB和FXHCI驱动,支持通过FATFS读写U盘
* Merge branch 'back' into 'new_master'
* 修改多核问题,删除glibc
* Merge branch 'sata' into 'new_master'
* add pcie & sata driver and example test
* Merge branch 'rm_some_right' into 'new_master'
* Rm some right
1 year ago
|
|
|
#### 5.3.3 [FPSCI](./doc/reference/cpu/psci.md)
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 6. 贡献方法
|
|
|
|
|
|
|
|
请联系飞腾嵌入式软件部
|
|
|
|
|
|
|
|
huanghe@phytium.com.cn
|
|
|
|
|
|
|
|
zhugengyu@phytium.com.cn
|
|
|
|
|
|
|
|
wangxiaodong1030@phytium.com.cn
|
|
|
|
|
|
|
|
liushengming1118@phytium.com.cn
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 7. 相关资源
|
|
|
|
|
|
|
|
- ARM Architecture Reference Manual
|
|
|
|
- ARM Cortex-A Series Programmer’s Guide
|
|
|
|
- Programmer Guide for ARMv8-A
|
|
|
|
- ARM System Developers Guide Designing and Optimizing System Software
|
|
|
|
- FT-2000/4 软件编程手册-V1.4
|
|
|
|
- D2000 软件编程手册-V1.0
|
|
|
|
- 飞腾腾珑E2000系列处理器软件编程手册V0.8.1
|
|
|
|
- 飞腾派软件开发手册-V1.0
|
|
|
|
- Bare-metal programming for ARM —— A hands-on guide
|
|
|
|
- Using the GNU Compiler Collection
|
|
|
|
- Using ld, The GNU Linker
|
|
|
|
- Using as, The GNU Assembler
|
|
|
|
- Armv8-A memory model guide
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## 8. 许可协议
|
|
|
|
|
|
|
|
Phytium Public License 1.0 (PPL-1.0)
|