[讨论] 关于ST_MEM的回写问题

  [复制链接]

该用户从未签到

123

主题

1730

回帖

4871

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
4871
发表于 2010-4-19 11:44:27 | 显示全部楼层 |阅读模式
cham_810的st_mem的录像看了多次,自己也做了些操作.发现了些问题.
1 app的备份大小为180H,而回写时只写到0BF就结束了,我的试验和录像中均是如此.
2 CERT备份大小为280H,而回写时只写到09F就结束了,我的试验和录像中均是如此.
以上问题是ST_MEM可用版问题,还是别的原因.如CHAM_810先生和熟采ST_MEM的人,大家一起来解决回写的问题

该用户从未签到

11

主题

178

回帖

5624

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
5624
QQ
发表于 2010-4-19 12:47:38 | 显示全部楼层
占个位置等,我也喜欢ST_MEM这东西

该用户从未签到

0

主题

63

回帖

353

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
353
发表于 2010-4-20 00:27:20 | 显示全部楼层
SEND_FILE/1024/1\app.bin/<0/<180
180转为10进制,就变成384个扇区,每个扇区是512字节
384*512=196608
196608/1024=192
192转为16进制=C0
所以 00...BF

SEND_FILE/2048/1\cert.bin/<0/<280
280转为10进制,就变成640个扇区,每个扇区是512字节
640*512=327680
327680/2048=160
160转为16进制=A0
所以 00...9F

该用户从未签到

123

主题

1730

回帖

4871

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
4871
 楼主| 发表于 2010-4-20 16:40:48 | 显示全部楼层
SEND_FILE/1024/1\app.bin/<0/<180
180转为10进制,就变成384个扇区,每个扇区是512字节
384*512=196608
196608/1024=192
192转为16进制=C0
所以 00...BF
写时按扇区一个个写.应该写满384个扇区.
196608为BYTE数
196608/1024=192KB为文件的大小.
COH应该表达的是写入扇区数吧

该用户从未签到

123

主题

1730

回帖

4871

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
4871
 楼主| 发表于 2010-4-20 16:52:09 | 显示全部楼层
SEND_FILE/1024/1\app.bin/<0/<180
SEND_FILE/2048/1\cert.bin/<0/<280

我不清指令中的1024和2048代表什么意义

该用户从未签到

123

主题

1730

回帖

4871

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
4871
 楼主| 发表于 2010-4-20 16:57:24 | 显示全部楼层
写VENDOR
方法1:
SPEED/115200
STR/d80,2/0
SLEEP/4000
SEND_FILE/2048/Vendor.trk/<0/<48/1
.trk文件怎样备份的,我备份为.bin

该用户从未签到

123

主题

1730

回帖

4871

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
4871
 楼主| 发表于 2010-4-20 17:03:53 | 显示全部楼层
1024或2048应该为buff的大小,不能和写入文件大小有相除的关系吧

该用户从未签到

0

主题

63

回帖

353

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
353
发表于 2010-4-20 22:47:36 | 显示全部楼层
写入文件大小是有相除关系的
必须是[512,1024,2048,4096]其中之一可除尽的

------------------------------------
F级写APP

STR/d80,1/0
SEND_FILE/1024/1\app.bin/<0/<180

dx,y        Download code, used in conjunction with SDLD
x - buffer to download to
y - block size
0 512 bytes (default)
1 1024 bytes
2 2048 bytes
3 4096 bytes

-----------------------------------
T级写Cert

STR/d400,2,0/0
SEND_FILE/2048/1\cert.bin/<0/<280

dx,y,z       Download Cert Code (for automated use only).
x – buffer number to download to
y - blocksize, where:
0 = 512
1 = 1024
2 = 2048
3 = 4096

---------------------------------

SEND_FILE/ VAL1/ VAL2/ VAL3/ VAL4/ VAL5
VAL1=传送区块大小 [512,1024,2048,4096]
VAL2=文件名称
VAL3=传送的字节(16进制), 如果前一个字元是“<”, 扇区偏移(512byte)
VAL4=传送的字节(16进制), 如果前一个字元是“<”, 这个数字是计算总共需要传送多少个扇区。
VAL5=是否显示在屏幕上(详细报告)。

该用户从未签到

123

主题

1730

回帖

4871

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
4871
 楼主| 发表于 2010-4-21 12:49:58 | 显示全部楼层
SEND_FILE/1024/1\app.bin/<0/<180
VAL3=传送的字节(16进制), 如果前一个字元是“<”, 扇区偏移(512byte)
这样还能从备份时的起始扇回写吗?

该用户从未签到

0

主题

63

回帖

353

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
353
发表于 2010-4-22 00:45:22 | 显示全部楼层
这是俄文直接翻译的,没有详细说明,我也不敢保证我的解释是正确的
我认为这跟起始扇区没有关连,应该如同VAL4只是计算或显示的参数
SDLD是先写到缓存再回写至物理扇区,并不能直接写入扇区
你可以看那些指令,并没有指定某个扇区地址,只有指定缓存地址 d80
只有W_ SECTORS这个指令才能指定地址写入扇区,不过必须是正式版才有此功能
SF后,如果固件区偏移了,没有正式版或PCI3000,大概也只能放弃了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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