本指南详细介绍了在UEFI平台上安装和配置飞腾D2000处理器的相关步骤与技巧,帮助用户充分利用其高性能计算能力。
### 飞腾D2000在UEFI平台下的使用方法详解
#### 一、串口控制台使用
在UEFI启动过程中,通过串口与系统进行交互是非常重要的环节。这种方式不仅可以帮助我们查看系统的启动流程及可能存在的错误日志,还可以通过输入特定命令来执行相应的操作。
**1.1 串口属性配置**
UEFI阶段的串口属性是固定的,不可配置。通常,我们需要借助PC端的串口控制台软件(如XSHELL)来进行相关配置。COME单板使用了UART0和UART1两个串口,分别对应于机框上的COM1和COM2。其中,UEFI系统将UART1设置为调试串口,因此只需将串口线连接至COM2,即可看到系统的启动打印信息。在麒麟操作系统启动之后,该串口还可以用作串口控制台。
**1.2 麒麟系统下的串口设备**
麒麟系统注册了四个串口设备:ttyAMA0、ttyAMA1、ttyAMA2和ttyAMA3。它们与UART的对应关系如下:
- ttyAMA0 - UART1 - COM2
- ttyAMA1 - UART0 - COM1
- ttyAMA2 - UART2 - 未使用
- ttyAMA3 - UART3 - 未使用
为了测试UART0(COM1)是否能正常工作,用户可以选择编写自定义的串口通信应用程序,也可以使用现有的串口工具。只需绑定`devttyAMA1`并设置正确的波特率等参数,然后用串口线将COME设备连接到PC的串口上即可。
**1.3 测试过程示例**
打开麒麟终端,执行以下命令:
```sh
su root
putty
```
这将以root权限启动Putty软件。在Putty配置界面上绑定串口`devttyAMA1`,成功打开串口后会得到一个新的窗口。在这个窗口输入任何字符,PC端的串口软件都会接收到相同的字符,反之亦然。
#### 二、BIOS文件烧录到FLASH
飞腾D2000支持从QSPI NOR FLASH启动,该FLASH容量为16MB。默认情况下,BIOS文件名为`fip-all.bin`,需要使用烧录器将其烧写到FLASH的零地址位置,无需进行字节序转换。
#### 三、设置设备系统时间和日期
在UEFI Shell命令行中,可以通过一系列命令来设置RTC时间、系统时间和日期以及系统时区。具体命令格式如下:
```sh
Shell> date 572024 # 设置日期为2024年5月7日
Shell> time 18:08:00 # 设置时间为18:08:00
Shell> timezone -s 8:00 # 设置时区为东八区
Shell> date # 显示当前系统日期
Shell> time # 显示当前系统时间
Shell> timezone # 显示当前系统时区
```
#### 四、网络参数配置
COME单板提供了一个用于网络通信的网口,支持TFTP、PING等功能。在UEFI Shell命令行下,可以通过以下命令来配置网口eth0的IP地址,既可以手动设置也可以通过DHCP自动获取,并保存配置:
```sh
Shell> ifconfig -s eth0 static 10.8.8.199 255.255.255.0 10.8.8.254 # 手动指定IP掩码网关
Shell> ifconfig -s eth0 dhcp # 自动获取IP
Shell> ifconfig -l # 查看eth0的配置信息
```
如果设备在启动过程中网口未能link up,则系统不会注册网口设备。此时,需要重新连接网口驱动。具体步骤包括:查找网口驱动的句柄,执行两次`reconnect`命令重新挂载网口驱动,最后检查eth0的配置信息。
此外,还可以通过`ping`命令来测试网口长时间收发数据包的情况:
```sh
FS4:> ping -n 10000 -l 1000 10.8.8.114
```
值得注意的是,在UEFI阶段,网口驱动采用轮询模式,并且不支持多核多队列,因此性能相较于内核阶段会有所下降。
#### 五、I2C总线读写功能
COME单板提供了多个I2C接口,包括挂载EEPROM芯片和RTC芯片的接口。UEFI Shell命令行提供了读写这些I2C接口下的芯片的功能,命令格式如下:
```sh
Shell> i2c -d [bus_num] [slave_addr] [reg_addr