社区
Linux_Kernel
帖子详情
请高手来_Linux下文件系统与驱动程序
Jeelo
2010-10-18 09:25:32
目前实验室的一个项目中,以SDRAM为存储颗粒,做一个PCI接口的存储器,我负责实现驱动以及在存储器上的文件读写操作。我对在Linux下,存储设备驱动、文件系统是如何工作不太了解,想请各位高手指点,越详细越好。
只要提供有用信息的都给分。
...全文
144
6
打赏
收藏
请高手来_Linux下文件系统与驱动程序
目前实验室的一个项目中,以SDRAM为存储颗粒,做一个PCI接口的存储器,我负责实现驱动以及在存储器上的文件读写操作。我对在Linux下,存储设备驱动、文件系统是如何工作不太了解,想请各位高手指点,越详细越好。 只要提供有用信息的都给分。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jianmin09
2010-10-20
打赏
举报
回复
建议自己按部就班制作一个jffs文件系统,它是一种基于FLASH的日志文件系统。
jiahehao
2010-10-20
打赏
举报
回复
mark,也是刚进入此领域.
deep_pro
2010-10-18
打赏
举报
回复
这样的话,你只需要看pci设备驱动和块设备驱动即可
只要通过pci接口,实现了块设备的几个基本操作,文件系统部分不需要担心
格式化成具体的文件系统格式不需要自己做什么工作
Jeelo
2010-10-18
打赏
举报
回复
是的,以SDRAM为存储颗粒,我们最后要用的是PCM颗粒,由于当前手上的PCM颗粒还不够稳定,很容易烧毁,考虑到PCM在某些性能上很相似,所以先用SDRAM作为一个测试,先把板子的整体搭建好
Linux-Torvalds
2010-10-18
打赏
举报
回复
我也同样对用SDRAM用来存储感到疑问?
那个,你只要看看Linux设备驱动程序一书中块设备驱动那一章就可以了。
deep_pro
2010-10-18
打赏
举报
回复
以SDRAM为存储颗粒
=================
内存颗粒掉电就没了,怎么用来存储呢
Windows &&
Linux
文件系统
的简介
windows &
Linux
文件系统
1.Windows
文件系统
Windows 2000/XP的FSD(File System Driver,
文件系统
驱动程序
)分为本地FSD和远程FSD。 1.本地FSD:允许用户访问本地计算机上的数据 2.远程FSD:允许用户通过网络访问远程计算机上的数据。 FSD与文件系
Linux
文件系统
,要理解通透哟!
文件系统
是操作系统用来管理存储在硬盘、固态硬盘、光盘等设备上的数据结构。它定义了如何组织文件、如何存储数据以及如何访问这些数据。在
Linux
中,
文件系统
不仅管理传统的磁盘存储,还支持如内存
文件系统
、网络
文件系统
等。
Linux
中的
文件系统
非常灵活,通过内核中的虚拟
文件系统
(VFS)层来抽象不同的
文件系统
类型,使得用户和程序能够在统一的接口下操作各种存储设备。常见的
Linux
文件系统
包括 ext4、Btrfs、FAT、XFS 等,每种
文件系统
适用于不同的场景,具有各自的优势和特点。回答。
linux
驱动程序
接口
1.
Linux
驱动程序
接口 系统调用是操作系统内核与应用程序之间的接口,设备
驱动程序
则是操作系统内核与机器硬件的接口。几乎所有的系统操作最终映射到物理设备,除了CPU、内存 和少数其它设备,所有的设备控制操作都由该设备特殊的可执行代码实现,此代码就是设备
驱动程序
。操作系统内核需要访问两类主要设备:字符设备和块设备。与 此相关主要有两类设备
驱动程序
,字符设备
驱动程序
和块设备
驱动程序
。
Linux
(也
Linux
驱动程序
框架以及概述
设备
驱动程序
功能: 1、对设备初始化和释放 2、把数据从内核传送到硬件和从硬件读取数据 3、读取应用程序传送给设备文件的数据和回送应用程序
请
求的数据 4、检测和处理设备出现的错误 访问特定硬件: 访问特定硬件就是访问物理地址(如处理器内设备的寄存器、外设的地址映射)。然而由于MMU的内存映射以及对操作系统的保护,运行在用户态的应用程序一般不能直接访问硬件地址。因此需要
驱动程序
作为应用程序和访问硬件之间的媒介。
驱动程序
三种基本类型 1、字符设备(Char Device) 2、块设备(Block Device
Linux
抽象
文件系统
Linux
采用了抽象
文件系统
的概念来统一管理不同类型的文件和
文件系统
。抽象
文件系统
是对不同
文件系统
的封装,使得用户和应用程序可以以相同的方式访问和操作不同类型的
文件系统
。
Linux
的抽象
文件系统
通过以下几个组件来实现:VFS(Virtual File System):VFS是一个抽象层,位于内核与各种具体
文件系统
之间。它定义了一组标准的文件操作接口,并提供了一套通用的数据结构和函数来管理文件和
文件系统
。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章