linux驱动开发流程
来源:互联网 发布:linux中的ll是什么意思 编辑:程序博客网 时间:2024/05/02 01:51
基于操作系统的驱动就是在无操作系统下的硬件接口函数加上操作系统外套
实现一个嵌入式Linux设备驱动程序的大致流程如下:
(l)查看原理图,理解设备的工作原理。
(2)定义主设备号。设备由一个主设备号和一个次设备号来标识。主设备号唯一标识了设
备类型,即设备驱动程序类型,它是块设备表或字符设备表中设备表项的索引。次设备号仅
由设备驱动程序解释,区分被一个设备驱动控制下的某个独立的设备。
(3)实现初始化函数。在驱动程序中实现驱动的注册和卸载。
(4)设计所要实现的文件操作,定义file--operations结构。
(5)实现所需的文件操作调用,如read,write等。
(6)实现中断服务,并用request--irq向内核注册,中断并不是每个设备驱动所必需的。
(7)编译该驱动程序到内核中,或者用insmod命令加载模块。
(8)测试该设备,编写应用程序,对驱动程序进行测试。
典型字符设备驱动编写框架:
1 编写硬件接口函数
2 建立文件系统与设备驱动程序间的接口,如:struct file_operations结构体
3 注册设备到chrdevfs全局数组中,注册或注销设备可以在任何时候,但一般在模块加载时注册设备,在模块退出时注销设备。(module_init();module_exit();)
4 以模块方式编译驱动源码,并将其加载到内核中
5 创建设备节点,mknode
6 编写应用程序访问底层设备- linux驱动开发流程
- linux驱动开发流程
- linux驱动开发流程
- Linux驱动开发流程
- linux驱动开发流程
- linux驱动开发流程
- linux驱动开发流程
- linux驱动开发流程
- linux驱动开发流程
- linux驱动开发流程(转帖)
- Linux设备驱动开发流程
- linux驱动开发一般流程
- 嵌入式linux驱动开发流程
- linux驱动开发简要流程
- linux下uart驱动的开发流程
- Linux设备驱动开发大致流程
- linux驱动开发流程(转的)
- 嵌入式linux驱动开发流程总结
- 基于CloudStack云管理平台的关键技术研究与应用
- 【§热门电脑主题下载之蝴蝶引路win7主题§】
- 一段比较实用的JS导航条显隐例子 .
- centos5.8-64bit tomcat+mysql生产环境可能会遇到的问题
- 一个电力svg图形浏览程序
- linux驱动开发流程
- HDU 4465 Candy
- javascripot div登陆提示框 .
- bit-map海量数据处理
- 再谈“我是如何招聘程序员的”
- 网页之间数据传递之一sendRedirect
- 回车-换行符
- Makefile知识点-2-------makefile自动化变量运行时机
- C#(asp.net)上传视频截图