exynos4412_迅为开发板gpio的操作
来源:互联网 发布:node es6 编辑:程序博客网 时间:2024/06/10 06:00
当使用有复用的gpio,在内核中解除后,重新编译内核烧写到开发板,以模块方式打开新设备时,出现以下问题的解决方法
[ 108.272880] WARNING: at drivers/gpio/gpiolib.c:101 gpio_ensure_requested+0x5c/0x118()
[ 108.280681] autorequest GPIO-7
[ 108.283719] Modules linked in: sht11_test
[ 108.287712] Backtrace:
[ 108.290154] [<c0049e70>] (dump_backtrace+0x0/0x11c) from [<c059a764>] (dump_stack+0x18/0x1c)
[ 108.298563] r6:c0860bb4 r5:00000065 r4:d49c1d08 r3:d49c0000
[ 108.304211] [<c059a74c>] (dump_stack+0x0/0x1c) from [<c0080520>] (warn_slowpath_common+0x5c/0x6c)
[ 108.313063] [<c00804c4>] (warn_slowpath_common+0x0/0x6c) from [<c00805d4>] (warn_slowpath_fmt+0x38/0x40)
[ 108.322519] r8:00000007 r7:00000000 r6:c099f4f4 r5:c09010b0 r4:c099f4f8
[ 108.329029] r3:00000009
[ 108.331638] [<c008059c>] (warn_slowpath_fmt+0x0/0x40) from [<c022f4c8>] (gpio_ensure_requested+0x5c/0x118)
[ 108.341268] r3:00000007 r2:c0860bcc
[ 108.344831] [<c022f46c>] (gpio_ensure_requested+0x0/0x118) from [<c022fc00>] (gpio_direction_output+0x98/0x100)
[ 108.354904] [<c022fb68>] (gpio_direction_output+0x0/0x100) from [<bf0001b8>] (I2C_Init+0x18/0x28 [sht11_test])
[ 108.364884] [<bf0001a0>] (I2C_Init+0x0/0x28 [sht11_test]) from [<bf0001d8>] (sht11_open+0x10/0x24 [sht11_test])
[ 108.374953] [<bf0001c8>] (sht11_open+0x0/0x24 [sht11_test]) from [<c0111398>] (chrdev_open+0x124/0x1f4)
[ 108.384326] [<c0111274>] (chrdev_open+0x0/0x1f4) from [<c010ba58>] (__dentry_open+0x164/0x2d8)
[ 108.392914] r7:d59e1be8 r6:d62cd820 r5:d582e220 r4:d4851640
[ 108.398560] [<c010b8f4>] (__dentry_open+0x0/0x2d8) from [<c010bcac>] (nameidata_to_filp+0x68/0x70)
[ 108.407502] [<c010bc44>] (nameidata_to_filp+0x0/0x70) from [<c011b0b0>] (do_last+0xc8/0x700)
[ 108.415916] r7:00000026 r6:00000000 r5:00000902 r4:d49c1ed0
[ 108.421562] [<c011afe8>] (do_last+0x0/0x700) from [<c011bb9c>] (path_openat+0xc4/0x3c4)
[ 108.429548] [<c011bad8>] (path_openat+0x0/0x3c4) from [<c011bf98>] (do_filp_open+0x38/0x8c)
[ 108.437880] [<c011bf60>] (do_filp_open+0x0/0x8c) from [<c010b7f4>] (do_sys_open+0xe0/0x1a4)
[ 108.446209] r8:00000001 r7:ffffff9c r6:00000003 r5:00000902 r4:d6351000
[ 108.452897] [<c010b714>] (do_sys_open+0x0/0x1a4) from [<c010b8f0>] (sys_open+0x24/0x28)
[ 108.460883] [<c010b8cc>] (sys_open+0x0/0x28) from [<c0045940>] (ret_fast_syscall+0x0/0x30)
[ 108.469125] ---[ end trace d03bf197bac8f492 ]--
在gpio_direction_output(gpio,1);之前加上gpio_request(gpio, NULL);即可解决
- exynos4412_迅为开发板gpio的操作
- iTOP-4412 开发板的 GPIO 是怎么操作的?
- 迅为4412开发板Linux驱动教程之GPIO的初始化
- rk3288开发板的shell方式操作底层GPIO
- 在基于OMAP3530的DevKit8000开发板上实现Linux操作系统下的GPIO读写操作
- STM32的GPIO操作
- STM32F407的GPIO操作
- s3c6410的GPIO操作
- 树莓派的GPIO 操作
- am335x嵌入式开发-GPIO操作
- STM32F103C8开发GPIO操作(一)
- GPIO模拟的I2C操作
- nodemcu的gpio相关操作
- 树莓派GPIO口的操作
- ARM开发之用linux通用GPIO接口宏函数操作IO口-----LED字符驱动为例
- STM32的GPIO开发总结
- 学习嵌入式linux开发板之iTOP-4412 开发板如何操作GPIO
- sys/class/gpio下的gpio操作(KE210)
- JAVASE基础知识整理(一)
- web.xml中有关路径的问题
- C++虚基类的实现机制:笔记
- KMP
- Linux 建立samba用户
- exynos4412_迅为开发板gpio的操作
- 适配器方法惯用法
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- JAVA SE——流
- 关于C++中的虚拟继承的一些总结
- 史上讲得最清楚的树状数组(至少我是这么认为的)
- 折半查找
- 从头认识设计模式-目录
- 域渗透——Local Administrator Password Solution