linux内核之驱动篇
linux内核之驱动篇
加油2019
想学的太多,路上满是坎坷,越是如此,越要勇往直前
展开
-
小张学linux内核驱动篇:5.mtd驱动框架
nandflash命令cmd是通用的分层分离:设备层原始设备层mtdcore.c硬件驱动层 /mtd/nand/下nand_base.c nand通用接口;分rawnand;onenand,spinand;只是接口不同而已指令解析系统都是一样的。raw nand驱动字符设备接口来看字符设备访问nandflash的流程图:...原创 2020-08-09 19:57:30 · 1258 阅读 · 0 评论 -
小张学linux内核之驱动篇:3.proc fs的使用
proc fs是内核和用户侧之间的一种交互方式,比如一些cpu信息,我们可以通过/proc/cpuinfo来查看,flahs分区信息可以通过/proc/partions等等,但是由于proc问及系统缺乏统一的管理,十分凌乱,内核开发者不推荐使用,改用sysfs,替代proc fs。但是proc fs作为驱动开发对用户提供信息还是十分方便的。具体使用见代码。#include <linux/module.h>#include <linux/moduleparam.h>#includ原创 2020-07-18 00:23:47 · 348 阅读 · 0 评论 -
小张学linux内核之驱动篇:2.mmap的用法
用户态经常有调用mmap系统调用,将文件映射到用户空间,当作一个buf来操作,当然这个操作对应于驱动就是file_operation的mmap成员。将内核空间一个物理地址映射到用户空间,准去来说是内核的物理页面,也就是一个page,我们知道linux是按页来管理物理内存的,也就是一个page,通常是4K大小,而mmap映射也是按页来映射的。这个要注意,所以在内核中如果要使用mmap,请使用page对其的地址,或者直接alloc a page用来映射。注意使用kmalloc分配出来的内存,mmap后可能得不到原创 2020-06-23 23:00:24 · 408 阅读 · 2 评论 -
小张学linux内核之驱动篇:1. netlink套接字及domain socket的使用
这里写自定义目录标题内核欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入内核欢...原创 2020-06-23 22:45:46 · 530 阅读 · 0 评论