zoukankan      html  css  js  c++  java
  • 路径查看linux 向内核注册总线例子

    首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责

        mail:bookworepeng@Hotmail.com

        qq:196568501

        author:Driver Monkey

        phone:13410905075

        每日一道理
    那蝴蝶花依然花开花落,而我心中的蝴蝶早已化作雄鹰飞向了广阔的蓝天。
    #include <linux/init.h>
    #include <linux/module.h>
    #include <linux/cdev.h>
    #include <linux/fs.h>
    #include <linux/device.h>
    
    
    MODULE_LICENSE("Dual BSD/GPL");
    MODULE_AUTHOR("Driver Monkey");
    
    static int monkey_match(struct device *dev, 
    								struct device_driver *driver)
    {
    	printk(KERN_INFO"monkey_match()++\n");
    
    	printk(KERN_INFO"monkey_match()--\n");
    
    	return 0;
    }
    
    static int monkey_uevent(struct device *dev, struct kobj_uevent_env *env)
    {
    	printk(KERN_INFO"monkey_hotplug()++\n");
    	
    	printk(KERN_INFO"monkey_hotplug()++\n");	
    
    	return 0;
    }
    
    struct bus_type monkey_bus_type = 
    {
    	.name = "monkey_bus",
    	.match = monkey_match,
    	.uevent = monkey_uevent,
    };
    
    
    static int monkey_init(void)
    {
    	int err = 0;
    
    	printk("monkey_init()++\n");
    	
    	err = bus_register(&monkey_bus_type);
    	if(err < 0)
    		return err;
    		
    	printk("monkey_init()--\n");
    	
    	return 0;
    }
    
    static void monkey_exit(void)
    {
    	printk(KERN_INFO"monkey_exit()++\n");
    	
    	bus_unregister(&monkey_bus_type);
    	
    	printk(KERN_INFO"monkey_exit()--\n");
    }
    
    module_init(monkey_init);
    module_exit(monkey_exit);

        查看路径注册胜利:

        /sys/bus # ls
    i2c         monkey_bus  scsi        spi
    mdio_bus    platform    serio       usb

    文章结束给大家分享下程序员的一些笑话语录: 开发时间
      项目经理: 如果我再给你一个人,那可以什么时候可以完工?程序员: 3个月吧!项目经理: 那给两个呢?程序员: 1个月吧!
    项目经理: 那100呢?程序员: 1年吧!
    项目经理: 那10000呢?程序员: 那我将永远无法完成任务.

  • 相关阅读:
    C语言宏中"#"和"##"的用法
    Ubuntu 14.04 LTS 安装和配置Bochs
    C和C++中static的比较
    总线设备驱动模型
    驱动设计的思想:面向对象/分层/分离
    基于分层思想的驱动程序软件框架
    单元测试指南
    Apollo移植
    剑指offer python版 数组中出现次数超过一半的数字
    剑指offer python版 字符串的排列
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3085919.html
Copyright © 2011-2022 走看看