嵌入式Linux驱动
yinwei520
这个作者很懒,什么都没留下…
展开
-
基于tx2440的led驱动
<br />搞了两天~~还没有成功~~有待进一步研究,现在将过程及错误列出:<br />源码如下:<br />#include <linux/module.h><br />#include <linux/kernel.h><br />#include <linux/init.h><br />#include <linux/fs.h><br />#include <linux/delay.h><br />#include <linux/device.h><br />#include <linux/gpio.h原创 2010-08-21 23:18:00 · 1725 阅读 · 3 评论 -
Linux中LCD驱动结构分析
针对Linux2.6内核中LCD驱动结构分析,由于公司项目是xx方案,所以也就用其来做分析,置于s3c2410的驱动,对比着看,应该没问题。 在分析驱动之前,首先先了解几个LCD驱动中的几个重要的数据结构, 1、struct fb_info数据结构(FBI)1 struct fb_info 2 { 3 int node; 4 int flags;原创 2011-07-04 19:12:05 · 3782 阅读 · 0 评论 -
Android中背光系统架构
Mg Android中背光系统架构Email:wei7758@126.comBlog:http://blog.csdn.net/yinwei520Author:YwwTime:2011-9-24Update:(转载请注明出处,谢谢) 不知不觉喜欢上了写Blog,这还是一种不错的休闲方式,所噶~~,会不会也害怕过周末呢?因为寂寞~~啥样儿的生活才让觉得舒适原创 2011-09-24 16:00:17 · 16888 阅读 · 5 评论 -
Linux 设备驱动模型中的class(类)
首先,想说明一下,促使我研究class(类)的是因为它能够自动创建/dev下的设备节点。当然class还有其另外的作用,且自动创建设备节点的还有udev系统,udev是处于用户空间的,其自动创建设备节点也是依赖于sysfs文件系统中提供的class类,我有个问题,如果我的内核没有原创 2011-07-08 15:28:26 · 10838 阅读 · 6 评论 -
linux-2.6内核模块引用计数的实现
作者:刘洪涛,华清远见嵌入式学院金牌讲师。一、模块使用计数的背景知识模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模块在被使用时,是不允许被卸载的。编程时需要用“使用计数”来描述模块是否在被使用。二、2.4内转载 2011-07-05 10:01:05 · 908 阅读 · 0 评论 -
input输入子系统讲解
Linux的input子系统提供了输入设备的驱动框架,比如鼠标、键盘、触摸屏等就属于输入设备。Linux中关于input子系统的文档在Documentation/input目录,input的核心代码在input.c和input.h中。 input_handle, input_handler, input_devinput_handle,原创 2011-06-16 09:29:00 · 2226 阅读 · 3 评论 -
网卡DM9000的驱动移植
废话不说,直奔主题吧。要想成功移植DM9000的驱动,首先应该了解Linux内核中platform驱动模型架构和网卡DM9000与cpu的硬件连接,一、硬件链接情况 DM9000在电路板上的连接中与编程相关的如下:1)EECS拉高:16bit模式;2)INT连接到2440 EINT18:INT脚为低时为有效中断信号,中断线为EINT183)cs连接到2440的nGCS4,CMD连接2440地址总线ADDR[2]:知道上面这些信息已经足够移植驱动了。二、platform驱动模型 从Linu原创 2011-03-20 15:59:00 · 5333 阅读 · 2 评论 -
dm9000源码的分析
<br />通过Platform机制开发发底层驱动的大致流程为: 定义 platform_device---注册 platform_device ---定义 platform_driver-----注册 platform_driver。 <br />1. Platform_device 定义于 kernel/include/linux/platform_device.h中,<br />struct platform_device {<br /> const char * name;<br /> u32 id原创 2011-03-20 18:31:00 · 2249 阅读 · 4 评论 -
基于I2C子系统的I2C驱动编写
<br /> <br /> 最近一直被I2C驱动所困扰,在上次编写普通at24c02(eeprom)的字符设备驱动后,一直没有什么进展,不知道为什么,我的中断已经注册了,但是我的中断例程就是没有被执行,这是怎么回事??<br /> 现在干脆写基于I2C子系统的e2prom的驱动程序<br /> I2C子系统的三层结构:(1)I2C_CORE层(2)I2C总线驱动层(3)I2C设备驱动层<br /> I2C核心层是Linux内核提供的,基本上不需要驱动工程师去修改,它是I2原创 2010-10-29 20:52:00 · 905 阅读 · 0 评论 -
linux i2c-eeprom-at24c02字符驱动问题
被这个鸟驱动折磨了几天了~~原创 2010-10-27 11:44:00 · 3350 阅读 · 0 评论 -
嵌入式Linux中在开发板上/usr/bin目录下不能运行自己交叉编译的程序
<br />~~一个很不知道错在哪里的问题<br />我编译了内核与文件系统后成功下载后<br />我将我交叉编译的hello,led测试程序,key测试程序下载到/usr/bin中不能运行:其现象如下:<br />[root@YWW-2440 bin]#cp /mnt/nfs/hello /usr/bin<br />[root@YWW-2440 bin]#ls<br />[ diff id nc setkeycodes tr<原创 2010-09-16 11:25:00 · 2689 阅读 · 4 评论 -
linux驱动中出错function declaration isn't a prototype
<br /> <br />出现此警告原因:<br />1: 函数没有声明。在你调用的这个函数前面加上该函数的定义即可。<br />main()<br />{<br />test();<br />}<br />test (int a)<br />{<br />printf("test: %d/n", a);<br />}<br />这个代码中如果在main函数前面加上“test (int a);”就可以正确运行了<br />2:<br />#include <linux/config.h><br />#inc原创 2010-09-15 19:24:00 · 1179 阅读 · 0 评论 -
Linux下PCI IO内存读写
<br />本文链接自:<br />http://qikee.blogbus.com/logs/37072405.html<br />I/O端口是驱动程序与许多设备之间的通信方式,Linux的内核为我们提供了I/O端口分配的操作接口,但对PCI设备来讲,它的配置地址空间已经为其指定了I/O端口范围,不需要额外的分配操作。Linux内核 <br />提供了如下一些访问I/O端口的内联函数: <br />unsigned inb(unsigned port); <br />void outb(unsigned转载 2010-08-25 16:51:00 · 6963 阅读 · 0 评论 -
Gsensor的整个系统架构
Email:wei7758@126.comBlog:http://blog.csdn.net/yinwei520Author: YwwTime:2011-8-22一、首先建立这样一个全局的观念: Android中sensor在Android系统架构中的位置及其工作。方框图如下:从以上方框图中,可以看出Android中sensor在系统分为四层:驱动层(Sensor D原创 2011-09-24 14:28:49 · 9731 阅读 · 2 评论