
linux driver
文章平均质量分 75
neiloid
这个作者很懒,什么都没留下…
展开
-
linux下添加新驱动的方法
下面以UCLINUX为例,介绍在一个以模块方式出现的驱动程序test.c基础之上,将其编译进内核的一系列步骤: (1) 改动test.c源带代码 第一步,将原来的: #include #include char kernel_version[]=UTS_RELEASE; 改动为: #ifdef MODULE #include转载 2011-11-22 00:15:10 · 8373 阅读 · 0 评论 -
基于platform机制的驱动模型
1、 哪些适用于plarform驱动?platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独立性,这样拥有更好的可移植性。platform机制的本身使用并不复杂,由两部分组成:platform_device和platfrom_driver。Platform driv转载 2011-12-11 08:51:35 · 792 阅读 · 0 评论 -
基于platform机制的驱动模型
1、 哪些适用于plarform驱动?platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独立性,这样拥有更好的可移植性。platform机制的本身使用并不复杂,由两部分组成:platform_device和platfrom_driver。Platform driv转载 2011-12-11 08:52:45 · 468 阅读 · 0 评论 -
console tty 串口
http://blog.sina.com.cn/s/blog_6151984a0100ejfg.html/sbin/getty -L 38400 ttyS0 vt100使用的命令:tty 查看使用哪个终端who 查看登入的用户w 查看登入的用户echo "abc" >> /dev/pts/* echo "123" >> /dev/ttyAMA0 不同终端转载 2012-05-21 00:22:17 · 2202 阅读 · 0 评论 -
arm板 释放ttyS0作为通信串口(关闭调试串口)
释放ttyS0作为通信串口#include #include #include #include #include #include void CloseConsole(void) {int fp;struct termios options;printf("change1\n");fp = open("/dev/tty1",O_RDONLY);转载 2012-05-21 00:24:42 · 11275 阅读 · 2 评论 -
Android sendevent/getevent 用法
getevent/sendevent源码这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:add device 1: /dev/input/event1 n原创 2012-08-21 23:59:55 · 10137 阅读 · 0 评论 -
linux input设备
什么是INPUT Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。下面分析input输入子系统的结构,以及功能实现。linux中input系统主设备号是13次设备号: 0-31 joysti转载 2012-08-21 23:44:40 · 2923 阅读 · 0 评论 -
linux内核input子系统解析
Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。 因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架 下图是转载 2012-08-21 23:49:47 · 1124 阅读 · 0 评论 -
Linux┊详解Linux Initrd
在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载。 Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计算机的操作,如大数转载 2011-12-18 08:58:04 · 723 阅读 · 0 评论 -
如何在Linux系统下制作RamDisk
原文:《Linux Ramdisk mini-HOWTO》By Van Emeryhttp://www.vanemery.com/Linux/Ramdisk/ramdisk.html Translate By BobEmail:gexbob@gmail.comBlog:http://blog.youkuaiyun.com/exbob Friday, Ju转载 2011-12-18 08:57:10 · 5443 阅读 · 0 评论 -
概述Linux系统的驱动框架及驱动加载
本讲主要概述Linux设备驱动框架、驱动程序的配置文件及常用的加载驱动程序的方法;并且介绍Red Hat Linux安装程序是如何加载驱动的,通过了解这个过程, 我们可以自己将驱动程序放到引导盘中;安装完系统后,使用kudzu自动配置硬件程序。 Linux设备驱动概述 1. 内核和驱动模块 操作系统是通过各种驱动程序来驾驭硬件设备,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统转载 2011-11-22 00:22:28 · 1049 阅读 · 0 评论 -
往android的内核添加驱动(其实就是添加linux内核驱动)
向android的内核添加驱动,其实就是向linux内核添加驱动。主要在两个文件里添加点信息,一个是Kconfig文件,一个是Makefile文件。比如你添加的驱动你代码放到drivers目录下面的XXX目录,那么修在该目录下的Kconfig文件和Makefile文件。具体的修改方法:比如我现在修改drivers\staging\android\下的Kconfig文件。co转载 2011-11-22 00:18:37 · 1004 阅读 · 0 评论 -
mkyaffs2image
终于可以成功制作页大小为2K + 64 Bytes 的nand flash的image 文件了。令人兴奋啊 :)这两天一直苦于自己制作的yaffs2 image文件系统无法被linux-2.6.29.1内核识别,而使用FriendlyARM的mkyaffs2imag-128M工具就没有这个问题。一开始便判断是mkyaffs2image工具有问题,没有生成正确格式的yaffs2 image文件,转载 2011-12-03 16:53:33 · 2589 阅读 · 0 评论 -
今天学会了用unyaffs解img文件和mkyaffs2image打包
今天学会了用unyaffs解开img文件和mkyaffs2image打包img文件 高兴啊 一步一步学习 。我装的雨林木风linux 要用root用户登录了。重新给文件打包当修改完了system目录下的文件后,我们就可以重新生成一个新的system.img文件了。这时,要使用命令mkyaffs2image。这个命令也要自己编译的。首先去http://ww转载 2011-12-03 17:05:31 · 6353 阅读 · 0 评论 -
手动释放linux内存cache和脚本定时释放
总有很多朋友对于Linux的内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解转载 2011-12-04 08:44:28 · 28267 阅读 · 2 评论 -
linux sysinfo函数使用方法--获取内存大小
http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.htmlLinux中,sysinfo是用来获取系统相关信息的结构体。函数声明和原型:#include int sysinfo(struct sysinfo *info);结构体信息:在转载 2011-12-04 08:48:40 · 10989 阅读 · 0 评论 -
Free命令详解和释放linuxCache
因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。 先说下free命令怎么看内存 [root@yuyii proc]# free total used free shared buffers cached Mem: 515588 295452 220136 0 2060 64040转载 2011-12-04 09:07:49 · 879 阅读 · 0 评论 -
Linux 应用程序里面调用Shell
在Linux的应用程序里面调用我的shell(这玩意功能实在太强大)的办法有很多种一般来说有fork()、exec*()、pipe、system()其中又以system()调用很少方便,现在加以说明。#include#include int main(){ system(“ifconfig eth0 10.17.28.1”);//system(“./ifconf转载 2011-12-04 09:37:09 · 711 阅读 · 0 评论 -
Linux输入子系统(Input Subsystem)
Linux输入子系统(Input Subsystem)1.1.input子系统概述输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机制是低层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读转载 2012-08-22 00:00:48 · 1417 阅读 · 0 评论