17.11.2012 Views

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SROM_CRC.C<br />

/*<br />

* srom_crc - generate CRC data for the passed buffer<br />

* description:<br />

* This function’s purpose is to generate the CRC for the<br />

* passed buffer.<br />

* call:<br />

* argument #1 = buffer pointer<br />

* argument #2 = number of elements<br />

* return:<br />

* CRC data<br />

*/<br />

unsigned int<br />

srom_crc(elements_p, elements_n)<br />

register unsigned char *elements_p; /* buffer pointer */<br />

register unsigned int elements_n; /* number of elements */<br />

{<br />

register unsigned int crc;<br />

register unsigned int crc_flipped;<br />

register unsigned char cbyte;<br />

register unsigned int index, dbit, msb;<br />

crc = 0xffffffff;<br />

for (index = 0; index < elements_n; index++) {<br />

cbyte = *elements_p++;<br />

for (dbit = 0; dbit < 8; dbit++) {<br />

msb = (crc >> 31) & 1;<br />

crc = 1;<br />

}<br />

}<br />

crc_flipped = 0;<br />

for (index = 0; index < 32; index++) {<br />

crc_flipped = 1;<br />

crc_flipped += dbit;<br />

}<br />

crc = crc_flipped ^ 0xffffffff;<br />

return (crc);<br />

}<br />

Vital Product Data (VPD) Introduction<br />

http://www.motorola.com/computer/literature B-13<br />

B

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!