为嘛嵌入式设备不学 PC 的 BIOS 搞个独立芯片固化刷机程序?

2015-01-07 22:29:44 +08:00
 aiwha
手机、平板、路由器之类的嵌入式设备,都是将一个闪存设备按物理偏移地址分为不同的功能区域,甚至连wifi硬件地址和imei之类的也存储其上,经常导致一不小心就刷成砖或丢失硬件数据!

我就奇怪了,为何不单独搞块存储器来固化刷机程序和硬件重要数据呢?这样的话,系统加电启动时从主存贮器引导,按某功能键加电启动时就从刷机程序启动,无论用户如何乱刷也不会成砖。刷机程序应该尽量简单,识别特定文件系统并读取固件,dd到主存贮器上即可。
3841 次点击
所在节点    奇思妙想
26 条回复
bugeye
2015-01-08 10:08:50 +08:00
1. 厂商本来就不想让用户刷,用户自己蠢,刷坏了,照样找厂商保修。一款产品如果保修率上升5%,基本就是亏本的。

2. boot locker本来就可以实现你说的这些,不让用户刷关键的区,但用户非要解锁。不解锁还要闹。

3. 你说的方案也解决不了你所谓的关键区不会被解锁用户刷掉的问题,就如同想把PC 上的bios刷死是非常简单的一件事一样。

4. 增加一块芯片的想法肯定是电子学外行。我大二上电路实验的时候,老师第一句话就是,电子工程师的设计任务就是能省一个电阻,就省一个电阻,能省一个电容,就省一个电容。一个产品卖得多以后,这些节约下来的成本是百万,千万。电子工业在最近几十年的进步如果可以打100分的话,那么95分是因为集成(意味着元件越用越少)。
0x61
2015-01-08 17:19:34 +08:00
其中一个非常重要的原因是防止复制!
aiwha
2015-01-08 18:13:04 +08:00
@bugeye 3、我所说的固化是指真正的不可刷写!为了节省成本,还可以集成到SoC中。

4、正是因为过度cost-down,国产电子产品才这么容易损坏,尤其是电网不稳定的地方,如果电源、主板保护电路不省料,也不至于经常坏。。。。。以前用过一个中兴n880s,就因为手贱尝试修改data分区大小刷机,结果就成砖了,浪费呀。。。。
Halry
2015-01-08 20:08:41 +08:00
@lightening 刷bootloader才会刷坏,其他的不会
lightening
2015-01-08 21:53:58 +08:00
@aiwha 世界上哪有真正不可刷写的芯片,如果有,厂商如何写数据进去?本来厂商是有锁的,可是你们非要去解锁。
loveminds
2015-01-11 15:38:19 +08:00
我想楼主想说的是类似某品牌主板的TwinBios

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX