阅读:2122回复:15
是不是包头地CRC也要自己算亚?
其不是很麻烦?! :(
|
|
沙发#
发布于:2002-08-21 09:44
其不是很麻烦?! :( cfgROM 的crc 你有自己算吗? 我觉得是芯片帮你算的吧 包头的信息要你给啦,你讲等时还是异步啊 |
|
|
板凳#
发布于:2002-08-21 19:45
[quote]其不是很麻烦?! :( cfgROM 的crc 你有自己算吗? 我觉得是芯片帮你算的吧 包头的信息要你给啦,你讲等时还是异步啊 [/quote] cfgROM 的crc自己算的 |
|
|
地板#
发布于:2002-08-22 09:52
cfgROM是什么?
|
|
|
地下室#
发布于:2002-08-22 13:33
cfgROM是什么? configROM 一些基本的配置信息 |
|
|
5楼#
发布于:2002-08-22 15:41
[quote][quote]其不是很麻烦?! :( cfgROM 的crc 你有自己算吗? 我觉得是芯片帮你算的吧 包头的信息要你给啦,你讲等时还是异步啊 [/quote] cfgROM 的crc自己算的 [/quote] 那可是惨了,不是手工算好了,加进去的吧! 写段代码就好了 |
|
|
6楼#
发布于:2002-08-22 17:39
[quote][quote][quote]其不是很麻烦?! :( cfgROM 的crc 你有自己算吗? 我觉得是芯片帮你算的吧 包头的信息要你给啦,你讲等时还是异步啊 [/quote] cfgROM 的crc自己算的 [/quote] 那可是惨了,不是手工算好了,加进去的吧! 写段代码就好了 [/quote] 自己写了段代码算的 |
|
|
7楼#
发布于:2002-08-22 22:47
[quote][quote][quote][quote]其不是很麻烦?! :( cfgROM 的crc 你有自己算吗? 我觉得是芯片帮你算的吧 包头的信息要你给啦,你讲等时还是异步啊 [/quote] cfgROM 的crc自己算的 [/quote] 那可是惨了,不是手工算好了,加进去的吧! 写段代码就好了 [/quote] 自己写了段代码算的 [/quote] 是c代码吗? 是的话,贴出来 大家分享啊 |
|
|
8楼#
发布于:2002-08-23 16:21
WORD cal_crc(BYTE *ptr, BYTE len) {
BYTE i; WORD crc=0; while(len--!=0) { for(i=0x80; i!=0; i/=2) { if((crc&0x8000)!=0) {crc*=2; crc^=0x1021;} /* 余式CRC乘以2再求CRC */ else crc*=2; if((*ptr&i)!=0) crc^=0x1021; /* 再加上本位的CRC */ } ptr++; } return(crc); } |
|
|
9楼#
发布于:2002-08-23 17:48
WORD cal_crc(BYTE *ptr, BYTE len) { 灵不灵啊 |
|
|
10楼#
发布于:2002-08-23 22:10
我们可是用它算的
|
|
|
11楼#
发布于:2002-09-30 08:31
自己写代码算!在CSR文档中有程序和说明,其实很短的一段程序。
|
|
12楼#
发布于:2002-09-30 08:35
啊~~~
现在响了想,是不是练路层大包的时候自动给出crc呀 :D |
|
13楼#
发布于:2002-12-11 16:25
啊~~~ 1394总线上的所有数据包的CRC都是由链路层计算,如果不对硬件自动报错给发送方. |
|
14楼#
发布于:2002-12-12 11:51
[quote]啊~~~ 1394总线上的所有数据包的CRC都是由链路层计算,如果不对硬件自动报错给发送方. [/quote] :D要问怎么算,请找专家,嘻嘻 |
|
15楼#
发布于:2002-12-13 15:53
算法就是上面诸位贴出来的,只不过1394芯片内部实现而已,不用用户自己计算和判断.
|
|