fireware
文章平均质量分 73
sherryyang1234
这个作者很懒,什么都没留下…
展开
-
驱动(Driver)和固件(Firmware)的区别
当某个device被注册到同样的总线的时候(通常是总线枚举的时候发现了这个设备),总线驱动会对driver和device会通过一定的策略进行binding(即进行匹配),如果Binding成功,总线驱动会调用driver的probe()函数,把设备的信息(例如端口,中断号等)传递给驱动,驱动就可以对真实的物理部件进行初始化,并把对该设备的控制接口注册到Linux的其他子系统上(例如字符设备,v4l2子系统等)。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。转载 2024-01-17 17:23:30 · 179 阅读 · 0 评论 -
SSD Fireware开发
firmware开发分为前端,中端,后端。前端:主要负责和Host打交道,主要需要考虑和host的联系方式(PCIe协议,NVMe协议 etc).中端:属于SSD的核心部分,因为SSD的大部分卖点就得靠这里,比如说性能,中端的磨损均衡算法,等算法起到了决定性的作用。后端:主要和真正的存储介质打交道,比如说NAND。#SSD 固件中涉及的一些算法:SSD的固件是确保SSD性能的最重要组件,用于驱动控制器。转载 2024-01-17 17:21:34 · 93 阅读 · 0 评论