SylixOS

SylixOS块设备驱动开发(六)

块设备和块缓冲配置 1. 块设备配置 这里对块配置中几个比较重要的成员做个说明: BLKD_pcName:这个名字会在proc文件系统中查看块缓冲信息时用到。 BLKD_ulNSector:块设备总扇...
阅读全文
SylixOS

SylixOS块设备驱动开发(四)

创建块设备并自动挂载 1. 概述 从本小节开始,我们以一个虚拟磁盘块设备驱动为例来讲解如何编写一个基础的块设备驱动。说是虚拟的磁盘也就是分配一段内存来当做磁盘来使用,对磁盘的读写也就是访问内存的不同位...
阅读全文
SylixOS

SylixOS块设备驱动开发(三)

SylixOS块设备框架 1. 从功能角度 从功能角度,SylixOS块设备框架大致可以分为5个部分: 用户层的APP通过对文件读写来操作块设备。 各种文件通过内核提供的文件系统进行统一的管理。 文件...
阅读全文
SylixOS

SylixOS块设备驱动开发(二)

分区和格式化 1. 查看分区信息 块设备要想被使用首先需要进行分区,然后将分区格式化为具体的文件系统格式才能使用,分区信息是以分区表的形式保存在设备的第一个扇区末尾中: 在x86平台的磁盘上,上图中紫...
阅读全文
SylixOS

SylixOS块设备驱动开发(一)

认识块设备 1. 存储设备 在嵌入式中,常见的存储设备有SD卡、eMMC、sata硬盘、U盘、NVMe盘等。其中SD卡和eMMC使用的是SD协议,sata盘使用的是sata协议(包括机械硬盘和固态硬盘...
阅读全文