驱动
zxng_work
这个作者很懒,什么都没留下…
展开
-
Linux 标准ioctl接口
版本颁布日期修订章节0.12015.08.17撰写草稿0.22015.12.11整理内容0.32016.03.06整理文档,排序1.02016.04.17验证程序,正式发布特征输出输入的控制命令一般是用来写非标准接口功能可以实现的功能,编写标准接口不能实现的功能。例:一个eeprom驱动,需要设置地址,这个功能来说,系统上调用的接...原创 2019-11-16 11:40:23 · 714 阅读 · 0 评论 -
Linux字符设备驱动模型
版本颁布日期修订章节0.1015.08.13撰写草稿0.2015.12.07整合字符型设备驱动0.3015.12.07整理文档,尚未验证驱动源码0.4016.02.28补充信息,整理结构关系0.5016.03.13验证驱动程序,正式发布文章目录Linux设备驱动一些概念操作一个文件需要的步骤:(大象放冰箱)编写一个特定设备的驱...原创 2019-06-16 16:53:13 · 801 阅读 · 0 评论 -
Linux字符设备驱动——杂项设备驱动模型
文章目录杂项设备驱动模型杂项设备驱动的特征头文件核心结构杂项设备注册函数杂项设备驱动示例代码杂项设备的驱动编写方法杂项设备驱动模型示例驱动程序zx_misc_led.c源代码应用程序app.c源代码实例代码测试杂项设备驱动模型杂项设备驱动的特征1、 主设备号固定不变,为102、 注册后会自动在/dev目录下生成设备文件3、 使用一个核心结构struct miscdevive封装起来杂项...原创 2019-06-16 20:28:04 · 762 阅读 · 0 评论 -
Linux字符设备驱动——Linux2.6标准字符设备驱动模型
文章目录Linux2.6标准字符设备特征Linux2.6标准字符设备定义字符设备驱动结构体头文件设备号分配核心结构函数静态设备号注册函数动态设备号注册函数设备号注销函数(释放设备号函数)核心结构初始化函数注册函数注销函数编写Linux2.6字符设备模型步骤第一步:变量定义第二步到第八步在入口函数完成第二步:分配一个核心结构第三步:申请设备号第四步:初始化核心结构第五步:注册核心结构第六步和第七步增...原创 2019-07-10 20:59:20 · 746 阅读 · 0 评论 -
Linux字符设备驱动——经典标准字符模型
文章目录特征头文件注册函数注销函数设备号,设备驱动节点需要手动创建经典标准字符驱动模型驱动程序zx_chrdev_led.c源代码应用程序app.c源代码实例代码测试测试次设备号是否是全部占用经典标准字符模型,即为Linux2.6之前的早期经典标准字符模型。特征没有使用一个核心的结构体,把需要的信息进行封装安装驱动后,不会在/dev/目录下创建设备节点,需要使用mknod创建。一个主设...原创 2019-06-30 21:28:39 · 596 阅读 · 1 评论