zoukankan      html  css  js  c++  java
  • Linux gpio子系统:gpio_direction_output 与 gpio_set_value的区别

    Linux gpio子系统:gpio_direction_output 与 gpio_set_value的区别

    背景

    最近改驱动程序,看到驱动代码中既有gpio_direction_output也有gpio_set_value

    结论

    作用相同,但有差别:

    • gpio_direction_output (port_num,0/1),在某个GPIO口写上某个值的同时,把端口设置为输出模式。
    • gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它对此不关心。

    建议:系统开发人员在要结合这两者来使用,以便提高效率。 一般某个端口设置好了输入与输出模式后,最好不要经常变动。

    • 首先,调用gpio_direction_output(),设置方向的同时,设置值。
    • 此后,,直接使用gpio_set_value()设置值就可以了,

    这样可以省去再次调用设置输出模式的操作,从而提高运行效率!

    如果说我的文章对你有用,只不过是我站在巨人的肩膀上再继续努力罢了。
    若在页首无特别声明,本篇文章由 Schips 经过整理后发布。
    博客地址:https://www.cnblogs.com/schips/
  • 相关阅读:
    [idea]2014.1.13
    [idea]2014.1.12
    纪念我2014.1.4 中国银行广东分行面试
    [essay]2014.1.2
    纪念我12月29日南方电网笔试
    [essay]12.26
    [idea]
    纪念我12月24日终于用妖姬拿首胜了
    Android自动化测试环境部署
    Monitor工具使用详解
  • 原文地址:https://www.cnblogs.com/schips/p/linux_gpio_sub-system-gpio_direction_output_and_gpio_set_value.html
Copyright © 2011-2022 走看看