15.12.2012 Views

Implementing an IEEE 1588 V2 Node on the ColdFire MCF5441x ...

Implementing an IEEE 1588 V2 Node on the ColdFire MCF5441x ...

Implementing an IEEE 1588 V2 Node on the ColdFire MCF5441x ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> implementati<strong>on</strong> for <strong>ColdFire</strong> MCF54418 based <strong>on</strong> MQX<str<strong>on</strong>g>1588</str<strong>on</strong>g> library<br />

port internally c<strong>on</strong>nected to <strong>the</strong> processor. The E<strong>the</strong>rnet MACs incorporate hardware CRC<br />

checking/generati<strong>on</strong> <str<strong>on</strong>g>an</str<strong>on</strong>g>d Magic Packet power m<str<strong>on</strong>g>an</str<strong>on</strong>g>agement. The entire E<strong>the</strong>rnet subsystem supports <strong>the</strong><br />

<str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g>-2002 st<str<strong>on</strong>g>an</str<strong>on</strong>g>dard. Certain <strong>MCF5441x</strong> family members also include <strong>the</strong> cryptographic<br />

accelerati<strong>on</strong> unit (CAU), a CPU coprocessor for <strong>the</strong> DES, 3DES, AES, MD5, SHA-1, <str<strong>on</strong>g>an</str<strong>on</strong>g>d SHA-256<br />

algorithms implemented in network security protocols like SSL <str<strong>on</strong>g>an</str<strong>on</strong>g>d IPsec.<br />

Additi<strong>on</strong>al features include four 32-bit timers that c<str<strong>on</strong>g>an</str<strong>on</strong>g> opti<strong>on</strong>ally be linked to <strong>the</strong> E<strong>the</strong>rnet subsystem's<br />

<str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> timestamp logic for network-triggered event recogniti<strong>on</strong> <str<strong>on</strong>g>an</str<strong>on</strong>g>d generati<strong>on</strong>, a flexible<br />

multi-ch<str<strong>on</strong>g>an</str<strong>on</strong>g>nel pulse width modulati<strong>on</strong> timer suitable for motor c<strong>on</strong>trol which c<str<strong>on</strong>g>an</str<strong>on</strong>g> also be linked to <strong>the</strong><br />

<str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> timestamp logic for synchr<strong>on</strong>izing motors through E<strong>the</strong>rnet, a fast, 12-bit <str<strong>on</strong>g>an</str<strong>on</strong>g>alog-to-digital<br />

c<strong>on</strong>verter (ADC) with 8-shared input ch<str<strong>on</strong>g>an</str<strong>on</strong>g>nels capable of simult<str<strong>on</strong>g>an</str<strong>on</strong>g>eous parallel c<strong>on</strong>versi<strong>on</strong>s, <str<strong>on</strong>g>an</str<strong>on</strong>g>d two<br />

12-bit digital-to-<str<strong>on</strong>g>an</str<strong>on</strong>g>alog c<strong>on</strong>verters (DACs). Figure 7 is a block diagram for <strong>the</strong> <strong>MCF5441x</strong> family of<br />

microprocessors. For more informati<strong>on</strong>, refer to <strong>the</strong> <strong>MCF5441x</strong> Reference M<str<strong>on</strong>g>an</str<strong>on</strong>g>ual, MCF54418RM.<br />

3.2 Software comp<strong>on</strong>ents<br />

8<br />

Figure 7. <strong>MCF5441x</strong> block diagram<br />

3.2.1 Freescale MQX real time operati<strong>on</strong> system<br />

The MQX is a real-time operating system (RTOS) from MQX Embedded <str<strong>on</strong>g>an</str<strong>on</strong>g>d ARC Internati<strong>on</strong>al ® . It has<br />

been designed for uniprocessor, multiprocessor, <str<strong>on</strong>g>an</str<strong>on</strong>g>d distributed-processor embedded real-time systems.<br />

To leverage <strong>the</strong> success of <strong>the</strong> MQX RTOS, Freescale Semic<strong>on</strong>ductor adopted this software platform for<br />

its <strong>ColdFire</strong> <str<strong>on</strong>g>an</str<strong>on</strong>g>d Power Architecture families of microprocessors. Compared to <strong>the</strong> original MQX<br />

distributi<strong>on</strong>s, <strong>the</strong> Freescale MQX distributi<strong>on</strong> is simpler to c<strong>on</strong>figure <str<strong>on</strong>g>an</str<strong>on</strong>g>d use. One single release now<br />

<str<strong>on</strong>g>Implementing</str<strong>on</strong>g> <str<strong>on</strong>g>an</str<strong>on</strong>g> <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> <str<strong>on</strong>g>V2</str<strong>on</strong>g> <str<strong>on</strong>g>Node</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> MCF5441X, Rev. 0<br />

Freescale Semic<strong>on</strong>ductor

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

Saved successfully!

Ooh no, something went wrong!