嵌入式linux系统中设备驱动程序
嵌入式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系统中设备驱动程序相关推荐
- 嵌入式linux系统中常用的文件系统
原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...
- YAFFS2文件系统在嵌入式LINUX系统中的应用
YAFFS2文件系统在嵌入式LINUX系统中的应用 2011-03-31 19:59 181人阅读 评论(0) 收藏 举报 1.文件系统简述 随着32位CPU价格不断下跌,片上存储设备的容量相比越来越 ...
- Linux系统中设备主要分为哪几类?
Linux系统中设备主要分为哪几类?在Linux中,设备主要分为三种,分别是:块设备.字符设备和网络设备,接下来通过这篇文章详细介绍一下. Linux系统中的设备可以分为字符设备.块设备和网络设备这三 ...
- 嵌入式Linux系统中打印机驱动的移植
一.开发环境 硬件环境:DM365 打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二.详细步骤 1.下载Ghos ...
- 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...
- 如何在嵌入式Linux系统中使用4G LTE模组?
一.简介 AIoT是人工智能和物联网的结合,在数据的收集.分析和处理方面提供了新的可能性.事实上,AIoT可以引入更智能.更快的决策能力,为不同行业带来好处.4G使AIoT能够充分发挥其潜力并可能标志 ...
- 嵌入式linux查看usb设备驱动程序,嵌入式Linux下USB驱动程序的设计
嵌入式Linux下USB驱动程序的设计 usb概念: USB(Universal Serial Bus)即通用串行总线,是一种全新的双向同步传输的支持热插拔的数据传输总线,其目的是为了提供一种兼容不 ...
- 自己编写linux系统,自己动手 编写Linux系统的设备驱动程序
二 实例剖析 我们来写一个最简单的字符设备驱动程序.虽然它什么也不做,但是通过它可以了解Linux的设备驱动程序的工作原理.把下面的C代码输入机器,你就会获得一个真正的设备驱动程序.不过我的kerne ...
- linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结
在Linux系统里操作GPIO的方法有以下几个: 1. 写驱动的方式 需要自己编写linux驱动,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO.优点是结构清晰,可扩展性强,比较灵活.缺点 ...
最新文章
- Python第一章-基础知识
- 执行应用程序出现: No such file or directory
- windows下快速启动或关闭系统服务方法
- opnet平台中切换模块的理解——切换的建模
- 网不好怎么办?TLS握手带宽直降80%,BabaSSL是怎么做到的?| 龙蜥技术
- 改了个字符串 项目无法启动,springboot循环依赖问题分析
- 爬虫可视化点选配置工具之chrome插件简介
- Microsoft Office XP 智能标记的安装和安全性
- 12306抢票源码 java_最新版12306抢票程序源代码
- 楚留香服务器维护,楚留香3月30日更新维护公告 楚留香手游更新内容一览
- 新浪邮箱开通imap服务器,新浪帮助-常见问题
- django mysql sql语句_Django中使用mysql数据库并使用原生sql语句操作
- MT4电脑版软件有哪些特征?相比MT5软件有什么不同?
- goland集成golint
- KDD2022推荐系统论文集锦(附pdf下载)
- 计算机配置查看软件,无需软件 三方法查看电脑配置
- 罗马音平假字复制_平假片假罗马音有什么区别?
- 程序员有必要参加软考吗?
- unity消消乐制作(三)
- 常用设计模式 - 组合模式