如何在AT91bootstrap中/期间设置GPIO输出?

时间:2014-01-30 13:55:00

标签: embedded embedded-linux bootstrapping gpio

我正在使用Arm9 Atmel Sam9G25这个启动序列: RomBOOT - > At91Boostrap - > U形Boot-> Linux的

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

我已经实现了sserspace设置,但遗憾的是我无法弄清楚如何在Bootstrap中设置这些GPIO引脚。任何人都可以帮助我在哪里关注?那些搜索引擎没有帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

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

  1. 启用包含GPIO引脚的GPIO外设模块的电源 问题。
  2. 配置GPIO引脚以实现GPIO目的(如 与另一个多路复用外设相对)。
  3. 配置数据方向寄存器以使GPIO引脚成为输出。
  4. 适当配置GPIO引脚的任何内部上拉/下拉电阻和/或驱动强度(可选)。
  5. 设置GPIO引脚的数据寄存器以将引脚设置为高电平。

答案 1 :(得分:0)

我发现了把pio_set_value(< pin name>,< output level>);作为板中的hw_init函数的第一个.C文件成功设置输出。