exynos4412_迅为开发板gpio的操作

原创 2016年03月21日 23:07:43

当使用有复用的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);即可解决

版权声明:原创文章转载请注明出处。

迅为4412开发板Linux驱动教程之GPIO的初始化

迅为4412开发板Linux驱动教程之GPIO的初始化
  • Chihiro_S
  • Chihiro_S
  • 2015年08月25日 13:23
  • 1294

【资料共享】最新版最全面4412开发板使用手册资料下载

【资料共享】最新版最全面4412开发板使用手册资料下载
  • Chihiro_S
  • Chihiro_S
  • 2015年05月07日 13:38
  • 3761

学习还是开发 迅为4412开发板 资料齐全 配套视频全部免费

无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发!迅为用户一定要加入我们认证QQ群,体验我们五星级在...
  • qq_36650145
  • qq_36650145
  • 2017年02月16日 09:35
  • 1042

[资料分享]迅为4412开发板接口详解(二)

Exynos4412有两种封装形式, 其中POP封装的芯片内含1GB内存, 所以不需要外扩DDR, 可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中; SCP 封装优点是内存扩 展更灵...
  • Chihiro_S
  • Chihiro_S
  • 2015年07月27日 15:38
  • 3030

【嵌入式开发板学习分享】2016年最新迅为4412开发板手册

【嵌入式开发板学习分享】2016年最新迅为4412开发板手册
  • Chihiro_S
  • Chihiro_S
  • 2016年03月25日 10:19
  • 1392

[学习引导]基于迅为4412开发板的嵌入式技术学习步骤

本文讲解对于学习嵌入式开发要学习哪些知识,选哪个开发板学习及发展前景如何?...
  • Chihiro_S
  • Chihiro_S
  • 2015年06月10日 15:23
  • 1379

tiny4412-arm嵌入式开发裸板驱动 (二):arm基础GPIO操作

GPIO:General Purpose Input/Output (GPIO) Control 具体查阅exynos4412手册第六章或google GPIO 本章介绍操作GPIO相关寄存器实现...
  • wycinxaut
  • wycinxaut
  • 2015年03月05日 00:04
  • 1856

讯为itop4412开发板触摸屏调试

代码分析 驱动位置:drivers/input/touchscreen/ft5x06_ts.c static int __init ft5x0x_ts_init(void) { int re...
  • MENGHUANBEIKE
  • MENGHUANBEIKE
  • 2017年01月05日 18:15
  • 984

Exynos4412裸机开发系列教程--LED流水灯

对于任何一门编程语言的学习,打
  • obobodog
  • obobodog
  • 2014年08月14日 12:22
  • 1917

[迅为开发板资料分享]iTOP-4412开发板LCD的屏幕驱动

大家好今天我们来讲一下 iTOP-4412 开发板 LCD 的屏幕驱动, iTOP-4412 开发板支持 4.3 寸, 7 寸, 9.7寸的 lcd 显示屏。其中 4.3 寸屏是用的 cpu 直接出来...
  • Chihiro_S
  • Chihiro_S
  • 2015年06月05日 14:33
  • 1392
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:exynos4412_迅为开发板gpio的操作
举报原因:
原因补充:

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