找回密码
 注册
搜索
查看: 1720|回复: 17

[讨论] download软件格式化问题

[复制链接]
发表于 2009-10-30 09:41:53 | 显示全部楼层 |阅读模式
给工厂发软件的时候工厂总是问需不需要格式化download,我一般都说最好格式化,问一下到底在什么情况下需要格式化download.如果该格式化download而不格式化会出现什么问题
发表于 2009-10-30 10:12:30 | 显示全部楼层
一般修改了NVRAM数据的,要想起效要格式化,不过这样的格式化可能会导致丢失校准数据
点评回复

使用道具 举报

 楼主| 发表于 2009-10-30 10:38:43 | 显示全部楼层
以下是引用mobile_hu在2009-10-30 10:12:30的发言:
一般修改了NVRAM数据的,要想起效要格式化,不过这样的格式化可能会导致丢失校准数据

是考虑到会丢失校准数据的原因
点评回复

使用道具 举报

 楼主| 发表于 2009-10-30 14:44:58 | 显示全部楼层
不格式化会出现什么问题  期待解答
点评回复

使用道具 举报

发表于 2009-10-30 15:07:27 | 显示全部楼层
格式化有两种:

1。auto format fat 俗称“全擦”,将擦除所有的nvram及校准数据,只有在第一次生产的时候需要全擦,因为后续的版本升级一般不会再去重新校准。
2。reset to factory default  即半擦,适用于简单升级软件版本,只擦除nv保存设置值,不会擦除校准数据,。

修改了和nvram相关的内容,如某设置默认打开改为默认关闭,必须要格式化,如果不格式化,第一次开机默认的设置还是修改前的设置。

如果工厂下载后会重新校准,请全擦,如果不重新校准,请半擦。
点评回复

使用道具 举报

发表于 2009-10-31 12:02:03 | 显示全部楼层
以下是引用mikey在2009-10-30 15:07:27的发言:
格式化有两种:

1。auto format fat 俗称“全擦”,将擦除所有的nvram及校准数据,只有在第一次生产的时候需要全擦,因为后续的版本升级一般不会再去重新校准。
2。reset to factory default                即半擦,适用于简单升级软件版本,只擦除nv保存设置值,不会擦除校准数据,。

修改了和nvram相关的内容,如某设置默认打开改为默认关闭,必须要格式化,如果不格式化,第一次开机默认的设置还是修改前的设置。

如果工厂下载后会重新校准,请全擦,如果不重新校准,请半擦。

很准确。。。谢谢
点评回复

使用道具 举报

发表于 2009-10-31 13:40:42 | 显示全部楼层
以下是引用mikey在2009-10-30 15:07:27的发言:
格式化有两种:

1。auto format fat 俗称“全擦”,将擦除所有的nvram及校准数据,只有在第一次生产的时候需要全擦,因为后续的版本升级一般不会再去重新校准。
2。reset to factory default                即半擦,适用于简单升级软件版本,只擦除nv保存设置值,不会擦除校准数据,。

修改了和nvram相关的内容,如某设置默认打开改为默认关闭,必须要格式化,如果不格式化,第一次开机默认的设置还是修改前的设置。

如果工厂下载后会重新校准,请全擦,如果不重新校准,请半擦。


修改了和nvram相关的内容,如某设置默认打开改为默认关闭,必须要格式化,如果不格式化,第一次开机默认的设置还是修改前的设置。
这句话可别说出去哦,误导别人了。
点评回复

使用道具 举报

发表于 2009-11-2 17:31:05 | 显示全部楼层
一般不要格式化的,修改NVRAM的数据后,在修改这块数据的NVRAM的VER就可以了。
有些特殊的才需要格式化,如修改WAP的主页,账号什么的!
格式化后就会丢失一些校准数据!
点评回复

使用道具 举报

发表于 2009-11-2 23:58:47 | 显示全部楼层
这个是好东西哦
点评回复

使用道具 举报

 楼主| 发表于 2009-11-3 09:56:27 | 显示全部楼层
以下是引用WXH_SH在2009-11-2 17:31:05的发言:
一般不要格式化的,修改NVRAM的数据后,在修改这块数据的NVRAM的VER就可以了。
有些特殊的才需要格式化,如修改WAP的主页,账号什么的!
格式化后就会丢失一些校准数据!

修改这块数据的NVRAM的VER?请解释一下  3Q
点评回复

使用道具 举报

 楼主| 发表于 2009-11-3 09:58:04 | 显示全部楼层
以下是引用oosky在2009-10-31 13:40:42的发言:



修改了和nvram相关的内容,如某设置默认打开改为默认关闭,必须要格式化,如果不格式化,第一次开机默认的设置还是修改前的设置。
这句话可别说出去哦,误导别人了。

高手详细解释下吧
点评回复

使用道具 举报

发表于 2009-11-8 19:42:12 | 显示全部楼层
等待解释中
点评回复

使用道具 举报

发表于 2009-11-9 22:51:24 | 显示全部楼层
貌似NVRAM 都有一个版本信息,更改完某一值后同时把对应的版本号加1 下载的时候会自动更新。
不影响其它值,
不过我没试过。
点评回复

使用道具 举报

发表于 2009-11-11 10:53:33 | 显示全部楼层
通常的,我们将数据断电后仍能保留的半导体存储器称为“非易失性(或非发挥性)随机访问存储器”——Non-Volatile Random Access Memory,即NVRAM,而像DRAM与SRAM这样的存储器则就称为VRAM
点评回复

使用道具 举报

发表于 2009-11-11 16:25:42 | 显示全部楼层
format时候是否擦除nv是由这些属性决定的

#define NVRAM_CATEGORY_USER             0x0000
#define NVRAM_CATEGORY_SYSTEM           0x0001
#define NVRAM_CATEGORY_BRANCH           0x0002
#define NVRAM_CATEGORY_FACTORY          0x0004
#define NVRAM_CATEGORY_MULTI_DEFAULT    0x0008
#define NVRAM_CATEGORY_CUSTPACK         0x0040
#define NVRAM_CATEGORY_SECUPACK         0x0080 /* Located in Secure RO */
#define NVRAM_CATEGORY_RO               0x0100
#define NVRAM_CATEGORY_IMPORTANT        0x0200
#ifdef __SMART_PHONE_MODEM__
#define NVRAM_IS_CATEGORY_BRANCH(x)         (x & NVRAM_CATEGORY_BRANCH)
#define NVRAM_TURNOFF_CATEGORY_FACTOY(x)    (x &= ~(NVRAM_CATEGORY_FACTORY))
#define NVRAM_IS_CATEGORY_IMPORTANT(x)      (x & NVRAM_CATEGORY_IMPORTANT)
#endif
#define NVRAM_IS_CATEGORY_CUSTPACK(x)       (x & NVRAM_CATEGORY_CUSTPACK)
点评回复

使用道具 举报

发表于 2009-11-12 19:05:14 | 显示全部楼层
1.什么是"校准数据",我修改了代码,然后重新下载(没擦)了,不是应该数据全部换掉了吗?

2.修改了和nvram相关的内容,如某设置默认打开改为默认关闭,必须要格式化,如果不格式化,第一次开机默认的设置还是修改前的设置。
这句话可别说出去哦,误导别人了。

这不对吗?有次的确出现了这种情况,我修改了nv相关设置,下了好几次都无效,最后擦了一下再下就好了

Thanks!
点评回复

使用道具 举报

 楼主| 发表于 2009-11-13 09:25:18 | 显示全部楼层
以下是引用swncyoung在2009-11-11 16:25:42的发言:
format时候是否擦除nv是由这些属性决定的

#define NVRAM_CATEGORY_USER                                                                                                 0x0000
#define NVRAM_CATEGORY_SYSTEM                                                                                 0x0001
#define NVRAM_CATEGORY_BRANCH                                                                                 0x0002
#define NVRAM_CATEGORY_FACTORY                                                                                0x0004
#define NVRAM_CATEGORY_MULTI_DEFAULT                                0x0008
#define NVRAM_CATEGORY_CUSTPACK                                                                 0x0040
#define NVRAM_CATEGORY_SECUPACK                                                                 0x0080 /* Located in Secure RO */
#define NVRAM_CATEGORY_RO                                                                                                                 0x0100
#define NVRAM_CATEGORY_IMPORTANT                                                                0x0200
#ifdef __SMART_PHONE_MODEM__
#define NVRAM_IS_CATEGORY_BRANCH(x)                                                                 (x & NVRAM_CATEGORY_BRANCH)
#define NVRAM_TURNOFF_CATEGORY_FACTOY(x)                                (x &= ~(NVRAM_CATEGORY_FACTORY))
#define NVRAM_IS_CATEGORY_IMPORTANT(x)                                                (x & NVRAM_CATEGORY_IMPORTANT)
#endif
#define NVRAM_IS_CATEGORY_CUSTPACK(x)                                                 (x & NVRAM_CATEGORY_CUSTPACK)


请详细解释下  3Q
点评回复

使用道具 举报

发表于 2009-11-14 22:49:41 | 显示全部楼层
学习了,太好了,多谢楼上的兄弟们
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-4 18:05 , Processed in 0.049404 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表