linux驱动编程探秘
文章平均质量分 90
朽木白露
只有最不虔诚的信徒,才会追寻上帝存在的证明
展开
-
kconfig常用语法,入门必看
kconfig转载 2022-09-08 13:02:36 · 1855 阅读 · 0 评论 -
Linux字符设备中的两个重要结构体(file、inode)
转自:https://www.cnblogs.com/chen-farsight/p/6177870.html 对于Linux系统中,一般字符设备和驱动之间的函数调用关系如下图所示上图描述了用户空间应用程序通过系统调用来调用程序的过程。一般而言在驱动程序的设计中,会关系 struct file 和 struct inode 这两个结构体。用户空间使用open()系统调用函数打开一个字符设备时( int fd = open("dev/demo", O_RDWR) )大致有以下过转载 2020-12-21 13:47:41 · 1162 阅读 · 0 评论 -
linux 内核 file_operations结构体各项解析
转自:https://blog.csdn.net/whatday/article/details/100631472struct module *owner 第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 <linux/module.h> 中定义的宏. loff_t (*llseek) (struct fil转载 2020-12-21 13:37:44 · 714 阅读 · 0 评论 -
6.Linux进程编程(二)进程通信
原创 2020-12-02 21:33:47 · 273 阅读 · 0 评论 -
5.Linux进程编程(一)进程创建
原创 2020-12-02 21:31:28 · 312 阅读 · 0 评论 -
4.Linux之GCC及GDB及makefile(详解)
原创 2020-12-02 21:30:32 · 351 阅读 · 0 评论 -
3.Linux之GCC及makefile学习(入门)
文章目录一、在Linux中怎么写代码二、GCC2.1 预处理2.2 编译为汇编代码(Compilation)2.3 汇编(Assembly)2.4 连接2.5 多个程序文件的编译四、Makefile一个例子Makefile教程4.1 make 执行过程4.2 Makefile格式4.3 target4.4 prerequisites4.5 commands4.6 Makefile文件的语法一、在Linux中怎么写代码这个问题比较棘手,在网上大致查了一下,觉得最好的办法就是现在windows里面写好了,如原创 2020-08-31 13:53:06 · 388 阅读 · 0 评论 -
1.学习linux驱动经典书籍
Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini合著的经典大作外,另一本理论实践并重的书就原创 2020-11-30 15:20:47 · 513 阅读 · 0 评论 -
2.如何在Linux中加入新驱动
写在前面一直都不知道怎么搞Linux驱动,也不知道从何学起,直到做PYNQ需要自定义ip核时,恰好我又不想学Python。于是下决心搞定Linux驱动。目测Linux驱动有三种方式加入Linux系统。方法一:动态加载;方法二:编译进内核;方法三:编译内核,这意味着自己做一个嵌入式Linux系统。如果想要重新编译内核做系统的话,Xilinx设计了一个工具:petalinux,配合vivado全家桶可以很好的设计嵌入式Linux zynq的开发,可惜这个工具对电脑配置要求过高,本人电脑无法承受。说一原创 2020-11-29 18:25:44 · 854 阅读 · 0 评论