嵌入式linux系统中设备驱动程序是内核的一部分,完成对设备初始、读写操作和控制等功能。驱动程序隐藏了
硬件设备的具体细节,对不同的设备提供一致的接口,这些接口通过file_Operation结构来定义,设计驱动程序的大部分工作就是
根据硬件结构来“填写”结构体中定义的函数。主要的函数包括open(),read(),ioctl,release等。 Open函数的主要功能是提供
给驱动程序初始化的能力,为以后的设备操作做好准备。read函数的主要功能是读取设备数据。Write函数的主要功能是写设备数据。
Ioctl函数的功能主要是执行读、写之外的操作,如:配置设备.release函数功能与open函数相反。
除以上几个函数之外,还有2个非常重要的函数module_init()和module_exit().驱动程序时从module_init()函数开始执行,它是在
加载模块时执行的,它的功能是:将初始化函数加入内核全局初始化函数列表中,在内核初始化时执行驱动的初始化函数,从而完成驱动的初始化
和注册,之后驱动便停止等待被应用软件调用。
http://wenku.baidu.com/view/b2f173610b1c59eef8c7b4da.html

嵌入式linux系统中设备驱动程序相关推荐

  1. 嵌入式linux系统中常用的文件系统

    原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...

  2. YAFFS2文件系统在嵌入式LINUX系统中的应用

    YAFFS2文件系统在嵌入式LINUX系统中的应用 2011-03-31 19:59 181人阅读 评论(0) 收藏 举报 1.文件系统简述 随着32位CPU价格不断下跌,片上存储设备的容量相比越来越 ...

  3. Linux系统中设备主要分为哪几类?

    Linux系统中设备主要分为哪几类?在Linux中,设备主要分为三种,分别是:块设备.字符设备和网络设备,接下来通过这篇文章详细介绍一下. Linux系统中的设备可以分为字符设备.块设备和网络设备这三 ...

  4. 嵌入式Linux系统中打印机驱动的移植

    一.开发环境 硬件环境:DM365 打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二.详细步骤 1.下载Ghos ...

  5. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究

    嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...

  6. 如何在嵌入式Linux系统中使用4G LTE模组?

    一.简介 AIoT是人工智能和物联网的结合,在数据的收集.分析和处理方面提供了新的可能性.事实上,AIoT可以引入更智能.更快的决策能力,为不同行业带来好处.4G使AIoT能够充分发挥其潜力并可能标志 ...

  7. 嵌入式linux查看usb设备驱动程序,嵌入式Linux下USB驱动程序的设计

    嵌入式Linux下USB驱动程序的设计 usb概念:  USB(Universal Serial Bus)即通用串行总线,是一种全新的双向同步传输的支持热插拔的数据传输总线,其目的是为了提供一种兼容不 ...

  8. 自己编写linux系统,自己动手 编写Linux系统的设备驱动程序

    二 实例剖析 我们来写一个最简单的字符设备驱动程序.虽然它什么也不做,但是通过它可以了解Linux的设备驱动程序的工作原理.把下面的C代码输入机器,你就会获得一个真正的设备驱动程序.不过我的kerne ...

  9. linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结

    在Linux系统里操作GPIO的方法有以下几个: 1. 写驱动的方式 需要自己编写linux驱动,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO.优点是结构清晰,可扩展性强,比较灵活.缺点 ...

最新文章

  1. Python第一章-基础知识
  2. 执行应用程序出现: No such file or directory
  3. windows下快速启动或关闭系统服务方法
  4. opnet平台中切换模块的理解——切换的建模
  5. 网不好怎么办?TLS握手带宽直降80%,BabaSSL是怎么做到的?| 龙蜥技术
  6. 改了个字符串 项目无法启动,springboot循环依赖问题分析
  7. 爬虫可视化点选配置工具之chrome插件简介
  8. Microsoft Office XP 智能标记的安装和安全性
  9. 12306抢票源码 java_最新版12306抢票程序源代码
  10. 楚留香服务器维护,楚留香3月30日更新维护公告 楚留香手游更新内容一览
  11. 新浪邮箱开通imap服务器,新浪帮助-常见问题
  12. django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作
  13. MT4电脑版软件有哪些特征?相比MT5软件有什么不同?
  14. goland集成golint
  15. KDD2022推荐系统论文集锦(附pdf下载)
  16. 计算机配置查看软件,无需软件 三方法查看电脑配置
  17. 罗马音平假字复制_平假片假罗马音有什么区别?
  18. 程序员有必要参加软考吗?
  19. unity消消乐制作(三)
  20. 常用设计模式 - 组合模式

热门文章

  1. FPFH+ICP点云配准
  2. 【WIN10】WIN2D——基本圖形的繪製
  3. 对jQuery的认识
  4. 简单教你React父子组件间平级组件间传值
  5. 第一篇JavaScript基础
  6. 福建工程学院寒假作业G题
  7. Struts 2初体验
  8. iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
  9. 运用runtime与AOP实现oc中的kvo
  10. Dojo中跨域获取新浪股票接口返回的数据(练习)