找回密码
 注册
关于网站域名变更的通知
查看: 130|回复: 1
打印 上一主题 下一主题

【教程2】手把手教你做平板电脑-GPIO 驱动实验教程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-16 17:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
GPIO 驱动实验教程
——疯壳·嵌入式平板开发

- Z- h- @  }& v% I1 k8 C3 m* F" A( k5 z2 L- u

( a+ W" ~1 E4 a. o- ^4 N, ^* _1 X
第一节 GPIO 配置实例 --- 照相机的闪光灯控制& E, ~/ g1 ?  z" u2 y# A8 @0 E
  gpio 引脚通常可以配置成输入和输出功能。作为输入功能,一般在 linux 系统里面是以中断的方式来使用;如果作为输出功能一般主要用来提供一个高低电平信号。本文主要介绍  输出功能。- P* c; {. d# a4 W! n8 K, P% Y
  rk3128 开发板已经引出了多个 gpio,分别用于照相机的 flash 灯, 蜂鸣器,gps 供电引脚,本章主要以 GPIO2_C7(FLASH)为例子讲解,其他只要是涉及到 GPIO 的输出功能都应该大同小异。下图来源于文档 3128_sdk_a02_20170325.pdf 中第 17 页和第 19 页。
! r& Q# {& M" c/ I# z  Q* g1 O. F* O. r, U/ |7 T/ s

+ Y) n+ A5 b: L! g7 F图18 r; z. U- d- e. ?; W4 ]& f+ N
  图示绿框位置表示将要配置的 gpio 在电路图中的位置---Camera 侧4 X- e' e: E/ [& F
9 L8 ~* R3 s, @# m# m" C

+ V1 Z* ?6 ~, ^8 _! I图2$ n7 T" W# A1 g" B. ?& }* ]7 n
  gpio 在电路图中的位置---CPU 侧
5 }) j! Y) o) L, v, w3 u1 \! R第二节 rk3128 开发板 gpio 在 DTS 中的配置
9 z6 F+ E/ \. P0 h1 Q  rk3128 驱 动 配 置 使 用 的 是 Device Tree 的 方 式 , 所 以 在 kernel 路径 $(dir)\rk3128-source\kernel\arch\ARM\boot\dts 中 rk3128-study.dts 描述了我们整个系统的驱动配置,flash gpio 的配置如下所示:
1 r4 {8 P* g3 Z$ Z4 X2 P! F
6 j/ `! N( Q6 U" d 9 J/ v% P+ N8 {9 s8 i$ T
代码1
0 g; z  x5 `# Y- B3 R% b6 H第三节 实验步骤8 v8 P2 |- C8 s5 q7 |+ l
  输入命令
  C: \2 p# N" |3 s* {  echo 1 > /sys/class/exgpio/gpio_flash_en echo 0 > /sys/class/exgpio/gpio_flash_en" D$ G) g/ j* i6 B; E+ s8 \) Y
第四节 实验现象# L! R3 j' x7 V0 Z- V
  flash 灯会亮/灭
  U  e0 q$ H. L% \! }4 A8 l2 A5 J1 H6 S! R% u8 o6 I

& {: v1 g  y# L7 n$ e4 ^# U  C5 e1 Z9 a. H- y

$ b5 P$ b. [1 _! R' E# A3 `$ ^. \1 ]. ~% ^. m
文件下载请点击: 2、GPIO驱动实验教程.pdf (452.78 KB, 下载次数: 0) 5 s4 Z% Q2 t! l: W

* j6 u& K( p" h

该用户从未签到

2#
发表于 2022-8-17 18:35 | 只看该作者
IO口在控制外设的时候必不可少
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-22 05:23 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表