码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OK6410A 开发板 (八) 126 linux-5.11 OK6410A GPIO驱动的应用


    硬件信息

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    1 M0
    2 M1
    3 M2
    4 M3
    
    • 1
    • 2
    • 3
    • 4
    linux-3.0.1 信息
    • 如何使用linux下的gpio
    • gpio用户空间操作C代码封装
    drivers/gpio/gpiolib.c
    for (gpio = 0; gpio < ARCH_NR_GPIOS; gpio++) {
    	status = gpiochip_export(chip); // 针对 A ,B ..., Q 每组export 一次
    }
    
    • 1
    • 2
    • 3
    • 4
    export       gpiochip137  gpiochip178  gpiochip38   gpiochip9
    gpiochip0    gpiochip144  gpiochip194  gpiochip55   gpiochip91
    gpiochip104  gpiochip161  gpiochip26   gpiochip63   unexport
    gpiochip121  gpiochip17   gpiochip32   gpiochip74
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    LED
    /sys/class/gpio/
    
    echo 137 >  export
    cd gpio137
    echo out > direction
    echo 1 > value // LED1 灭
    echo 1 > value // LED0 亮
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    // drivers/gpio/gpiolib.c
     670 static struct class_attribute gpio_class_attrs[] = {                             
     671     __ATTR(export, 0200, NULL, export_store),                                    
     672     __ATTR(unexport, 0200, NULL, unexport_store),                                
     673     __ATTR_NULL,                                                                 
     674 };
    
     320 static const DEVICE_ATTR(value, 0644,                                                                    
     321         gpio_value_show, gpio_value_store);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    GPIO

    在这里插入图片描述

    GPP13 通过 底板的 J13插槽 暴漏出来,连接到 底板与核心板的"连接槽J3", 从而连接到 核心板 主芯片S3C6410 的 AB3 管脚 
    
    • 1

    在这里插入图片描述

    在这里插入图片描述

    如何在用户空间控制gpio
    参考led , 用 system 函数 调用 shell 指令
    
    • 1
    如何在内核空间控制gpio
    #include 
    gpio_direction_output(linux_gpio_number,0); // low
    gpio_direction_output(linux_gpio_number,1); // high
    
    • 1
    • 2
    • 3
  • 相关阅读:
    蓝桥杯2022年(本科c++b组)
    【django问题集】django.db.utils.OperationalError: (1040, ‘Too many connections‘)
    CSS盒模型
    承载22倍于自身重量前行,垂直跳跃59厘米,用爆炸驱动的昆虫机器人来了
    国际航运管理考试整理
    Java 多线程进阶
    【Leetcode】1063. Number of Valid Subarrays
    安装 mysql
    C++类模板实例化与专门化
    【JavaEE初阶】 JavaScript基础语法——贰
  • 原文地址:https://blog.csdn.net/u011011827/article/details/128174459
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号