linux 驱动
ToureYaya
这个作者很懒,什么都没留下…
展开
-
linux3.1.0内核中/include/generated下mach-types.h的产生
/arch/arm/tools下面有三个文件,Makefile gen-amch-types mach-types。其中mach-types存放的就是板级信息,通过Makefile和 gen-amch-types文件,把这些板级信息重新生成一个文件include/generated/mach-types.h。看一个目录,从Makefile入手:include/generate原创 2014-11-25 15:59:15 · 2718 阅读 · 0 评论 -
usb驱动开发之USB协议枚举过程详解
本文把usb的枚举过程通过文字、程序和图形三种形式描述出来,并形成对照。一 枚举过程之文字描述 •主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。) • 连接原创 2017-09-08 09:30:34 · 5216 阅读 · 0 评论 -
linux3.4.2内核编译、加载、yaffs2挂载问题汇总
1 移植linux3.4.2内核,编译出现错误:cc1: error: invalid option 'abi=aapcs-linux' 出现错误原因:编译器的解决:(1)换编译器,如arm-linux-gcc-4.3.2,包含arm-none -linux-gnueabi-gcc(2)make menuconfig 去掉Kernel Features->Us原创 2014-12-22 15:36:10 · 1523 阅读 · 0 评论 -
韦东山虚拟摄像头驱动在ubuntu12.04上的修改与测试
第一部分 vivi测试视频上用的是ubuntu9.10,版本太老,已无法在线安装程序。因此现在用ubuntu12.04做测试。测试要求:安装虚拟摄像头驱动和安装xawtv测试程序视频上是把/drivers/media/video目录取出,修改Makefile,然后安装vivi.ko。由于ubuntu12.04上已经有编译好的模块,模块路径在/lib/modules/3.2.0-23原创 2014-12-31 11:10:41 · 2487 阅读 · 1 评论 -
Kernel panic - not syncing: No init found. Try passing init= option to kernel
kernel panic - not syncing: No init found. Try passing init= option to kernel.这类问题很常见,先总体介绍一下解决思路。能出现让人激动的的控制台,那么系统移植已经接近完成;但是不少人在最后一步出现问题。要点如下:1. 在正确的位置烧写正确格式的文件系统映象:2. 内核支持这转载 2014-12-19 17:46:43 · 28344 阅读 · 4 评论 -
Linux驱动和应用程序的开机自启动
相信大家都在shell命令行里通过敲指令加载过驱动和应用程序,但是如果每次开机都要重新敲一遍这些加载指令的话那太麻烦了,肯定有方法使其可以开机自动启动的。既然shell可以解析命令行,那我们把这些命令行放到一个文件里,开机启动的时候让shell去解析这个文件,然后去执行不就行了。 你一定有印象在uboot中的bootargs中一般会有init=/linuxrc,这个参数传递给内核后原创 2014-06-24 09:24:06 · 880 阅读 · 0 评论 -
i2c驱动架构 davinc dm368 i2c驱动分析
linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析分类: linux驱动程序2012-10-22 15:47 4665人阅读 评论(7) 收藏 举报目录(?)[+]预备知识在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-da转载 2014-04-30 14:29:03 · 536 阅读 · 0 评论 -
Linux驱动程序如何编译进内核
很多刚接触Linux驱动的初学者,肯定有这样的疑问,如何原创 2014-04-17 17:48:25 · 2025 阅读 · 0 评论 -
Linux下LCD 10分钟黑屏解决
在用LCD显示的时候,发现10分钟LCD就不再工作了原创 2014-06-20 16:13:31 · 1563 阅读 · 0 评论 -
MACHINE_START-内核板级初始化实现机制(linux3.1.0)
在驱动开发时,我们都是以一块开发板为基础移植驱动程序。每一块开发板对应一个板级文件,如开发TI AM335x系列,则对应board-am335xevm.c,这个文件完成芯片和板级的初始化工作。对于驱动开发,还有一个很重要的文件devices.c,这个文件主要是设备接口相关资源。今天就来说说board-am335xevm.c文件,如何全面的了解这个文件呢?先找到这个文件的入口,在文件的原创 2014-11-26 17:03:37 · 4600 阅读 · 0 评论