- 博客(12)
- 资源 (9)
- 收藏
- 关注
转载 ubuntu12.04 vmware win7设置连网
折腾1天终于把操作系统和网络搞定了,http://blog.sina.com.cn/s/blog_672e2bc70101jajp.html注意几个关键点:1., 第四步: gedit /etc/NetworkManager/NetworkManager.conf更改:managed=true2,域名服务器要设置:nameserver
2015-06-30 23:39:11
614
转载 Linux driver model ----- platform
转自 http://blog.youkuaiyun.com/yili_xie/archive/2010/01/15/5193609.aspxPlatform Device and Drivers从我们可以了解Platform bus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线Platform bus使用最小结构来集成SOC processer上的各种外设,或者各种“legacy”之间的互联。Platform d
2011-01-28 09:51:00
868
原创 ARRAY_SIZE含义
在写驱动时,看到ARRAY_SIZE这个宏,是求设备结构体中设备的个数。追其实现,在linux/kernel.h中,发现#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) 其中__must_be_array(arr))作用:宏定义防止被误用,比如用在指针而不是数组上。
2011-01-28 08:58:00
12640
原创 混杂设备驱动程序
<br /> 混杂设备驱动程序是那些简单的字符驱动程序,它们拥有一些相同的特性。内核将这些共同行抽象至一个API中(具体实现代码见 drivers/char/misc),这些简化了驱动程序的初始化的方式。所有的混杂设备都被分配一个主设备号10,但每个设备可选择一个单独的次设备号。<br />普通的字符驱动程序完成初始化的顺序如下。<br /> 1,通过alloc_chrdev_region()及相关函数分配主/次设备号。<br /> 2,使用device_create()创建/dev和/sys节点
2010-09-10 15:52:00
4083
1
原创 platform device driver
platform总线是在linux 2.6 内核中加入的一种虚拟总线。platform机制有两部分组成platform_device和platform_driver.struct platform_device { const char * name; int id; struct device dev; u32 num_resources; struct resource * resource;};plat
2010-09-09 14:51:00
1010
原创 通过修改bsp向系统增加LED驱动 的方法
<br />参考ldd6410-manual[1].pdf<br />向s3c6410系统曾加LED设备的驱动.有四个led 的灯分别与GPIO 的GPK4,GPK5,GPK6,GPK7相连,四个led为共阳。<br />Linux 内核下的drivers/leds/ledsgpio.c 实现了一个体系结构无关的 GPIO LED 驱动, 使用此 LED 驱动,开发者不需要修改一行代码,只需要在BSP的板文件(/home/wsh/s3c-linux-2.6.28.6-Real6410/arch/arm/ma
2010-09-09 14:29:00
1296
转载 Linux内核编译
<br />转自 http://blog.youkuaiyun.com/linyt/archive/2009/03/16/3995435.aspx <br /> <br />如何编译Linux内核? 相信你会得到很多种不同的答案,而我在写此文章之前,总是获得一些编译错误的结果。<br />如何你总是遇到编译错误或者失败,其实很多情况下是你下载的内核版本的问题,就是在高版本GCC中编译低版本的内核,造成编译失败。如果你对编译内核一悉莫展,在网上Google到很多种编译方法,但都失败的情话。倒不如看看内核的README文
2010-08-04 16:31:00
695
原创 linux串口控制read()
linux串口控制read() 在数组c_cc中有两个下标(VTIME和VMIN)对应的元素不是控制符,并且只是在原始的模式下才有效。串口的模式控制是通过options.c_lflag控制的,如:options.c_lflag &=~ICANON设置串口为原始模式。在原始模式下,它们决定了read()函数在什么时候返回。在标准的模式下,除非设置了非阻塞的模式(O_NONBLICK)选项,否则只有当遇到行结束符或者文件结束符以后才函数读才返
2010-07-14 11:14:00
5730
2
转载 内核编译步骤
<br />转自 http://hi.baidu.com/zhuangzi200323/blog/item/2bb7a3160576d15af2de3221.html<br />编译内核步骤如下:<br /> <br />1、下载源码<br />在www.kernel.org网站上可以下载最新新源码包到/urs/scr下并解压并解压。比如下载的源码包是linux-2.6.32.5.tar.bz2,用tar –jxvf linux-2.6.32.5.tar.bz2解压。<br /> <br />2、安装编译所
2010-07-11 17:28:00
1193
转载 linux 虚拟输入设备(uinput)模拟鼠标和键盘的使用方法
<br />转自 http://blog.youkuaiyun.com/outblue/archive/2010/02/04/5288760.aspx<br />Dashboard January 2007 Issue <br />Mehul Patel <br />Using uinput driver in Linux- <br />2.6.x to send user input <br />Dashboard January 2007 Issue <br />Using uinput driver in Lin
2010-07-08 16:25:00
8650
2
转载 linux下如何模拟按键输入和模拟鼠标
<br />查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices<br /><br />设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。<br /><br />linux/input.h中有定义,这个文件还定义了标准按键的编码等<br /><
2010-07-02 15:24:00
2414
1
开源 modbus---freemobus1.50 源码及文档
2015-01-11
锂电池采集程序(ltc6802)
2010-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人