免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8464 | 回复: 0
打印 上一主题 下一主题

嵌入式驱动开发流程 [复制链接]

论坛徽章:
3
卯兔
日期:2013-08-26 22:14:57未羊
日期:2013-09-08 19:16:05未羊
日期:2014-10-23 10:34:12
1 [报告]
发表于 2010-03-10 19:11 |显示全部楼层
第一步,把硬件接口的操作函数完成,与单片机的硬件接口调用函数一样

第二步,设备结构体的定义(这里不是指cdev(字符设备驱动要用)一类的,而是自己定义个一个结构体,除了包含cdev,还有其他一些结构,比如要用到内核定时器,需要声明一个timerlist,最好是放在设备结构体内部,这样使用起来会清晰很多)

第三步,就是完成系统调用接口函数最终调用的file_operations结构中的各个成员,比如read,write等的具体实现,并将其填充到file_operations中

第四步,设备初始化函数,包括硬件初始化,动态分配设备号,创建设备结点

第五步,模块接口处理(module_init/module_exit)

最后,Kconfig和Makefile

大致步骤是这样

这是最简单的字符设备

其他设备包含更多内容,比如设计DMA使用的,中断的;还有一些设备比如PCI,USB,协议比较复杂的,里边很多协议实现的代码,但是大致框架不变
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP