# Phytium tools **Repository Path**: simamunan/phytium-tools ## Basic Information - **Project Name**: Phytium tools - **Description**: 汇总整理飞腾平台各个芯片测试可能会用到的工具,辅助飞腾伙伴对比调试测试使用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-05 - **Last Updated**: 2025-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Phytium Tools ## 飞腾平台寄存器读取工具 ### 工具文件信息 ```bash root@phytium-Ubuntu:~# file read_regs_c_tool read_regs_c_tool: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cfd9620b79f3929f08991a1a40465378a97bfc05, for GNU/Linux 3.7.0, not stripped ``` ### 工具使用方法 * **基本用法** :`./read_regs_c_tool <起始物理地址> <结束物理地址> <输出文件>` * **示例** :`./read_regs_c_tool 0x3200c000 0x3200dfff out.txt` ### 实际操作演示 * **执行命令** :`./read_regs_c_tool 0x3200c000 0x3200c010 c.txt` * **执行结果提示** :读取完成,已保存 17 字节到 c.txt(文本格式) * **查看输出文件内容** : * 执行命令:`cat c.txt` * 输出内容: ``` 3200c000 0000001c 09560c4a 00000007 00000000 3200c010 ``` ## 飞腾CPU GPIO 检测工具 ### 工具文件信息 ```bash root@phytium-Ubuntu:~/Phytium-static-tools# ./gpiodetect.sh ``` ### 工具使用方法 * **基本用法** :直接运行脚本`./gpiodetect.sh`即可检测并输出飞腾平台下各 GPIO 的寄存器信息,包括 GPIO 基地址、端口输出寄存器状态、端口方向控制寄存器状态及端口输入寄存器状态等。 ### 实际操作演示 * **执行命令** :`./gpiodetect.sh` * **执行结果展示** : * **GPIO1** : * **GPIO BASE** :0x28034000 * **端口输出寄存器(GPIO_SWPORTA_DR)** :00003001 * 各引脚输出状态: * GPIO1_0 : 0 * GPIO1_1 : 0 * GPIO1_2 : 1 * GPIO1_3 : 1 * GPIO1_4 : 0 * GPIO1_5 : 0 * GPIO1_6 : 0 * GPIO1_7 : 0 * GPIO1_8 : 0 * GPIO1_9 : 0 * GPIO1_10 : 0 * GPIO1_11 : 0 * GPIO1_12 : 0 * GPIO1_13 : 0 * GPIO1_14 : 0 * GPIO1_15 : 1 * **端口方向控制寄存器(GPIO_SWPORTA_DDR)** :00003001 * 各引脚方向控制状态: * GPIO1_0 : 0 * GPIO1_1 : 0 * GPIO1_2 : 1 * GPIO1_3 : 1 * GPIO1_4 : 0 * GPIO1_5 : 0 * GPIO1_6 : 0 * GPIO1_7 : 0 * GPIO1_8 : 0 * GPIO1_9 : 0 * GPIO1_10 : 0 * GPIO1_11 : 0 * GPIO1_12 : 0 * GPIO1_13 : 0 * GPIO1_14 : 0 * GPIO1_15 : 1 * **端口输入寄存器(GPIO_EXT_PORTA)** :00007001 * 各引脚输入状态: * GPIO1_0 : 0 * GPIO1_1 : 1 * GPIO1_2 : 1 * GPIO1_3 : 1 * GPIO1_4 : 0 * GPIO1_5 : 0 * GPIO1_6 : 0 * GPIO1_7 : 0 * GPIO1_8 : 0 * GPIO1_9 : 0 * GPIO1_10 : 0 * GPIO1_11 : 0 * GPIO1_12 : 0 * GPIO1_13 : 0 * GPIO1_14 : 0 * GPIO1_15 : 1 * **GPIO2** : * **GPIO BASE** :0x28035000 * **端口输出寄存器(GPIO_SWPORTA_DR)** :00000000 * 各引脚输出状态均为 0 * **端口方向控制寄存器(GPIO_SWPORTA_DDR)** :00000000 * 各引脚方向控制状态均为 0 * **端口输入寄存器(GPIO_EXT_PORTA)** :00000001 * 各引脚输入状态: * GPIO2_0 : 0 * GPIO2_1 : 0 * GPIO2_2 : 0 * GPIO2_3 : 0 * GPIO2_4 : 0 * GPIO2_5 : 0 * GPIO2_6 : 0 * GPIO2_7 : 0 * GPIO2_8 : 0 * GPIO2_9 : 0 * GPIO2_10 : 0 * GPIO2_11 : 0 * GPIO2_12 : 0 * GPIO2_13 : 0 * GPIO2_14 : 0 * GPIO2_15 : 1 * **GPIO3** : * **GPIO BASE** :0x28036000 * **端口输出寄存器(GPIO_SWPORTA_DR)** :00000800 * 各引脚输出状态: * GPIO3_0 : 0 * GPIO3_1 : 0 * GPIO3_2 : 0 * GPIO3_3 : 0 * GPIO3_4 : 1 * GPIO3_5 : 0 * GPIO3_6 : 0 * GPIO3_7 : 0 * GPIO3_8 : 0 * GPIO3_9 : 0 * GPIO3_10 : 0 * GPIO3_11 : 0 * GPIO3_12 : 0 * GPIO3_13 : 0 * GPIO3_14 : 0 * GPIO3_15 : 0 * **端口方向控制寄存器(GPIO_SWPORTA_DDR)** :00000800 * 各引脚方向控制状态: * GPIO3_0 : 0 * GPIO3_1 : 0 * GPIO3_2 : 0 * GPIO3_3 : 0 * GPIO3_4 : 1 * GPIO3_5 : 0 * GPIO3_6 : 0 * GPIO3_7 : 0 * GPIO3_8 : 0 * GPIO3_9 : 0 * GPIO3_10 : 0 * GPIO3_11 : 0 * GPIO3_12 : 0 * GPIO3_13 : 0 * GPIO3_14 : 0 * GPIO3_15 : 0 * **端口输入寄存器(GPIO_EXT_PORTA)** :0000C8E0 * 各引脚输入状态: * GPIO3_0 : 1 * GPIO3_1 : 1 * GPIO3_2 : 0 * GPIO3_3 : 0 * GPIO3_4 : 1 * GPIO3_5 : 0 * GPIO3_6 : 0 * GPIO3_7 : 0 * GPIO3_8 : 1 * GPIO3_9 : 1 * GPIO3_10 : 1 * GPIO3_11 : 0 * GPIO3_12 : 0 * GPIO3_13 : 0 * GPIO3_14 : 0 * GPIO3_15 : 0 * **GPIO4** : * **GPIO BASE** :0x28037000 * **端口输出寄存器(GPIO_SWPORTA_DR)** :00000000 * 各引脚输出状态均为 0 * **端口方向控制寄存器(GPIO_SWPORTA_DDR)** :00000000 * 各引脚方向控制状态均为 0 * **端口输入寄存器(GPIO_EXT_PORTA)** :00000000 * 各引脚输入状态均为 0 * **GPIO5** : * **GPIO BASE** :0x28038000 * **端口输出寄存器(GPIO_SWPORTA_DR)** :00000000 * 各引脚输出状态均为 0 * **端口方向控制寄存器(GPIO_SWPORTA_DDR)** :00000000 * 各引脚方向控制状态均为 0 * **端口输入寄存器(GPIO_EXT_PORTA)** :00000200 * 各引脚输入状态: * GPIO5_0 : 0 * GPIO5_1 : 0 * GPIO5_2 : 0 * GPIO5_3 : 0 * GPIO5_4 : 0 * GPIO5_5 : 0 * GPIO5_6 : 1 * GPIO5_7 : 0 * GPIO5_8 : 0 * GPIO5_9 : 0 * GPIO5_10 : 0 * GPIO5_11 : 0 * GPIO5_12 : 0 * GPIO5_13 : 0 * GPIO5_14 : 0 * GPIO5_15 : 0 * **GPIO6** : * **GPIO BASE** :0x28039000 * **端口输出寄存器(GPIO_SWPORTA_DR)** :00000000 * 各引脚输出状态均为 0 * **端口方向控制寄存器(GPIO_SWPORTA_DDR)** :00000000 * 各引脚方向控制状态均为 0 * **端口输入寄存器(GPIO_EXT_PORTA)** :00000000 * 各引脚输入状态均为 0