linux内核驱动
文章平均质量分 55
风雅飘零
这个作者很懒,什么都没留下…
展开
-
Linux设备文件三大结构:inode,file,file_operations
转自:https://www.cnblogs.com/xiaojiang1025/p/6363626.html驱动程序就是向下控制硬件,向上提供接口,这里的向上提供的接口最终对应到应用层有三种方式:设备文件,/proc,/sys,其中最常用的就是使用设备文件,而Linux设备中用的最多的就是字符设备,本文就以字符设备为例来分析创建并打开一个字符设备的文件内部机制。struct inodeLinux中一切皆文件,当我们在Linux中创建一个文件时,就会在相应的文件系统创建一个inode与之对应,文转载 2021-07-27 18:08:19 · 680 阅读 · 0 评论 -
【驱动】linux下I2C驱动架构全面分析
转自:https://mp.csdn.net/mp_blog/creation/editor转载 2021-07-13 15:06:09 · 156 阅读 · 0 评论 -
linux内核启动过程分析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/linuxweiyh/article/details/83382154Makefile分析kernel的Makefile写法和规则与uboot的Makefile是一样的,甚至Makefile中的很多内容都是一样的。kernel的Ma...转载 2019-12-05 13:20:56 · 182 阅读 · 0 评论 -
Linux DMA Engine framework(3)_dma controller驱动
1. 前言本文将从provider的角度,介绍怎样在linux kernel dmaengine的框架下,编写dma controller驱动。2. dma controller驱动的软件框架设备驱动的本质是描述并抽象硬件,然后为consumer提供操作硬件的友好接口。dma controller驱动也不例外,它要做的事情无外乎是:1)抽象并控制DMA控制器。2)管理DMA channel(可以是...转载 2018-03-15 17:04:32 · 1075 阅读 · 0 评论 -
Linux设备驱动子系统第二弹 - SD卡
转自:Linux设备驱动子系统第二弹 - SD卡1. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia CardSD - Secure Digital Card1.2 分类按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡)1.3 速度转载 2017-12-14 14:01:57 · 412 阅读 · 0 评论 -
如何将zynq7000自带的ramdisk8M文件系统扩到ramdisk24M制作
由于zynq7000自带的文件系统(ramdisk)大小为8M的,在开发过程中需要移植一些库到文件系统,所以需要给文件系统扩容,从新自己制作新的文件系统,现在把制作方法介绍如下:1.用dd命令制作镜像文件使用dd软件制作镜像文件并将上述我们制作的rootfs_zed中的内容拷贝到镜像文件中,具体命令如下:#sudo ----------切换到root模式下#cd /home/filesy原创 2017-03-16 18:19:24 · 927 阅读 · 0 评论 -
spi驱动框架全面分析,从master驱动到设备驱动
转自:http://blog.csdn.net/lizuobin2/article/details/51735963内核版本:linux2.6.32.2 硬件资源:s3c2440参考: 韦东山SPI视频教程内容概括: 1、I2C 驱动框架回顾 2、SPI 框架简单介绍 3、master 驱动框架 3.1 驱动侧转载 2017-09-27 13:53:46 · 388 阅读 · 0 评论 -
Linux设备驱动子系统第一弹 - I2C
转自:http://blog.csdn.net/qianjin0703/article/details/58948691. Overview2. Data Structure3. Adapter4. I2C-core5. Slave Device 1. Overview 1.1 Definition I2C转载 2017-09-06 13:43:33 · 414 阅读 · 0 评论 -
at91 linux 4.1.0下dts驱动编程模型,at914.1.0
at91 linux 4.1.0下dts驱动编程模型,at914.1.0下面的这个驱动文件at91_keyled.c在Atmel提供的linux-at91-linux4sam_5.3下实现了按键控制LED的亮灭过程,通过这个简单的驱动描述了基于DTS的驱动开发模型以及Linux内核里的GPIO相关的操作函数。 1 /***************************转载 2016-11-11 13:43:07 · 516 阅读 · 0 评论 -
Linux内核开发一些系统函数的说明整理
高12位为主设备号,低20位为次设备号,从一个inode中获取主次设备号的函数:unsigned int iminor(struct inode *inode)unsigned int imajor(struct inode *inode)sysfs下的sys目录:bus目录包含系统中所有的总线类型,class目录包含系统中的设备类型(如网卡设备,声卡设备,输入设备等)。设备号:d原创 2016-10-30 14:34:32 · 669 阅读 · 0 评论 -
linux设备驱动之mmap函数
1.用户空间的mmap系统调用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);函数的作用:将物理内存的一块区域映射到用户空间,通过用户空间指针的操作来读写物理内存区域的数据。具体参数含义start : 指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映转载 2016-11-09 16:57:58 · 730 阅读 · 0 评论 -
Linux内存管理之mmap详解
转自:http://blog.chinaunix.net/uid-26669729-id-3077015.html一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。转载 2016-11-09 16:54:23 · 299 阅读 · 0 评论