嵌入式爱好者

查看: 26642|回复: 2

[Linux] ok335x添加按键不成功,还有就是LED灯IO如何添加

[复制链接]

5

主题

17

帖子

58

积分

AM335x通行证

扫一扫,手机访问本帖
发表于 2020-5-18 21:53:57 | 显示全部楼层 |阅读模式
这是串口操作台返回的信息,注册了一个IO号为105
ok335x login: root
root@ok335x:~# cd /
root@ok335x:/# echo 105 > /sys/class/gpio/export
root@ok335x:/# cat /sys/kernel/debug/gpio
GPIOs 0-31, gpio:
gpio-6   (mmc_cd              ) in  hi

GPIOs 32-63, gpio:
gpio-48  (usr0                ) out hi
gpio-49  (usr1                ) out hi
gpio-50  (usr2                ) out hi
gpio-51  (usr3                ) out hi
gpio-52  (SW1                 ) in  hi
gpio-53  (SW2                 ) in  hi
gpio-54  (SW3                 ) in  hi
gpio-55  (SW4                 ) in  hi
gpio-56  (SW5                 ) in  hi
gpio-57  (SW6                 ) in  hi

GPIOs 64-95, gpio:
gpio-65  (gpio2_1             ) out hi

GPIOs 96-127, gpio:
gpio-97  (gpio3_1             ) out hi
gpio-104 (heartbeat           ) out lo
gpio-105 (sysfs               ) in  lo

感觉到有问题的地方,故意改了按键的名称在串口信息里还是不变,像board-am335xevm.c没编译一样,因为删了编译也不报错

/* Configure GPIOs for GPIO Keys */
static struct gpio_keys_button am335x_evm_gpio_buttons_forlinx[] = {
#if defined(CONFIG_OK335XD)
        {
                .code                   = BTN_0,
                .gpio                   = GPIO_TO_PIN(1, 20),
                .desc                   = "SW1",
        },
        {
                .code                   = BTN_1,
                .gpio                   = GPIO_TO_PIN(1, 21),
                .desc                   = "SW2",
        },
        {
                .code                   = BTN_2,
                .gpio                   = GPIO_TO_PIN(1, 22),
                .desc                   = "SW3",
                .wakeup                 = 1,
        },
        {
                .code                   = BTN_3,
                .gpio                   = GPIO_TO_PIN(1, 23),
                .desc                   = "SW24",
        },
        {
                .code                   = BTN_4,
                .gpio                   = GPIO_TO_PIN(1, 24),
                .desc                   = "SW5",
                .wakeup                 = 1,
        },
        {
                .code                   = BTN_5,
                .gpio                   = GPIO_TO_PIN(1, 25),
                .desc                   = "SW12",
        },
        {
                .code                   = BTN_10,
                .gpio                   = GPIO_TO_PIN(3, 10),
                .desc                   = "SW10",
                .wakeup                 = 1,

        },
        {
                .code                   = BTN_9,
                .gpio                   = GPIO_TO_PIN(3, 9),
                .desc                   = "SW9",
                .wakeup                 = 1,

        },
        {
                .code                   = BTN_14,
                .gpio                   = GPIO_TO_PIN(1, 14),
                .desc                   = "SW14",
        },
回复

使用道具 举报

5

主题

17

帖子

58

积分

AM335x通行证

 楼主| 发表于 2020-5-19 14:07:50 | 显示全部楼层
现在的结果是手册里面添加的三个按键可以用,但是自己按照手册和知识库里面说的那样添加按键,结果读不到对应的值,注释什么的也已经到位了
点评回复 支持 反对

使用道具 举报

0

主题

236

帖子

752

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载

发表于 2020-6-15 09:39:17 | 显示全部楼层
board-am335xevm.c是一个总的配置文件,当下面还有板级配置文件的话会将这个文件配置过得内容覆盖,例如335xD的板级配置文件 board-am335xevm-xd.c会将你修改的board-am335xevm.c相同的内容覆盖;另外你添加的按键需要查看硬件手册看是否被使用,被使用的话需要将该引脚相关功能注释掉;按键值的定义在include/input/input.h文件定义
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 19:36

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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