最近在B站看 小飞机 DIY 修固态,看到评论区还有UP主遇到大部分案例其实固件都是在颗粒上的,那下面这张图谷歌搜索出来第一个结果岂不是错的吗?我对固件方面没有什么认知,所以很好奇,如果比喻把整个颗粒上所有的数据都是一个巨大的文件,以 16 进制读取的话,那么固件是不是就是从比如 00000000×0 开始,只不过因为有固件的存在,所以实际上你能开始读取的是由颗粒上固件指定的扇区,这时候你读 00000000×0 就读不到任何数据了,而固件把它翻译成了其它位置上。
最近在B站看 小飞机 DIY 修固态,看到评论区还有UP主遇到大部分案例其实固件都是在颗粒上的,那下面这张图谷歌搜索出来第一个结果岂不是错的吗?我对固件方面没有什么认知,所以很好奇,如果比喻把整个颗粒上所有的数据都是一个巨大的文件,以 16 进制读取的话,那么固件是不是就是从比如 00000000×0 开始,只不过因为有固件的存在,所以实际上你能开始读取的是由颗粒上固件指定的扇区,这时候你读 00000000×0 就读不到任何数据了,而固件把它翻译成了其它位置上。
图确实有点问题
000…0x0这个不是一个合法的地址吧
虽然不是很懂你在说什么
但我建议你看一下体系结构、操作系统相关的内容,先从虚拟内存到物理内存映射关系,以及如何完成映射开始
我学的是磁盘第一个扇区存放文件系统,有一个命令可以直接读取磁盘0到512字节的信息,所以如果固件在颗粒里,操作系统层面读取信息应该跳过固件了吧。
我查到固件是管理磁盘空间的,理解成用数组管理,它可能是从负磁道后面的空间开始编号的。