
块设备驱动
文章平均质量分 95
Embedded-Xin
沪漂-嵌入式软件开发工程师
正在逐步把之前的笔记整理到博客上,做到稳定的输入与输出!
展开
-
Linux内核(4)——Linux设备文件open函数从应用到内核全过程解析
用户调用glibc接口Open函数->调用到open_not_cancel_2宏定义->INLINE_SYSCALL宏定义->INTERNAL_SYSCALL_RAW宏定义->系统调用的scno映射到寄存器值,并执行swi软中断指令->此时进入内核态,触发syscall系统调用,执行内核的vevtor_swi函数->获取scno,并根据call.s组成的sys_call_table中找到对应的系统调用函数->执行函数,调用retq指令返回用户态。原创 2024-08-01 23:19:08 · 1680 阅读 · 0 评论 -
块设备驱动(1)-什么是块设备驱动?块设备驱动概念总结
块设备驱动是针对存储设备,例如SD卡、EMMC、NAND FLASH、NOR FLSASH。块设备驱动,当发生写入操作时,并不会立马操作硬盘,因为写之前要擦除,擦写频繁影响flash寿命。对于flash设备而言,,所以对于不对存储设备,Linux里有实现不同的I/O调度算法。而字符设备。借鉴一张在网上找到的图片,框架图当然是学习中必不可备的东西,一眼便能有个清晰的认识其中块设备驱动请求有两种形式,使用requeset_queue请求队列,以及不使用请求队列的。原创 2024-03-10 20:27:33 · 1535 阅读 · 0 评论