是不是每块硬件设备都会有块闪存存储信息,不然手机 /电脑如何读取到硬件信息的?如 wifi 模块、蓝牙模块、摄像头、电池、网卡等。还有这些硬件的唯一地址信息能修改吗?比如 iphone 读取到的蓝牙地址、wi-fi 地址是不能修改的吗?
1
samuel 2020-02-26 23:19:48 +08:00
不一定是闪存的,能存储东西的器件还有好几种,比如 ROM,PROM,EPROM 等等,很多设备都会有 ROM,存储那些不可修改的信息
|
3
LZSZ 2020-02-26 23:48:11 +08:00
大部分都有,有单独存储芯片也有集成在元件里的,读写也是一样有些是只读有些可以重写。
你说的 iphone 蓝牙地址和 wifi 地址是可以修改的,这两个数据是存在 rom 硬盘里的。 |
5
CEBBCAT 2020-02-27 00:50:56 +08:00 via Android
有的能改有的不能改
|
6
xmumiffy 2020-02-27 02:06:44 +08:00 via Android
闪存也是 ROM 的一种,没想到吧(
|
7
jim9606 2020-02-27 02:30:03 +08:00
对于手机这类设备,这些信息是集中存放的,放 NOR 或者 NAND 都有可能,电脑主板也是这样。
例如路由器的无线校准数据和硬件地址就是放在 NOR 闪存尾部的,跟 OS、bootloader 放在一起。 通常这些小闪存只放不重复的信息和基础的程序,大部分硬件的固件都是通过 OS 驱动加载进去的。例如显卡的 VBIOS 包含硬件 ID、显存时序、频率 profile 等每张卡都不一样的信息以及开机时用到的 opROM/GOP 代码,高级功能要等到 OS 启动后由驱动加载额外的固件实现。 例如 intel 集显的开源 linux 驱动 i915 就需要加载 HuC 二进制固件才能使用 hevc 视频加速功能 |
8
delectate 2020-02-27 06:44:14 +08:00
都有,有的是可读可写,有的是可读不可写(出场时一次性初始化),有的是可写不可读( just for fun
|
9
loading 2020-02-27 07:21:10 +08:00 via Android
有些芯片是单片机,里面会有程序(固件),会有 rom。
想译码器这种芯片,是没有的,里面就是门电路而已。 像 i2c 总线,地址是根据总线上搭接的电阻方式匹配的。 |
10
ys0290 2020-02-27 07:30:45 +08:00 via iPhone
如果是一些非常简单的设备识别信息,可以通过后期编程对可熔断电路进行操作
|
11
tuine OP 谢谢大家~ 大概了解了下,再去查查资料
|