iPhone|iPhone的IOS系统出厂时是一台一台刷进去的

iPhone|iPhone的IOS系统出厂时是一台一台刷进去的

文章图片

iPhone|iPhone的IOS系统出厂时是一台一台刷进去的

文章图片

iPhone|iPhone的IOS系统出厂时是一台一台刷进去的

文章图片

iPhone|iPhone的IOS系统出厂时是一台一台刷进去的

iPhone的IOS系统还真的是一台一台刷进去的 , 只不过可以通过电脑和专用的刷机机架一次刷很多台iPhone , 这个过程就是量产 。 通常手机量产刷入系统就意味着离打包发货仅有一步之遥了 。

iPhone刷机和量产跟Recovery模式和DFU模式有关【iPhone|iPhone的IOS系统出厂时是一台一台刷进去的】iPhone新用户或许会对Recovery模式和DFU模式一知半解 , 但iPhone老鸟就非常清楚了 , 一旦自己的iPhone遇到了刷机、重置系统的时候就会用到这两个模式 。

Recovery模式也就是恢复模式 , 也称iBoot模式 , 通常手机需要刷机或者升级、降级的时候就会用到这个模式 。 DFU模式一般是在iPhone无法使用Recovery模式的情况下使用 。 DFU模式的全称是Device Firmware Upgrade , 也叫开发者模式 , 可以强制地进行升降级 , 通常升级IOS系统出现白苹果或者黑屏的情况下就会用到DFU模式 。

当然iPhone刷入IOS系统之后没有按快捷键并不会随意地进入Recovery模式或者DFU模式 , 但没有刷入IOS系统之前开机默认就会进入DFU模式 , 这样为手机刷入系统提供了便利 。
没有刷入IOS的iPhone如何做硬件测试呢?自己拆过机或者看过别人拆机的小伙伴们就知道手机有各种器件 , PCB板里面也布满了各种元器件 。 PCB板印刷厂印错了 , 元器件上料上错了(比如1欧姆上成10欧姆) , 焊接虚焊或者短路等等情况总不能照个X光来放大了来逐个检查 , 安装现在集成电路的复杂程度和密集规模照X光放大来检查几乎是不可能的一件事 。

这时最直接的方式就是上电测试 , 把所有的外围芯片、所有的连接都轮巡一遍 , 看连接是不是通的 , 再将不同的结果进行汇总分析 , 查看问题点出在哪里 , 再改进 。 这个过程就是测试软件该干的事了 , 由于测试校准都是I/O密集型而不是CPU密集型工作 , 所以软件最好是能跑多线程并行才能节省更多的时间 。 所以就需要有一个小的OS加上所有的外设驱动以及测试程序 , 通常这样一个小的OS仅有1~2M或者几十M就可以了 。

十几年前的手机image不过是几M , 用920kbps的串口就可以满足系统写入的需求 。 十几年前的手机芯片根本就不支持USB , 仅支持串口和jtag 。 但现实的需求开始倒逼芯片厂商和手机厂商 , 因为现在一个系统动不动就几个GB了 , 甚至快到10GB了 , 想要更快地写入系统只能通过USB下载 。 USB也是需要通过程序驱动 , 于是手机厂商就得先写一个二级loader , 先通过串口把这个二级loader下载进去驱动USB , 当然也有用MIPI 。

iPhone是这样的 , Android也是这样的 , 至于具体的测试流程、写入系统的流程取决于生产线 。
手机可以像电脑一样将系统提前烧入存储芯片上吗?手机、电脑遵循冯·诺依曼体系结构 , 手机的loader也有类似电脑BIOS的引导方式 。 所以将手机的系统提前烧入存储芯片是可行的 。

以前也确实有手机厂商是这样做 , 但现在几乎没有手机厂商会这样去做 。 因为复杂程度上升了 , 以前的手机非常简单 , 网络可能也就一个GSM , 也没有什么定制软件 , 手机卖出去之后可能用到坏都不用升级软件 , 现在则不同了运营商多 , 网络制式多 , 消费者非常喜欢升级 , 所以每一代产品的生命周期都会累积好几个系统版本 。 实际一点就是在手机全面检测完 , 组装好 , 快出厂的时候统一烧入系统 。