fl2440内核自带按键驱动移植及hexdump命令


主机操作系统:Centos 6.7
交叉编译器版本:buildroot-2012.08 
开发板平台: FL2440 
Linux内核版本: linux-3.0 
开发模块: linux内核自带按键驱动移植



1、修改arch/arm/mach-s3c2440/mach-smdk2440.c添加button驱动

添加头文件
#include <linux/gpio.h>

#include <linux/gpio_keys.h>
#include <linux/input.h>




#if defined(CONFIG_KEYBOARD_GPIO)||defined(CONFIG_KEYBOARD_GPIO_MODULE)
static struct gpio_keys_button s3c2440_buttons[] = {
        {
            .gpio = S3C2410_GPF(0),
            .code = KEY_F1,
            .desc = "button 1",
            .active_low = 0,
        },
        {
            .gpio = S3C2410_GPF(2),
            .code = KEY_F2,
            .desc = "button 2",
            .active_low = 0,
        },
        {
            .gpio = S3C2410_GPF(3),
            .code = KEY_F3,
            .desc = "button 3",
            .active_low = 0,
        },
        {
            .gpio = S3C2410_GPF(4),
            .code = KEY_F4,
            .desc = "button 4",
            .active_low = 0,
        },
};


static struct gpio_keys_platform_data s3c2440_button_data = {
        .buttons    = s3c2440_buttons,
        .nbuttons   = ARRAY_SIZE(s3c2440_buttons),
};

static struct platform_device s3c2440_button_device = {
        .name = "gpio-keys",
        .id   = -1,
        .dev  = {
                    .platform_data  = &s3c2440_button_data,
                }
};
#endif
修改结构体smdk2440_devices[],添加button的驱动


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值