商务服务
按键驱动开发指南手机驱动「按键驱动开发指南」
2025-01-30 16:15

以按键驱动为例,驱动源代码为buttons_drv.c

1、进入目录linux-kernel-samsung-devdriverschar

            新建目录key_arm,并将驱动程拷贝进去

            mkdir key_drv

    2、在key_arm目录里编写里Kconfig文件,内容如下:

            menu "button driver"

            config BUTTON

                    tristate "BUTTON"

                    default n

                    help

                      The button water made by buttons which was used by platform.

            endmenu

    3、在key_arm目录里编写里Makefile文件,内容如下:

            obj-$(CONFIG_BUTTON) += buttons_drv.o

    4、修改key_arm上级目录char里的Makefile文件

            增加: obj-$(CONFIG_BUTTON) += key_arm/

    5、修改key_arm上级目录char里的Kconfig文件

            增加:source "drivers/char/key_arm/Kconfig"

    6、执行make menuconfig命令弹出菜单,然后按照下面步骤一一进入

            Device Drivers  --->

                Character devices  ---> 

                    button driver  --->

                        <*> BUTTON 

    7、编译内核

             make zImage -j2

    8、将生成的zImage拷贝到/tftpboot 

             cp arch/arm/boot/zImage /tftpboot/

    9、重启开发板

            [root@farsight /]# ls /dev/buttons

            /dev/buttons

    10、执行编译好的应用程序测试

            [root@farsight /]# https://blog.csdn.net/qq_41831724/article/details/button

            ------buttons_open------

            -------buttons_handler------------

            key pressed

            按下

            -------buttons_handler------------

             key up

            松开

=============================分割线================================

总的config文件

ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi https://blog.csdn.net/qq_41831724/arch/arm/configs/sunmi_msm8937_defconfig

 

查看哪些被改过了

 

 

后面改了这几个 发现mytest居然能用啦

1 ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$vi https://blog.csdn.net/qq_41831724/arch/arm/configs/sunmi_msm8937_defconfig

2、ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi Kconfig

3、ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi Makefile

4、改完之后去到下面目录 可以用 ls -a 查看有无 .config文件 打开它 ubuntu@ubuntu:/work1/1168MP/out/target/product/zqp1168_p2lite/obj/kernel/msm-3.18$ vi .config

然后查看CONFIG_MYHELLO 是否已经根据 改了m或y

查看方法为:shift+g到文末; 然后 /MYHELLO ;就可定位到CONFIG_MYHELLO

ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ ls https://blog.csdn.net/qq_41831724/arch/arm/configs/ -l |grep sun

-rw-rw-r-- 1 ubuntu ubuntu 17196 7月 27 17:02 sunmi_msm8937_defconfig

-rw-rw-r-- 1 ubuntu ubuntu 16014 7月 9 14:58 sunmi_msm8937-perf_defconfig

-rw-rw-r-- 1 ubuntu ubuntu 2746 7月 9 14:58 sunxi_defconfig

查找一个文件在哪 可以用

ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ find / -type f -name ".config"

 

    以上就是本篇文章【按键驱动开发指南手机驱动「按键驱动开发指南」】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/news/33909.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多   
最新文章
雷神推出新款27寸显示器:2K 320Hz屏首发1399元
快科技4月8日消息,雷神推出了新款27寸显示器——ZQ27F320L,售价为1399元,国补到手价为1189.1元。据悉,ZQ27F320L采用了27英寸
第一人称射击游戏有哪些 热门的第一人称射击手游合集2023手机最真实的射击游戏「第一人称射击游戏有哪些 热门的第一人称射击手游合集2023」
能给玩家带来沉浸感十足的游戏体验,尤其是需要瞄准的游戏,那么第一人称射击游戏有哪些呢?过去的手机屏幕都比较小,游戏画面无
多家银行宣布:这一功能,关停下线!什么是手机银行「多家银行宣布:这一功能,关停下线!」
作 者丨杨梦雪编 辑丨周炎炎 刘雪莹图源丨图虫不足十年,曾经概念火热的直销银行潮水也逐渐退去。整体来看,直销银行的发展之路
莫兰德朝上海替补席做“数钱”动作罚3万 表态帮杜锋交2万罚款
北京时间4月9日,CBA官方公布最新罚单,广东外援莫兰德对季后赛首轮G2,对着上海替补席做出“数钱”的侮辱性手势罚款3万元,且由
苹果12有红外线遥控功能吗 苹果手机12有红外遥控功能吗苹果手机有红外遥控功能吗「苹果12有红外线遥控功能吗 苹果手机12有红外遥控功能吗」
好酷屋教程网小编为您收集和整理了苹果12有红外线遥控功能吗 苹果手机12有红外遥控功能吗的相关教程:演示机型:iPhone12  系
三星手机自带浏览器初始版本介绍手机自带浏览器「三星手机自带浏览器初始版本介绍」
三星手机原装浏览器顾名思义是由三星公司推出的网络浏览应用软件,三星浏览器 Beta 版只支持三星手机使用,功能强大,操作简单、
美团旅行发布2025年清明假期宝藏县城:云南建水位列前三
清明假期“请4休9”带热深度旅游,00后年轻人“下县”踏青,带动县域文旅经济蓬勃发展。美团旅行数据显示,2025年清明假期,全国
手机“飞行模式”不是乘飞机才能用!这5个隐藏功能,了解一下?手机飞行模式「手机“飞行模式”不是乘飞机才能用!这5个隐藏功能,了解一下?」
手机飞行模式,很多人觉得这个功能不常用。"飞行模式"的主要作用是,乘搭飞机时可以让手机处于不发射、不接受信号状态,以免干扰
China Retaliates over Trump Tariffs with 34% Levies, Export Controls, Blacklisting Dozens of US Firm
TMTPOST -- China on Friday made good on a promise to hit back at U.S. President Donald Trump’s hefty 34% additional tar
iphone手写键盘怎么设置苹果手机怎么设置手写「iphone手写键盘怎么设置」
iPhone手写键盘设置教程iPhone的手写键盘功能允许用户通过手写输入文字,这在某些情况下可能比打字更加方便快捷。下面将详细介绍