4418GPIO口调用过程

原创 2018年04月16日 20:12:42

4418GPIO口调用过程

 

1, 从itop4418_led.c文件开始一级级查找

E:\iTOP4418\linux\kernel\kernel-3.4.39\drivers\char\itop4418_led.c

找到其中的gpio_set_value(LED_GPIO,0);

2, gpio_set_value为一个宏定义在E:\iTOP4418\linux\kernel\kernel-3.4.39\arch\arm\include\asm\gpio.h文件里

 

3, 查找__gpio_set_value在E:\iTOP4418\linux\kernel\kernel-3.4.39\drivers\gpio\gpiolib.c文件里

经过测试打印,调用的是chip->set函数,此函数在gpio_nxp.c里初始化

4, 在E:\iTOP4418\linux\kernel\kernel-3.4.39\drivers\gpio\gpio_nxp.c里初始化chip->set

   

由上图可以看到chip->set指向nxp_gpio_set_value函数

5, 查找nxp_gpio_set_value函数,在E:\iTOP4418\linux\kernel\kernel-3.4.39\drivers\gpio\gpio_nxp.c里

里面nxp_soc_gpio_set_io_dir函数是用来设置io的方向的,nxp_soc_gpio_set_out_value是用来设置相应IO口的值的,

6, 查nxp_soc_gpio_set_out_value在E:\iTOP4418\linux\kernel\kernel-3.4.39\arch\arm\mach-s5p4418\soc\gpio.c文件里

查NX_GPIO_Setoutputvalue函数

7, 在E:\iTOP4418\linux\prototype\s5p4418\module或E:\iTOP4418\linux\kernel\kernel-3.4.39\arch\arm\mach-s5p4418\prototype\module目录里的nx_gpio.c文件里有NX_GPIO_SetOutputValue函数

8, 在E:\iTOP4418\linux\prototype\s5p4418\module或E:\iTOP4418\linux\kernel\kernel-3.4.39\arch\arm\mach-s5p4418\prototype\module目录里的nx_gpio.c文件里有NX_GPIO_SetBit函数

在此通过wirteIO32函数对寄存器进行操作控制IO口

 

  

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/august_edward/article/details/79965630

讯为4418GPIO口调用过程

  • 2017年09月05日 17:11
  • 237KB
  • 下载

讯为4418GPIO初始化过程

  • 2017年09月05日 17:08
  • 179KB
  • 下载

单片机 通用I/O口

8051单片机的4个I/O口主要有P0、P1、P2、P3。 P0口下拉能力较强;P3口有较多的复用功能; P0、P1口当访问外部存储器时可做为DB和AB口,P2口一般做为通用IO口使用。P1,P2...
  • huangchun96
  • huangchun96
  • 2017-01-18 18:21:07
  • 218

sp4418实现使用c++内存映射实现GPIO、Timer、PWM访问控制

说明:本文代码由本人编写,可以作为sp4418c++标准库使用,可以作为应用开发者的参考代码,你也可以通过此代码扩展出更多的外设库。本文如需使用转载请给博主留言告知并说明出处。 缘由:网上没有使用c+...
  • haohaojian
  • haohaojian
  • 2017-02-03 14:01:53
  • 695

LAN口和WAN口的区别

wan口是接外网的端口 lan口就是接内网的网口。例如给你一台路由器,你要把服务商提供给你的网线接到路由器的WAN口上,把自己的电脑接到路由器的LAN口上,这样才能上网。WAN是广域网口 LAN是...
  • heibaiyijing
  • heibaiyijing
  • 2012-07-04 16:18:55
  • 5501

java通过com口调用vissim

  • 2018年03月28日 15:08
  • 216KB
  • 下载

Python中COM口的调用

import serial import time t = serial.Serial('com6', 115200) #USB COM number on your PC and the tran...
  • weixin_34926800
  • weixin_34926800
  • 2017-11-21 10:27:24
  • 476

Access接口、Trunk接口工作原理分析

  • 2016年05月05日 14:30
  • 531KB
  • 下载

Comm口通信的API调用实现

  • 2006年02月23日 09:05
  • 38KB
  • 下载
收藏助手
不良信息举报
您举报文章:4418GPIO口调用过程
举报原因:
原因补充:

(最多只允许输入30个字)