linux
文章平均质量分 55
chendongbaai433
这个作者很懒,什么都没留下…
展开
-
linux之gpio管理 之1 框图
gpio_desc 主要是通过 gpio_chip这个数据结构来完成实际的操作;通过linux 所提供的gpio_chip抽象接口,实现了平台无关性。原创 2010-10-15 17:27:00 · 316 阅读 · 0 评论 -
linux 内核最为经典的容器操作
<br />linux 内核最为经典的容器操作,通常把一个数据结构看成是一个容器,而里面的属性看作是容器里的一分子。比如:<br />struct A {<br /> long* l;<br /> struct B b;<br /> struct C c;<br />}; <br />void test (struct B* b) {<br /> struct A* a;<br /> a = cont原创 2010-10-18 12:07:00 · 356 阅读 · 0 评论 -
linux 设计模式(模板方法)的使用
//注册,使用Base.hstruct Base { const char *label; int (*set)(struct Base *base, unsigned offset, int value);};Concrect.cstruct Concrect { const char *name; unsigned offset; int value; struct Base*原创 2010-10-18 14:53:00 · 532 阅读 · 0 评论 -
linux之gpio管理 之2 实现方法
<br />数据结构 gpio_desc,它是一个全局的数组,比如在mx51平台里定义了4组,每组有32个gpio口;这样就一共有128个gpio,4组就分成了4个gpio_chip,gpio_chip主要是操作实际的硬件。每一个desc都会有一个对应的chip.<br />数据结构gpio_chip 主要是实现硬件的接口,和具体的平台相关。<br />客户的接口(从框 图中可以知道 ),通过gpio的索引值,得到具体的desc,从而得到chip,最后操作具体gpio方法<br /> <br />构造:主要原创 2010-10-18 10:29:00 · 398 阅读 · 0 评论 -
linux sys 文件系统中 系统 设备的操作
<br />下面的代码是主要用来测试 linux 内核中对 sys_device sysdev_class 的操作,包括读和写;<br />在代码的最后会画出linux 内核里面有关struct attribute 和它的继承类的框图. 代码是可以直接<br />那来测试使用<br />#include <linux/device.h><br />#include <linux/module.h><br />#include <linux/kernel.h><br />#include <lin原创 2010-10-19 15:00:00 · 1428 阅读 · 0 评论