Linux/Android驱动开发
文章平均质量分 87
yk150915
电子爱好者、软件开发技术者
展开
-
用户空间与内核空间驱动编程的异同
用户空间与内核空间驱动编程的异同在驱动编程时,常涉及两种驱动编写模式,一种在内核空间编写,一种在用户空间编写,但这两种编写方式各有什么优劣呢?在《Linux设备驱动程序》一书中看到总结的比较全,现总结如下:用户空间驱动程序的优点可以归纳如下:1.可以和整个C库链接。驱动程序不用借助外部程序(如Linux内核程序)就可以完成许多非常规任务。2.可以使用通常的调试器调试驱动程序代码,而不用费力...原创 2018-09-23 21:42:22 · 1343 阅读 · 0 评论 -
字符设备驱动注册与设备节点创建----函数讲解与代码示例
1、字符设备编号注册内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。(1)register_chrdev 比较老的内核注册的形式,早期的驱动使用。(2)register_chrdev_region/alloc_chrdev_region + cd...原创 2018-12-13 22:19:22 · 1168 阅读 · 0 评论 -
Linux下proc文件系统介绍与应用
proc文件系统的作用(1) 内核项目太庞大,调试困难,引入新的调试方法。(2) proc文件系统的思路是:在内核中构建一个虚拟文件系统/proc,内核运行时将内核中一些关键的数据结构以文件的方式呈现在/proc目录下的一些特定文件中, 这样相当于将不可见的内核中的数据结构以可视化的方式呈现给内核开发者。(3) proc文件系统给了开发者一种调试内核的方法:我们通过实时的观察/proc/xx...原创 2018-12-15 21:32:20 · 784 阅读 · 0 评论