V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tuine
V2EX  ›  问与答

求科普硬件知识:是不是每个硬件设备都会有块闪存芯片?

  •  
  •   tuine · 2020-02-26 23:13:50 +08:00 · 1824 次点击
    这是一个创建于 1728 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是不是每块硬件设备都会有块闪存存储信息,不然手机 /电脑如何读取到硬件信息的?如 wifi 模块、蓝牙模块、摄像头、电池、网卡等。还有这些硬件的唯一地址信息能修改吗?比如 iphone 读取到的蓝牙地址、wi-fi 地址是不能修改的吗?

    11 条回复    2020-02-27 14:32:24 +08:00
    samuel
        1
    samuel  
       2020-02-26 23:19:48 +08:00
    不一定是闪存的,能存储东西的器件还有好几种,比如 ROM,PROM,EPROM 等等,很多设备都会有 ROM,存储那些不可修改的信息
    tuine
        2
    tuine  
    OP
       2020-02-26 23:26:56 +08:00 via iPhone
    @samuel 嗯嗯我描述不太准确,那就是一定会有个存储。比如 ROM 这种,理论上能改写吗
    LZSZ
        3
    LZSZ  
       2020-02-26 23:48:11 +08:00
    大部分都有,有单独存储芯片也有集成在元件里的,读写也是一样有些是只读有些可以重写。
    你说的 iphone 蓝牙地址和 wifi 地址是可以修改的,这两个数据是存在 rom 硬盘里的。
    Cielsky
        4
    Cielsky  
       2020-02-26 23:58:53 +08:00 via Android
    @tuine ROM 不能改吧,不过有可擦除,电可擦除的这种 ROM 可以改
    CEBBCAT
        5
    CEBBCAT  
       2020-02-27 00:50:56 +08:00 via Android
    有的能改有的不能改
    xmumiffy
        6
    xmumiffy  
       2020-02-27 02:06:44 +08:00 via Android
    闪存也是 ROM 的一种,没想到吧(
    jim9606
        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 视频加速功能
    delectate
        8
    delectate  
       2020-02-27 06:44:14 +08:00
    都有,有的是可读可写,有的是可读不可写(出场时一次性初始化),有的是可写不可读( just for fun
    loading
        9
    loading  
       2020-02-27 07:21:10 +08:00 via Android
    有些芯片是单片机,里面会有程序(固件),会有 rom。
    想译码器这种芯片,是没有的,里面就是门电路而已。
    像 i2c 总线,地址是根据总线上搭接的电阻方式匹配的。
    ys0290
        10
    ys0290  
       2020-02-27 07:30:45 +08:00 via iPhone
    如果是一些非常简单的设备识别信息,可以通过后期编程对可熔断电路进行操作
    tuine
        11
    tuine  
    OP
       2020-02-27 14:32:24 +08:00
    谢谢大家~ 大概了解了下,再去查查资料
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:28 · PVG 09:28 · LAX 17:28 · JFK 20:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.