狐狸梦见乌鸦

当坚持成为一种习惯,目标将不在遥远```
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年3月4日

摘要: Linux字符设备驱动结构:1.cdev结构体linux内核中使用cdev结构体来描述一个字符设备;Structcdev{Structkobjectkobj;Structmodule*owner;Structfile_operations*ops;/*文件操作结构体*/Structlist_headlist;Dev_tdev;//设备号Unsignedintcount;};①cdev结构体中的dev_t成员定义了设备号,为32位,其中12位为主设备号,后20位为次设备号;使用了两个宏可以从dev_t获得主次设备号:MAJOR(dev_tdev)MINOR(dev_tdev)。。。。。。使用宏M 阅读全文

posted @ 2012-03-04 12:57 灬啊U 阅读(591) 评论(0) 推荐(0) 编辑

摘要: 写驱动流程:1.原理图-à输出高电平 led亮2.对应核心板的GPIO口3.查看寄存器地址4.了解管脚的功能5.开始写驱动①许可证②加载函数申请设备号MKDEVRegister_chrdev_regionAlloc_chrdev_region注册设备CdevFile_oparetions---àopen/releaseCdev_initCdev_add寄存器映射Ioremap(PA,size)配置寄存器(读改写的方式)Readll()Write()③卸载函数取消映射注销设备释放传参时: 将字符串转换成整数;按键 驱动:1.原理图2.外部中断,下降沿触发Request_irq 阅读全文

posted @ 2012-03-04 11:14 灬啊U 阅读(946) 评论(0) 推荐(0) 编辑