首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到17条相似文献,搜索用时 156 毫秒
1.
针对便携设备中的电源使用要求,提出了电池电量检测、外部电源检测的低成本解决方案.采用飞思卡尔半导体的MX27处理器,设计了嵌入式Linux2.6内核下的设备驱动程序,分析了Linux2.6内核中新的驱动管理和注册机制,讨论了platform_device及platform_driver的定义和使用方法.该解决方案在实际...  相似文献   

2.
Linux2.6内核提供了统一的内核设备模型,能够更好地支持智能电源管理、热拔插和pnp,具有优良的适应性。基于Linux2.6.10内核源代码,介绍了2.6内核中的设备模型,详细分析了构成设备模型的主要数据结构和组件,重点分析了内核对象机制的基本原理以及构建在内核对象机制上的设备模型组件。  相似文献   

3.
本文以64位PCI总线接口芯片PCI9656的设备驱动程序为基础,比较了Linux2.6内核与2.4内核的区别,设计与开发了在Linux2.6内核下PCI9656设备驱动程序,进而研究了2.6内核的内存和中断管理机制。  相似文献   

4.
本文介绍了步进电机的控制原理,在分析步进电机和驱动程序接口的基础上,给出了一个在嵌入式Linux平台上编写步进电机驱动的实例。本控制系统基于Samsung公司的S3C2410X CPU进行设计,采用Linux2.6内核作为它的操作系统,给出了Linux2.6内核下步进电机驱动程序的关键代码,并对应用层程序的设计进行了规划。  相似文献   

5.
基于嵌入式Linux系统的LCD驱动实现   总被引:2,自引:0,他引:2  
本文首先介绍Linux系统设备驱动的特点,然后以S3C2410平台为硬件开发环境,实现了Linux2.6.14系统下LCD显示设备的驱动,其中包括如何将LCD驱动程序添加到Linux内核配置系统中.  相似文献   

6.
基于Linux的FPGA数据通信接口驱动设计与实现   总被引:2,自引:0,他引:2  
针对现场可编程门阵列(FPGA)在嵌入式系统中的应用需求,详细讨论了在嵌入式Linux2.6操作系统环境下,FPGA设备驱动程序的实现方法,通过内存映射机制实现了对FPGA设备的操作,通过阻塞操作提高了系统效率.在参照Linux2.6.15内核源代码中有关数据结构和函数原形的基础上,编写和测试了FPGA设备的驱动程序.该FPGA接口驱动经过长时间的应用和测试,在整个系统中运行稳定.  相似文献   

7.
基于内核启动优化的嵌入式Linux快速启动方案   总被引:1,自引:0,他引:1  
快速启动是嵌入式Linux需要解决的关键问题.在比较目前加速嵌入式Linux启动的几种方法的基础上,给出了一种针对内核启动优化的快速启动方案.通过测量内核启动过程时间,荻取了主要的延时因素,以此为依据,引入Kernel XIP技术消除了内核映像拷贝解压时间,提出了不检测、并行检测、驱动模块化、驱动管理优化等加速设备初始化策略,设计了一种既适合快速启动又实用的文件系统架构.试验结果表明,该方案明显地加快了嵌入式Linux的启动速度.  相似文献   

8.
在分析Linux设备驱动程序内核特点和体系结构原理的基础上,详细论述了基于方舟ⅡCPU的Linux嵌入式系统设备驱动程序的快速实现技术,克服了传统的Linux设备驱动程序设计复杂、开发过程繁琐的弊端,且避免了交叉编译平台的兼容性限制,减少了软件编程工作量,对于其他Linux嵌入式系统设备驱动程序的实现具有一定的参考价值.  相似文献   

9.
基于嵌入式Linux的LCD驱动分析与实现   总被引:4,自引:0,他引:4  
基于2.6内核的嵌入式Linux系统.以EP9315为核心硬件平台,说明了LCD驱动原理及硬件接线,简介Linux设备驱动和Framebuffer显示设备接口,最后在Linux的Framebuffer接口上实现了LCD驱动程序编写.实际测试基于OT/E的图形用户界面程序在LCD上显示效果良好,驱动的分析与实现过程时类似LCD驱动有借鉴意义.  相似文献   

10.
Linux内核集成的USB Gadget提供了开发USB设备端驱动的支持,因此也可以利用其将USB设备接口虚拟成其他类型接口.本文阐述了 USB Gadget原理和总体架构;深入分析了其UDC驱动层和Gadget接口层复杂的数据结构、各类操作函数以及主要工作流程;在Gadget功能驱动层给出了虚拟成网口的具体开发方法;对Linux内核初始的USB Gadget通用模块中UDC层依据平台环境进行修改配置,在S3C2440平台上实现了 USB接口虚拟成网口.经测试验证,虚拟后的网口传输正常稳定,为用户在Linux下应用USB Gadget提供了参考.  相似文献   

11.
Linuxoperationsystemcanworkintwomodes.Oneisinuserspace,theotherisinkernelspace.Whenwewanttowriteadevicedriver,weshoulddecidewhatfunctionscanbeimplementedbyusingmoduleandwhatcanbedoneinuserspace.Asangeneralprinciple,allthatcanbeprogrammedinuserspaceshouldnotbefulfilledinkernelspace.Althoughsometimeswritingauserspacedevicedriverisawisealternativetokernelhacking,userspacedriverscan'tfinishtoomuchtasks.Incasethatwecan'tac-complishourdriverinuserspace,orwhenweemphasizetheim-portanceofrealtimeandst…  相似文献   

12.
SD卡作为媒体存储设备应用广泛,但很多SoC并未设计SDIO接口,故这种SoC只能通过SPI与SD卡通信,不能直接使用linux内核提供的现有的sD卡驱动。Bitbang协议是一种GPIO模拟SPI接口与sD卡通信的协议。Platform_driver是2.6版本内核以后新提出的驱动结构,有着规范和高效的特点。针对这种情况,采用了Bitbang协议和Platform架构,提出了一种基于SPI模式的sD卡驱动的解决方案。对Bitbang协议和Platform_driver结构的原理和实现方法进行了较为详细的论述,对驱动进行了测试,并最终给出了测试结果。  相似文献   

13.
论述了通过微控制器实现CPLD在系统升级的方法。以AT91SAM9260CPU为硬件平台,以Linux2.6.30内核为系统软件平台,基于Xilinx官方JTAG状态机实现源码,编写了CPLD在系统升级的Linux驱动程序。并将驱动以模块加载的方式成功加载进了Linux内核。编写驱动测试程序并调试,结果表明,系统能正常执行xsvf文件,实现在系统升级CPLD。  相似文献   

14.
Linux下有中断端点的USB设备驱动的实现   总被引:1,自引:0,他引:1  
手写板是有中断端点的USB设备,为了在Linux下实现此类设备的驱动,分析了USB设备的基本概念和Linux设备驱动原理,对Linux下设备驱动程序的内部机制和框架构成进行了研究.在此基础上,提出了引入信号量机制控制内核线程同步的方法来实现read函数,进而设计出Linux下有中断端点的USB设备的驱动程序.通过编写应用程序和设计对比实验,证明了此驱动可以准确、高效地读写设备.与针对中断端点普遍采用的输入子系统方式相比,简化了程序设计,提高了系统效率.  相似文献   

15.
为了满足两个USB设备之间直接进行数据通信的需求,通过对现有USB OTG协议和相关应用的研究,在国产SoC芯片SEP6200平台上设计并实现了基于Linux内核的USB OTG模块驱动。首先介绍了OTG标准中的对话请求协议(SRP)和主机交换协议(HNP),然后制定并设计了基于USB控制芯片USB3343的硬件模块方案,最后根据Linux内核中已有的USB驱动架构完成了USB OTG设备驱动的设计,并最终实现了SEP6200嵌入式平台USB Host和De-vice角色的自由转换功能。  相似文献   

16.
帧缓冲(framebuffer)是Linux内核为显示设备提供的一个接口。对Linux下帧缓冲技术的实现原理,帧缓冲驱动程序的体系结构进行了讨论。以Linux2.6.28和飞思卡尔半导体的MX51处理器为系统设计的软、硬件平台,以高清视频输出系统中的DVI驱动设计为例,分析了嵌入式应用系统中,帧缓冲设备驱动程序的实现框架和设计方法。  相似文献   

17.
以S3C2440为硬件平台,Linux2.6为软件平台,搭建Arm-Linux环境,以网络设备CS8900的驱动程序为例,分析设备结构,研究并实现了Arm-Linux网络设备的工作原理和关键技术、驱动程序结构的重要组成部分(设备注册、初始化、模块卸载、设备方法)。另外,介绍了有关中断的处理,最终提供了一种网络接口标准。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号