共查询到18条相似文献,搜索用时 187 毫秒
1.
传统嵌入式Linux下的I2C设备驱动通常采用较为复杂的3层架构,可满足多设备并行工作的要求;但是在多设备串行的情况下,可直接在适配器层一层实现I2C设备驱动,这将有效地简化I2C设备驱动的开发。本文结合用LM75传感器采集温度的实例,介绍这种方法在嵌入式Linux下的一般实现过程。 相似文献
2.
嵌入式Linux中I~2C设备驱动程序的研究与实现 总被引:1,自引:0,他引:1
I2C作为一种目前通用的总线技术,已广泛应用于EEPROM、实时钟、小型LCD等设备与CPU的接口中。分析了嵌入式Linux中I2C驱动程序的体系结构,I2C驱动程序中一些重要数据结构之间的关系以及I2C驱动程序的运行机制。最后,结合具体的EEPROM芯片AT24C08说明了在嵌入式Linux下开发I2C设备驱动程序的一般流程。另外还创新了一般的驱动方法,实现了单设备多驱动的驱动模式。 相似文献
3.
4.
为实现视频采集芯片TW2835在嵌入式Linux下的控制,对TW2835的工作流程进行了深入的分析,以飞思卡尔i.MX53控制器为硬件平台,Linux2.6.35为软件平台,利用V4L2驱动模型和I2C驱动体系,提出了利用模块化思想实现Linux下TW2835驱动的设计方法.测试结果表明,该驱动可同时支持4路视频采集,输出视频图像质量清晰稳定,且利用多片TW2835芯片可扩展多路视频采集系统,在嵌入式数字监控设备中有广泛的应用前景. 相似文献
5.
I2C总线控制如今在嵌入式控制系统中得到越来越广泛的应用。目前主流的嵌入式操作系统主要采用Linux。虽然I2C硬件体系结构比较简单,但是I2C体系结构在Linux中的实现却相当复杂。通过阐述Linux系统中I2C总线体系结构,在此基础上完成嵌入式Linux系统中I2C总线驱动的开发。以具体例子给出了在ARM处理器S3C2410的I2C总线上与I2C从设备通信的一般方法,并利用设备驱动提供的用户接口函数进行I2C应用程序的开发。 相似文献
6.
I2C总线以其简单高效的方式被广泛的运用在嵌入式产品设计中,而实时时钟RTC则是其中应用的典型代表。在嵌入式Linux系统中,对其I2C驱动程序提供了较好的支持框架。但随着Linux内核版本的不断升级,对于I2C设备驱动的结构设计也趋于复杂,往往让开发者有些不知所措。本文以2.6.39版本Linux内核为背景,在分析该Linux版本I2C总线设备结构和RTC设备资源的基础上,结合RTC设备驱动模型和I2C/SMBus传输方式,对RTC设备在at91sam9g25上进行了具体的设备驱动设计实现,并通过在电力用户集中器设备中的应用,证明了驱动设计的可行性。 相似文献
7.
分析Linux系统中I2C驱动程序的结构,以Intel公司的PXA270芯片为例,详细介绍PXA270微处理器内置的I2C总线的组成、时序、总线驱动,以及如何在嵌入式Linux系统中实现I2C总线适配器及I2C设备驱动。通过其驱动程序分析了整个I2C驱动各个数据结构的错综复杂的关系.对可能存在的问题进行简要的分析并提出解决方案。 相似文献
8.
随着国家3G牌照的发放,支持3G移动通讯的设备开发已经成为通讯产业和嵌入式系统发展的热点.嵌入式Linux因其源代码开放、可定制等特点而在嵌入式系统开发中得到广泛应用,而基于3G通讯模块的设备驱动是开发3G终端设备和服务的基础.文中讨论了嵌入式Linux环境下的设备文件管理、USB系统结构,详细分析了USB驱动骨架,并结合arm系列S3C2440处理器和支持TD-SCDMA的通讯模块LC6311,实现嵌入式Linux系统下的3G通讯模块设备驱动开发,并给出了测试验证实例. 相似文献
9.
采用了三星公司的S3C6410X处理器,通过嵌入式Linux的驱动管理系统实现了对Cypress 7958、Snaptics TM1444等基于I2C总线协议的多点触摸屏幕的驱动设计.实践证明,在基于Linux核心的Qtopia平台以及Andriod嵌入式操作系统上运行流畅,识别度与准确度很高. 相似文献
10.
11.
I^2C总线是一种很通用的总线,具有简单、高效等特点,广泛应用在各种消费类电子产品及音视频设备上,在嵌入式系统的开发中也经常用到。本文分析了嵌入式linttx系统中I^2C驱动程序的结构,并结合一个具体的I^2C时钟芯片DS1307,说明在嵌入式linux系统下开发I^2C设备驱动程序的一般流程。 相似文献
12.
I^2C总线及设备的uClinux驱动程序设计 总被引:6,自引:0,他引:6
I^2C总线是Philips公司开发的一种二线低速串行总线。在嵌入式系统中I^2C总线的硬件实现有多种方式。uCiinux对I^2C总线及设备设计了一套驱动程序,它分为多个模块,其中部分模块与硬件无关。对某个特定嵌入式系统,I^2C驱动程序设计主要集中在与硬件相关的几个模块,各模块一般是根据硬件具体情况实现特定的数据结构并初始化。每个模块功能不同,可以分别进行设计,且并不影响其它模块。全部程序共同作用,能实现对I^2C总线及设备的操作。 相似文献
13.
针对国产龙芯平台搭载中标麒麟操作系统的软硬件环境,分析了Linux下PXI设备驱动的基本框架、关键数据结构和加载方式,详细分析了PXI设备初始化、数据读写、设备控制、中断处理等典型的PXI设备驱动模块,讨论了Linux下PXI设备驱动的设计过程,并在驱动设计过程中依照仪器软件结构向应用层提供了驱动的使用接口,简化了应用层软件设计,为基于龙芯平台和中标麒麟系统的PXI仪器软件开发提供了较好的应用案例。实际验证结果表明:在测试控制领域,“龙芯平台+中标麒麟”的组合成功地把开源软件和PXI硬件结合在一起,北京航天测控公司在国内率先建立了自主可控的PXI通用测试平台。 相似文献
14.
研究表明,驱动程序的漏洞是造成Linux系统安全问题的主要原因之一,可引发提权、拒绝服务等高危情况。针对无具体设备的情况下,无法对驱动程序进行运行时漏洞检测的问题,提出了对驱动程序进行符号化执行的思路,提出了一种基于符号执行技术实现的驱动程序模拟环境,可以用于分析和检测Linux设备驱动程序中存在的安全漏洞。该环境通过模拟内核提供给驱动程序的服务接口,使驱动程序可以在应用层进行符号执行进而可对其进行漏洞检测。同时,该环境无需真实硬件的支持,并且具备覆盖率高、执行速度快、易于扩展等特点。通过将该环境作用于6个不同的Linux设备驱动,检测出了6个真实的漏洞,其中三个漏洞已向驱动维护者提交补丁并被接受。实验结果表明,符号化驱动环境具备一定的漏洞检测能力,并且拥有资源消耗低、检测速度快和不依赖于硬件设备的特点。 相似文献
15.
16.
17.
嵌入式Linux的PC104数据采集卡的驱动设计 总被引:3,自引:0,他引:3
在PC104模块硬件平台和嵌入式Linux系统下,设计并实现PC104总线结构数据采集卡DMM-16-AT的设备驱动程序。利用嵌入式Linux平台,设计设备驱动程序与系统引导、操作系统内核以及外部设备三者间的接口,屏蔽DMM-16-AT的硬件特性,通过文件系统实现对DMM-16-AT的访问操作。该方法解决了工业色谱仪在嵌入式Linux下通过DMM-16-AT进行采样的问题。 相似文献
18.
为了使学生对嵌入式驱动程序开发有初步认知,结合嵌入式系统实验平台,设计基于嵌入式Linux驱动程序设计的实践教学案例。该案例以设备驱动程序设计为目标,基于S3C6410嵌入式微处理器硬件平台,涵盖开发环境的搭建、Linux内核的定制、根文件系统的制作、设备驱动程序设计、测试应用程序设计等教学内容。实施效果表明,该实践教学环节可以强化学生对Linux设备驱动程序设计的理解、提高学生的嵌入式底层软件开发能力。 相似文献