linux驱动学习
ray5wang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在linux程序中使用printk
From: http://blog.youkuaiyun.com/zhenwenxian/article/details/4336211要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来Linux命令:dmesg 功能说明:显示开机信息。 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储转载 2016-09-22 19:23:09 · 1589 阅读 · 0 评论 -
BLE相关:低功耗蓝牙原理
蓝牙低能耗(BLE)技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段。它从一开始就设计为超低功耗(ULP)无线技术。它利用许多智能手段最大限度地降低功耗。 蓝牙低能耗技术采用可变连接时间间隔,这个间隔根据具体应用可以设置为几毫秒到几秒不等。另外,因为BLE技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),此时链路两端相互间只是知晓对方转载 2016-09-21 20:30:01 · 3692 阅读 · 0 评论 -
linux驱动学习-----添加加一个模块hello
参考各个网站的教程编写一个HELLO MODULE,添加到menuconfig中。 主要是两个文件:Makefile和Kconfig。 首先进入驱动中lichee/linux-3.4/drivers/char/ 这里面有很多c文件和文件夹,然后有一个Makefile和Kconfig。 先创建一个c文件,名字就叫hello.c。代码如下#include <linux/kernel.h>#in原创 2016-09-11 16:36:56 · 467 阅读 · 0 评论 -
linux代码分析
struct gpio_keys_button_data { int last_state; int count; int threshold; int can_sleep;};这一段是定义了一个button_data的一个结构体。包含四种数据。poll的意思就是轮询。 struct gpio_keys_polled_dev { struct input_p原创 2016-09-08 10:52:45 · 311 阅读 · 0 评论 -
LINUX 驱动学习 -设备模型之别人的理解(2)
转载自新浪博客shlonglong的博客 前言 在上一篇中,我们大致描述了LINUX设备模型,我们先来总结一下三要素的关系。 从图中可以看出,Linux设备模型就是”总线、设备、驱动、类”这四个概念之前的相互关系;这也是Linux2.6内核抽象出来的用于管理系统中所有设备的模型图; 简单地描述设备模型的层次关系如下: 1、驱动核心中可以注册多种类型的总线(bus_type); 2、每转载 2016-09-08 16:33:35 · 294 阅读 · 0 评论 -
linux驱动学习---设备模型别人的理解(1)
前言 作为开头篇,我不想写HELLLOWORLD驱动,甚至字符设备驱动的开发,这样文章充斥在各大网站上的博客上,随便搜搜,就可以找到几百篇。这是最基本的东西,通过这些内容的学习,我们要掌握LINUX驱动的基本要素,比如初始化函数,退初函数,以及去理解简单的驱动的MAKE FILE的编写,推荐去看LDD,这方面有比较详细的叙述。 但是我的理解,即使我们会写这些东西,对我们的工作也没有太大的用处,如转载 2016-09-08 14:18:18 · 403 阅读 · 0 评论 -
LINUX 驱动学习之路 -设备模型之别人的理解(3)
转载自新浪博客shlonglong 在上一篇分析中,多次提到了SYSFS,这是个什么东西?这可是个很大的TOPIC,关于它的讲述可以写本书,但是我们暂时的目标不是要完全啃投它所有的东西,没时间,没精力,我们只要掌握我们需要的进行了。以下都是从网络上找的,我们读一遍就行了。sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相转载 2016-09-08 16:40:59 · 207 阅读 · 0 评论 -
ld 命令怎么理解
我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什么地址都要有仔细的说明。我觉得在写makefile的时候,最为重要的就是ld的理解,下面说说我的经验: 首先,要确定我们的程序用没有用到标准的c库,或转载 2016-10-17 15:43:35 · 12313 阅读 · 0 评论
分享