设为首页 加入收藏

TOP

Tiny6410 简单的设备驱动helloworld_driver
2014-11-24 13:33:48 来源: 作者: 【 】 浏览:1
Tags:Tiny6410 简单 设备驱动 helloworld_driver

在自己的工作目录下建立helloworld_driver.c



补充下:


1. printk输出跟输出的日志级别有关系,当输出日志级别比控制台的级别高时,就会显示在控制台上,当比控制台低时,则会记录在/var/log/message中。


2. printk()并不是设计用来同用户交互的,虽然我们在 hello-1就是出于这样的目的使用它!它实际上是为内核提供日志功能, 记录内核信息或用来给出警告。因此,每


printk() 声明都会带一个优先级,就像你看到的<1>KERN_ALERT 那样。内核总共定义了八个优先级的宏, 所以你不必使用晦涩的数字代码,并且你可以从文


linux/kernel.h查看这些宏和它们的意义。如果你 不指明优先级,默认的优先级DEFAULT_MESSAGE_LOGLEVEL将被采用。



#define KERN_EMERG "<0>"
#define KERN_ALERT "<1>"
#define KERN_CRIT "<2>"
#define KERN_ERR "<3>"
#define KERN_WARNING "<4>"
#define KERN_NOTICE "<5>"
#define KERN_INFO "<6>"
#define KERN_DEBUG "<7>"




执行make modules生成helloworld_driver.ko文件。





helloworld_driver.ko下载到开发板文件系统中,执行insmod helloworld_driver.ko加载驱动模块,串口将打印如下信息:


成功!



卸载helloworld_driver.ko




这是最简单的设备驱动示例!


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Tiny6410 简单的交叉编译hellowor.. 下一篇使用 BusyBox 为 龙芯2f 创建 文..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: