PAGE 40

l

摘 要

驱动程序是当前最热门、最有发展前途的IT应用技术之一。目前的驱动程序的开发主要应用在包括键盘 、鼠标、扫描仪、打印机以及存储设备等日益普及的设备之间的通讯上。但是要使这些设备像在Windows中一样,运行在Linux操作系统中,就需要编写Linux下的设备驱动程序。随着计算机技术的发展,越来越多的交互设备需要优良的驱动程序,这需要一个高性能、高可靠的驱动程序的支持。本文探讨了驱动的基础结构,并以虚拟驱动程序为例,利用Vi编辑器开发Linux下的虚拟驱动程序。

本文基于Linux平台的驱动程序开发的研究,基于Linux平台可以和基于Windows平台一样进行驱动程序的开发。驱动程序的开发方式既可以基于实际的硬件,也可以基于虚拟的设备。本文是一个来源于嵌入式Linux的应用开发,目的是为了提供基于Linux平台的虚拟驱动程序开发的方法,从而为潜入式的开发与学习打下基础。本文首先通过通过编写简单的Hello World程序,编译成模块,然后安装进内核的方式,逐步递增难度,从而实现一个完整的虚拟驱动程序的实例。

关键字:Linux系统,驱动程序,GCC编译器,Vi编辑器

The Design of Virtual Device Driver Based on Linux

ABSTRACT

Drivers is one of the most popular and promising IT technique now. The major application of driver exploitation, including keyboard, mouse, scanner, printer and storage devices become increasingly popular on the communication between devices. However we should program device driver in Linux if we want to make these devices in the same as in Windows running on the Linux operating system. With the development of computer technology, more and more interactive devices require good drivers, thus an effective and reliable drivers is in demand to meet the requirement. This paper discusses the USB driver's infrastructure, and to the visual device driver, for example, using editor Vi to develop visual driver for Linux.

This essay is based on the Linux driver development research. Linux and Windows can also be carried out as driver development. Driver development mode can either work on the actual hardware, but also can be based on the virtual device. This is a article from the embedded Linux application development, the purpose is to provide a virtual platform based on Linux driver development approach. First by writing a simple hello world into the module, install into the kernel, and gradually increase the difficulty to achieve a complete instance of the virtual driver.

Key words: Linux system,Virtual Driver Device,GCC,Vi

基于Linux的虚拟驱动程序设计

0 引言

Linux操作系统,是一类Unix计算机操作系统的统称。该操作系统的核心的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发

基于linux的驱动设计,《基于LINUX的虚拟驱动设计》-毕业论文.doc相关推荐

  1. 嵌入式linux内核开启键盘,- 基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案...

    首先设置输入设备的功能,input_set_capability(&sim_key,EV_KEY,KEY_A)函数完成键盘A键的输入使能,类似可完成B-X共24个按键的输入使能.然后设置键盘的 ...

  2. 基于块的linux驱动程序,基于块的Linux驱动程序 块设备驱动 centos内核编译过程 操作系统课程设计...

    操作系统的课程设计,本人也是一头雾水地做完了课程设计,在这里贴下操作过程,放下当时参考的一篇CSDN文章链接:https://blog.csdn.net/cxy_chen/article/detail ...

  3. linux mpc8313启动流程,基于MPC8313E和FPGA的双口RAM驱动开发

    摘要 以MPC8313E芯片为平台,介绍了一个基于嵌入式Linux探作系统的双口RAM设备驱动.通过该设备驱动搭建Linux服务器,利用缓存技术实时读取FPGA双口RAM数据,最终实现将海量图像数据高 ...

  4. linux内核下网络驱动流程,基于Linux内核驱动的网络带宽测速方法与流程

    本发明涉及一种测速方法,尤其是一种网络带宽测速方法. 背景技术: :电信运营商为客户提供一定带宽的Internet接入:为了检验带宽是否达标,一般均由客户使用个人电脑在网页上直接测速.但是随着智能网关 ...

  5. linux端口带卡,基于嵌入式Linux的接口转换卡设计

    接口总线为一群互相连接的设备提供一种有效的通信方式,它是自动测试系统发展的标志,可以说接口总线技术发展的历史就是自动测试系统发展史,接口总线技术发展的水平标志着自动测试发展的水平.本文提出的接口转换方 ...

  6. 嵌入式linux电子设计,基于嵌入式Linux的PMP系统设计与实现

    PMP系统简介 便携式多媒体播放器(PMP),也就是通常人们所说的MP4,已成为继MP3以后消费类产品的一个新热点.PMP的主要优点是:携带方便,能够直接播放高品质音/视频文件:也可以浏览图片,以及作 ...

  7. linux驱动开发音频设备驱动,linux驱动开发—基于Device tree机制的驱动编写

    摘要:媒介 Device Tree是一种用去描绘硬件的数据布局,类似板级描绘说话,发源于OpenFirmware(OF).正在现在遍及应用的kernel 2.6.x版本中,对分歧仄台.分歧硬件,往] ...

  8. linux文件系统的设计,基于Linux的文件系统设计.doc

    PAGE PAGE 33 无敌 操作系统课程设计 说 明 书 ? 学 院.系: 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 设 计 题 目: 基于Linux的模拟文件系统的设计与实现 起 ...

  9. 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx

    基于嵌入式Linux下Madplay音频播放器设计论文 滁州职业技术学院计算机应用技术专业毕业论文PAGE I 滁州职业技术学院信息工程系--2015届计算机应用专业毕业论文 姓 名: 周杰 班 级: ...

最新文章

  1. Java学习从入门到精通的学习建议
  2. lua 调用文件中的函数调用_四、C++获得Lua的变量和Table的值
  3. boost::geometry::bg::model::multi_linestring用法的测试程序
  4. [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
  5. 智能行业热点速览(2019.7.15)
  6. 横屏模式(landscape)下的UIDatePicker
  7. 益智小游戏(app)
  8. 在asp.net中怎样将输入的中文符号转换成英文符号
  9. visa虚拟卡生成器_英国虚拟卡 获取多张VISA和Mastercard
  10. UEditor的使用
  11. Red5流媒体服务器初探——Red5服务器的搭建
  12. 我的她 —— 记我的 IBM R51
  13. android 盒子dns设置,电视盒修改DNS,让你的上网速度更快!
  14. 个税计算器 / 微信小程序开发
  15. 华为软件精英挑战赛参赛感悟
  16. 如何:计算工作日-纯SQL方法。
  17. OpenMAX编程-音视频等组件介绍
  18. 编写一个应用程序:输入长方形的长度、宽度,计算长方形的周长、面积并输出:
  19. 使用photoswipe展示图片
  20. GWT(Google Web Toolkit)初体验

热门文章

  1. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
  2. C++ 基础知识总结
  3. 图片右击打印不弹出打印首选项
  4. 修正r s分析法matlab程序,关于R/S分析程序用法
  5. php 支付宝支付 简书,支付宝支付接口
  6. python椭圆面积_利用matplotlib实现2个椭圆的重叠区域
  7. java汉字转换成拼音_Java代码将汉字转换成拼音
  8. 新浪微博IPO,曹国伟策略之功
  9. Linux 忘记密码如何登陆—续篇2救援模式
  10. Java基础篇:常用类