Embedded 如何在AT91引导过程中设置GPIO输出?

Embedded 如何在AT91引导过程中设置GPIO输出?,embedded,embedded-linux,bootstrapping,gpio,Embedded,Embedded Linux,Bootstrapping,Gpio,我使用Arm9 Atmel Sam9G25执行以下启动顺序: RomBOOT->At91Boostrap->U-Boot->Linux 因为我想测量启动时间,所以我想在输入Bootstrap时将GPIO输出设置为1,在输入用户空间时将相同的Pin设置为0 我已经实现了sserspace设置,但不幸的是,我不知道如何在引导中设置这些GPIO引脚。谁能帮我看看哪里?那些搜索引擎没有帮助 感谢您阅读微控制器的数据表。您可能需要: 启用包括GPIO引脚的GPIO外围模块的电源 有问题 配置用于GPIO目

我使用Arm9 Atmel Sam9G25执行以下启动顺序: RomBOOT->At91Boostrap->U-Boot->Linux

因为我想测量启动时间,所以我想在输入Bootstrap时将GPIO输出设置为1,在输入用户空间时将相同的Pin设置为0

我已经实现了sserspace设置,但不幸的是,我不知道如何在引导中设置这些GPIO引脚。谁能帮我看看哪里?那些搜索引擎没有帮助


感谢您阅读微控制器的数据表。您可能需要:

  • 启用包括GPIO引脚的GPIO外围模块的电源 有问题
  • 配置用于GPIO目的的GPIO引脚(如图所示) 与另一个多路复用外围设备相对)
  • 配置数据方向寄存器,使GPIO引脚成为输出
  • 为GPIO引脚适当配置任何内部上拉/下拉电阻器和/或驱动器强度(可能是可选的)
  • 将GPIO引脚的数据寄存器设置为引脚高

  • 我发现把pio_设置_值()放进去;正如boards.C文件中的hw_init函数中的第一个一样,成功设置输出



    我认为您必须在引导代码的末尾为GPIO端口设置适当的寄存器。可能“如何”不够清楚,我更多地考虑了命令以及在哪里设置它们