|
1 year ago | |
---|---|---|
.. | ||
aarch32 | 1 year ago | |
aarch64 | 1 year ago | |
board | 1 year ago | |
doc | 1 year ago | |
figures | 1 year ago | |
libraries | 1 year ago | |
tools | 1 year ago | |
.gitignore | 1 year ago | |
README.md | 1 year ago |
本文档为基于 RT-THREAD 的 Phytium 系列 CPU 相关 BSP 说明。
本文的主要内容如下:
飞腾芯片产品具有谱系全、性能高、生态完善、自主化程度高等特点,目前主要包括高性能服务器CPU(飞腾腾云S系列)、高效能桌面CPU(飞腾腾锐D系列)、高端嵌入式CPU(飞腾腾珑E系列)和飞腾套片四大系列,为从端到云的各型设备提供核心算力支撑。
本BSP目前支持飞腾派、飞腾腾锐D系列、飞腾腾珑E系列 相关CPU, 基于 Phytium-Standalone-SDK 进行开发。开发者能够使用
本BSP 支持Phytium系列CPU 工作在 aarch32/aarch64 两种执行状态 ,开发者能够根据自己的应用场景灵活选择CPU 工作状态。
片上外设 | 支持情况 | 备注 |
---|---|---|
UART | 支持 | UART1 打印输出 |
GPIO | 支持 | GPIO 引脚电平输入输出,中断 |
XMAC | 支持 | XMAC 网卡初始化和运行 |
SDMMC | 支持 | SD0/SD1 读写 SD 卡或 eMMC 颗粒 |
PWM | 支持 | PWM 脉宽调制电压输出 |
CAN | 支持 | CAN/CANFD设备通信 |
I2C | 支持 | I2C设备通信 |
SPI | 支持 | SPI设备通信 |
DC | 支持 | DC显示设备 |
芯片 | 支持情况 | 备注 |
---|---|---|
Phytium PI | 支持 | 支持SMP |
E2000D | 支持 | 支持SMP |
E2000Q | 支持 | 支持SMP |
E2000S | 支持 |
source ~/.env/env.sh
cd bsp/phytium/aarch32
cd bsp/phytium/aarch32
在开发环境host
侧安装tftp
服务
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
新建 tftboot 目录, 以/mnt/d/tftboot
为例, 此目录应与项目编译脚本makefile中的USR_BOOT_DIR一致, 并确保 tftboot 目录有执行权限chmod 777 /**/tftboot
配置主机 tftpboot 服务, 新建并配置文件/etc/xinetd.d/tftp
# /etc/xinetd.d/tftp
server tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /mnt/d/tftboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
启动主机tftp
服务,生成默认配置
$ sudo service tftpd-hpa start
修改主机tftp
配置,指向tftboot
目录
修改/etc/default/tftpd-hpa
$ sudo nano /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/mnt/d/tftboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
重启主机tftp
服务
$ sudo service tftpd-hpa restart
测试主机tftp
服务的可用性
登录
tftp
服务,获取tftboot
目录下的一个文件
$ tftp 192.168.4.50
tftp> get test1234
tftp> q
RT-Smart 依赖 SD 卡挂载为 / 目录,要保证插入的卡格式为 FAT32,否则会提示初始化失败的信息
Phytium PI 固件可能在 SD 卡中,这种情况下需要将 SD 卡分成两个区,第一个分区格式为 RAW 放置固件,第二个分区格式为 FAT32 作为 RT-Thread/RT-Smart 的根目录使用,在编译镜像时,需要调整 CONFIG_SDCARD_OFFSET 配置,避免读写操作影响固件
进入u-boot
界面,输入如下指令,配置开发板ip,host
侧ip和网关地址
setenv ipaddr 192.168.4.20
setenv serverip 192.168.4.50
setenv gatewayip 192.168.4.1
将编译好的elf 或者bin 文件拷贝至Tftpd64所设置文件夹下
随后烧录的文件到开发板,输入以下指令
tftpboot 0x80080000 rtthread.bin
go 0x80080000