官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 27|回复: 1

[未解决] 按键驱动,中断方式按键驱动,自写代码和光盘代码编译加载均无按键显示

[复制链接]

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2019-9-3 10:38:39 | 显示全部楼层 |阅读模式
各位老师,同学大家好!!!
我在学习:1,2期衔接\006_u-boot_内核_根文件系统\衔接视频\第005课_字符设备驱动(11节, 免费)\第008节_字符设备驱动程序之中断方式的按键驱动_编写代码 时
用光盘上代码编译加载驱动后按下按键无反应(second_drv实验可以完全实现)
#
#
# ls
bin            firstdrvtest   lib            sbin           test.txt
dev            hello          linuxrc        second_drv.ko  third_drv.ko
etc            hello.c        myleds.ko      seconddrvtest  thirddrvtest
first_drv.ko   ledtest        proc           sys            usr
# lsmod
Module                  Size  Used by    Not tainted
# insmod ./third_drv.ko
# ./thirddrvtest  &
# ps
  PID  Uid        VSZ Stat Command
    1 0          3092 S   init
    2 0               SW< [kthreadd]
    3 0               SWN [ksoftirqd/0]
    4 0               SW< [watchdog/0]
    5 0               SW< [events/0]
    6 0               SW< [khelper]
   55 0               SW< [kblockd/0]
   56 0               SW< [ksuspend_usbd]
   59 0               SW< [khubd]
   61 0               SW< [kseriod]
   73 0               SW  [pdflush]
   74 0               SW  [pdflush]
   75 0               SW< [kswapd0]
   76 0               SW< [aio/0]
  710 0               SW< [mtdblockd]
  745 0               SW< [kmmcd]
  762 0               SW< [rpciod/0]
  771 0          3096 S   -sh
  777 0          1308 S   ./thirddrvtest
  778 0          3096 R   ps
#

请老师和同学们赐教

回复

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2019-9-3 10:47:32 | 显示全部楼层
对比了下程序,发现测试程序里面代码被注释掉了
int main(int argc, char **argv)
{
        int fd;
        unsigned char key_val;
       
        fd = open("/dev/buttons", O_RDWR);
        if (fd < 0)
        {
                printf("can't open!\n");
        }

        while (1)
        {
                //read(fd, &key_val, 1);
                //printf("key_val = 0x%x\n", key_val);
                sleep(5);
        }
       
        return 0;
}
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-9-20 12:37 , Processed in 0.107572 second(s), 9 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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