
linux驱动
文章平均质量分 79
龙川魂
这个作者很懒,什么都没留下…
展开
-
Platform 设备驱动全透析
转自:宋宝华老师博客。原文:http://blog.donews.com/21cnbao/archive/2010/07/14/1581997.aspxPlatform 设备驱动全透析1.1 platform 总线、设备与驱动在 Linux 2.6 的设备驱动模型中,关心总线、设备和驱动这 3 个实体,总线将设备和驱动绑定。在系 统每注册一个设备的时候,会寻找与之匹配的驱转载 2012-07-23 22:30:38 · 729 阅读 · 0 评论 -
linux 内核 时间 获取
Linux内核中获取当前时间还是有的时候需要在Linux内核中获得当前系统时间的,Linux内核中获取当前时间的方法有2种:1、使用rtc设备,这个时钟可以用于各种模式2、借鉴系统调用adjtimex这里使用第二种方式系统调用adjtimex一直跟下去,会发现最后调用void do_gettimeofday(struct timeval *tv)转载 2014-07-12 09:45:22 · 1117 阅读 · 0 评论 -
git 使用
git config remote.gerrit.url ssh://192.168.1.101:29418/bsp/hardware/intel/libcamera.git //repo 里新加的工程,新添加libcamera工程。git config remote.gerrit.push HEAD:refs/for/honeycomb/project转载 2014-12-21 11:12:07 · 870 阅读 · 0 评论 -
tar,bz2,bzip等格式解压缩命令汇总
经常用到各种解压,但是还是有时候会需要去百度查具体怎么解压,现在总结如下:---------------------------------------------.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.t原创 2014-12-21 11:28:11 · 2253 阅读 · 0 评论 -
设备树使用手册
设备树使用手册This page walks through how to write a device tree for a new machine. It is intended to provide an overview of device tree concepts and how they are used to describe a machine.本文将介绍如何转载 2014-12-28 10:04:59 · 1196 阅读 · 0 评论 -
GPIO设备虚拟文件结点的创建
所谓GPIO设备虚拟文件结点,就是方便用户在应用程序直接操纵GPIO的值。1.首先必须了解static DEVICE_ATTR(GPS_nRST, 0644, gps_reset_show, gps_reset_store); 这个函数的意思。“GPS_nRST“是要操纵的引脚,“0644”创建文件结点的权限,“gps_reset_show”结点的读状态,“gps_reset_store”转载 2015-06-19 14:22:11 · 625 阅读 · 0 评论 -
使用sysfs创建LED驱动
有了前面两个实验,我们就可以依葫芦画瓢,实现自己想要的驱动了。本实验通过sysfs,即前面的kobject实现LED灯的控制。默认x4412开发板已经将LED驱动集成进去了,但是它使用的linux内核自带的驱动,尽管它本质上也是使用的sysfs文件系统,但是由于里面结构复杂,不便于新手理解,因此我们特别将它提取出来,编写了非常简单明了的驱动。用户真正消化本驱动后,再去研究自带的驱动,就显得得心应手转载 2015-06-19 21:17:18 · 1985 阅读 · 2 评论 -
创建一个字符设备驱动
在前面的devfs文件系统的实验中,是使用register_chrdev函数注册的字符设备驱动。本章节通过cdev_init及cdev_add函数注册一个字符设备驱动,同时通过put_user和get_user函数实现内核和应用程序之间的简单数据交互。在kernel/drivers/char/x4412目录下新建x4412-cdev.c文件,编辑内容如下:#include转载 2015-06-19 18:25:36 · 1084 阅读 · 0 评论 -
Linux VGA驱动移植实验
有了前面的LCD驱动的框架,再移植VGA驱动就相当的容易了。默认在光盘中已经支持了多款VGA驱动,我们在此基础上增加分辨率为1440*900的驱动。在kernel/drivers/video/samsung/x4412_lcds.c中添加结构体vga_1440_900:/* VGA-1440X900 */static struct s3cfb_lcd vga_1440_90转载 2015-06-19 18:27:03 · 3658 阅读 · 0 评论 -
RK3288如何开机GPIO为高或者为低
1,修改/kernel/arch/arm/boot/dts/rk3288-box.dts[csharp] view plain copy usb_control { compatible = "rockchip,rk3288-usb-control"; host_drv_gpio = ;//modify by jiangdou转载 2017-03-16 16:25:23 · 2254 阅读 · 0 评论 -
ramdisk制作
Ramdisk的制作并使用分四部分一.内核编译选项的设置二.Busybox制作根文件目录三.制作ramdisk四.在uboot中下载并使用ramdisk一.内核编译选项的设置打开配置菜单,修改两个配置项,分别是:a):General setup-->选择 Initial RAM filesystem and RAM disk.....原创 2013-10-14 22:13:11 · 1199 阅读 · 0 评论 -
led驱动学习
转至http://bbs.chinaunix.net/thread-3681248-1-7.html这篇文章对初学LED驱动的人来说,,古语各位朋友分享。也再次感谢写了这篇文章的那位朋友。 还没有学驱动时,大部分对驱动的言论,包括老师的介绍都说做驱动是嵌入式里最难的部分,涉及到底层硬件和内核的知识,心里因此增加了不少畏惧。自己开始学习的时候便开始看些驱动方面的书,希望能有个比较好的认识转载 2012-07-23 22:43:11 · 809 阅读 · 0 评论 -
linux i2c驱动笔记
转自http://bbs.chinaunix.net/thread-3557544-1-8.html 1. i2c-dev interfaceI2C dev-interface通常,i2c设备由某个内核驱动控制。但是在用户空间,也可以访问某个I2C设备:你需要加载i2c-dev模块。每个被注册的i2c适配器(控制器)会获得一个数字号,从0开始。转载 2012-07-23 22:50:59 · 1152 阅读 · 0 评论 -
Android OTA 升级(五):updater .
一、简介 前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater。Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify(Amend脚本在Android 1.5中已经被废除,只保留了Edify脚本). 他们各自对应一个updater. 这里,我们主要关注新的edify的updater转载 2013-07-27 10:27:00 · 1755 阅读 · 0 评论 -
Android OTA 升级(二): 脚本 ota_from_target_files .
1. ota_from_target_files简介 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。不带任何参数,先看一下它的帮助:$ ./ota_from_target_files Given a target-files zipfile, p转载 2013-07-27 10:12:22 · 1442 阅读 · 0 评论 -
Android OTA 升级(三):生成recovery.img .
一、简介 得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。recovery.img 包含了标准内核(和boot.img中的内核相同)以及re转载 2013-07-27 10:14:06 · 1233 阅读 · 0 评论 -
Android OTA 升级(一): 编译升级包
1. OTA功能介绍 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了全量升级和增量升级模式,可以通过SD卡或U盘升级,也可以通过网络升级。这里,我们先研究最简单的情况,通过SD卡进行完全升级。2. 编译OTA全量升级包 1) 首先编译出android 2) make otapackage 即可获得:out/tar转载 2013-07-27 09:59:42 · 1186 阅读 · 0 评论 -
Android OTA 升级(四):进入根文件系统 .
一、简介 从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。下面,我们就看看进入Recovery 根文件系统都干些啥。二、init.rc 和正常启动一样,内核进入文件系统会执行/init, in转载 2013-07-27 10:23:59 · 1484 阅读 · 0 评论 -
UBUNTU中添加开机自动启动程序
最近移植ubuntu12.04,在加载模块时,遇到一些需要开机启动的程序,模块加载,就上网研究,得出如下办法:1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置 文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或原创 2013-09-12 23:15:18 · 1665 阅读 · 0 评论 -
对于Freescale MFG编程工具控制文件ucl.xml的分析
对于Freescale MFG编程工具控制文件ucl.xml的分析为了将映像文件烧进NANDFlash中,我必须要分析ucl.xml文件,并能自己照着画一个符合项目要求的。唉。分析的时候需要参考MFG的工具提供的Document:《Manufacturing Tool UCL usermanual.doc》找到这一条,开始分析了: 首先有一段注释意思是:转载 2013-09-27 15:19:16 · 1074 阅读 · 0 评论 -
rk3288 lvds TF卡修改屏参
1,,以宽视屏M215HGE-L21_-奇美21.5液晶显示屏 为例说明修改屏参为题!! 奇美21.5寸规格书下载:屏参文件dis.cfg, 如下: [csharp] view plain copy [display_param] screen-type = 3; //=2;为单8 =3;为双8 for LVDS lvds-for转载 2017-03-16 16:26:56 · 6245 阅读 · 0 评论