飞腾平台(FT2000/4 D2000/8)配置GPIO引脚

目录

环境

CPU: FT2000/4 V2

操作系统:Kylin-Desktop-V10-SP1-General-Release-2203-ARM64.iso

内核版本:5.4.18-53-generic

UEFI:edk-3.4.3

飞腾平台配置CPU的引脚为GPIO工作模式的方式有永久型和暂时型:

  • 永久型是通过UEFI中的MmioWrite32函数来实现的,该方法可以在UEFI阶段就对复用引脚的工作模式配置为GPIO,并且在进入操作系统后仍然不会发生便会;
  • 临时型是通过rw工具,在系统下手动修改复用引脚的工作模式,该方法在系统重启后会失效,所以是暂时型的。

FT2000/4 V2 CPU中的GPIO 接口

FT-2000/4 V2 提供两个 GPIO(General Purpose Programming I/O)模块,每个 GPIO 模块有 16b 接口,每 8b 位一组。 GPIO 可以控制外部 IO pad 的输入输出方向,当 IO pad 为输出时,内部寄存器中的数据输出到片外;当 IO pad 为输入时, pad 上的数据被锁存到内部寄存器。其中 A 组的 8b 接口支持复用为外部中断信号[1] 。

根据收据手册的描述可以得知,一共有 32 个 GPIO 信号,分为 GPIO0 和 GPIO1 两路,各 16 位,每路内又分为 A 和 B 两组,其中 A 组的 8 位信号均支持外部中断功能,而 B 组的 8 位信号不支持。同一组内的 8 位中断信号没有优先级区分,并产生一个统一的中断报送到全芯片的中断管理模块。在中断管理模块内可针对 GPI

你可能感兴趣的:(银河麒麟系统下开发的那些事,单片机,c语言,stm32)