10typedef volatile unsigned char vubyte;
11typedef volatile unsigned short vuword;
12typedef volatile unsigned long vudword;
76typedef i2cstruct i2c25struct;
77typedef i2cstruct i2c1struct;
78typedef i2cstruct i2c0struct;
100typedef dspistruct dspi0struct;
101typedef dspistruct dspi1struct;
102typedef dspistruct dspi2struct;
103typedef dspistruct dspi3struct;
171 mcpwm_smstruct sm[4];
194#define CPUID_MCF_54410 0x09F
195#define CPUID_MCF_54415 0x0A0
196#define CPUID_MCF_54416 0x0A1
197#define CPUID_MCF_54417 0x0A2
198#define CPUID_MCF_54418 0x0A3
409 can_mbstruct mbs[16];
412 vubyte pack05[14144];
527 edma_tcdstruct tcd[64];
565 vubyte pack10[16131];
659 vubyte pack10[16323];
673 vubyte pack00[16368];
684 vubyte pack00[16378];
738 vubyte pack00[16370];
778 vudword stdbyram[512];
850 vudword periodiclstbase;
852 vudword asynclistaddr;
856 vudword txfilltuning;
858 vudword ulpi_viewport;
899 vudword periodiclstbase;
900 vudword asynclistaddr;
903 vudword txfilltuning;
1054 vudword p1024to2047;
1098 vudword p1024to2047;
1176 rmon_tstruct fec_rmon_t;
1177 ieee_tstruct fec_ieee_t;
1179 rmon_rstruct fec_rmon_r;
1180 ieee_rstruct fec_ieee_r;
1190 volatile sumac smac[4];
1191 vubyte pack18[15072];
1302 vubyte pack11[15092];
1303 mactabentry mactable[2048];
1311 vudword sramb0[576];
1312 vubyte pack00[1792];
1313 vudword sramb1[576];
1314 vubyte pack01[1792];
1315 vudword sramb2[576];
1316 vubyte pack02[1792];
1317 vudword sramb3[576];
1318 vubyte pack03[1536];
1343 vubyte pack01[32740];
1347 vubyte pack02[98304];
1351 vubyte pack03[16196];
1355 vubyte pack04[147268];
1357 uartstruct uarts[6];
1359 vubyte pack05[65536];
1363 vubyte pack06[32428];
1369 vubyte pack07[16344];
1382 vubyte pack09[14572];
1386 vubyte pack10[98232];
1390 vubyte pack11[65536];
1398 vubyte pack13[16212];
1402 vubyte pack14[16256];
1406 vubyte pack15[10240];
1412 intc_iackstruct intc_iack;
1414 vubyte pack17[16128];
1422 vubyte pack19[16196];
1424 uartstruct uarts[4];
1426 timerstruct timer[4];
1432 vubyte pack20[16376];
1436 vubyte pack21[16292];
1444 vubyte pack23[32732];
1448 vubyte pack24[14272];
1452 vubyte pack25[16260];
1454 usb_otgstruct usb_otg;
1456 vubyte pack26[15920];
1458 usb_hoststruct usb_host;
1460 vubyte pack27[15956];
1464 vubyte pack28[15952];
1468 vubyte pack29[16292];
1472 vubyte pack30[16372];
1476 vubyte pack31[16356];
1480 vubyte pack32[16292];
1484 vubyte pack33[32512];
1490 vubyte pack36[98304];
1496extern vudword flash_mirror[0x80000];
1497extern volatile rgpiostruct sim_rgpio;
1498extern volatile mcf54418_1 sim1;
1499extern volatile mcf54418_2 sim2;
1503 unsigned long table[256];
1506extern vectors vector_base;
1510 unsigned short flags;
1511 unsigned short length;
1512 unsigned long address;
1517 unsigned short flags;
1518 unsigned short length;
1519 unsigned long address;
1520 unsigned long flags2;
1521 unsigned short hLenAndProt;
1522 unsigned short payCSum;
1524 unsigned long _1588_ts;
1525 unsigned long pad[2];
1528#ifdef ENHANCED_ETHER_BD
1529typedef Enhanced_EtherBD EtherBD;
1531typedef Legacy_EtherBD EtherBD;
1534#define RXBD_Flag_Empty (0x8000)
1535#define RXBD_Flag_SW1b (0x4000)
1536#define RXBD_Flag_Wrap (0x2000)
1537#define RXBD_Flag_SW2b (0x1000)
1538#define RXBD_Flag_Last (0x0800)
1539#define RXBD_Flag_Miss (0x0100)
1540#define RXBD_Flag_BroadCast (0x0080)
1541#define RXBD_Flag_MultiCast (0x0040)
1542#define RXBD_Flag_LengthErr (0x0020)
1543#define RXBD_Flag_Align_Err (0x0010)
1544#define RXBD_Flag_ShortErr (0x0008)
1545#define RXBD_Flag_CRC_Err (0x0004)
1546#define RXBD_Flag_OverErr (0x0002)
1547#define RXBD_Flag_TruncErr (0x0001)
1548#define RXBD_Error_Mask \
1549 (RXBD_Flag_LengthErr | RXBD_Flag_Align_Err | RXBD_Flag_ShortErr | RXBD_Flag_CRC_Err | RXBD_Flag_OverErr | RXBD_Flag_TruncErr)
1550#define ERXBD_Flag2_MAC_Err (0x80000000)
1551#define ERXBD_Flag2_PHY_Err (0x04000000)
1552#define ERXBD_Flag2_Collision (0x02000000)
1553#define ERXBD_Flag2_Unicast (0x01000000)
1554#define ERXBD_Flag2_IRQ (0x00800000)
1555#define ERXBD_Flag2_IP_CSum (0x00000020)
1556#define ERXBD_Flag2_Prot_CSum (0x00000010)
1557#define ERXBD_Flag2_VLAN (0x00000004)
1558#define ERXBD_Flag2_IPv6 (0x00000002)
1559#define ERXBD_Flag2_Frag (0x00000001)
1561#define TXBD_Flag_Ready (0x8000)
1562#define TXBD_Flag_SW1b (0x4000)
1563#define TXBD_Flag_Wrap (0x2000)
1564#define TXBD_Flag_SW2b (0x1000)
1565#define TXBD_Flag_Last (0x0800)
1566#define TXBD_Flag_TxCRC (0x0400)
1567#define TXBD_Flag_Defered (0x0200)
1568#define TXBD_Flag_HB_Error (0x0100)
1569#define TXBD_Flag_LC_Error (0x0080)
1570#define TXBD_Flag_RT_Error (0x0040)
1571#define TXBD_Flag_RC_B3 (0x0020)
1572#define TXBD_Flag_RC_B2 (0x0010)
1573#define TXBD_Flag_RC_B1 (0x0008)
1574#define TXBD_Flag_RC_B0 (0x0004)
1575#define TXBD_Flag_UN_Error (0x0002)
1576#define TXBD_Flag_CSL_Error (0x0001)
1577#define TXBD_Error_Mask (TXBD_Flag_UN_Error | TXBD_Flag_RT_Error | TXBD_Flag_LC_Error | TXBD_Flag_HB_Error)
1578#define TXBD_Flag_NormalSend (TXBD_Flag_TxCRC | TXBD_Flag_Ready | TXBD_Flag_Last)
1579#define ETXBD_Flag2_IRQ (0x40000000)
1580#define ETXBD_Flag2_TS_RQ (0x20000000)
1581#define ETXBD_Flag2_Insert_Prot (0x10000000)
1582#define ETXBD_Flag2_Insert_IP (0x08000000)
1583#define ETXBD_Flag2_TX_Err (0x00008000)
1584#define ETXBD_Flag2_UFlow_Err (0x00002000)
1585#define ETXBD_Flag2_Coll_Err (0x00001000)
1586#define ETXBD_Flag2_Frame_Err (0x00008000)
1587#define ETXBD_Flag2_Late_Coll (0x00004000)
1588#define ETXBD_Flag2_OFlow_Err (0x00002000)
1589#define ETXBD_Flag2_TS_Err (0x00001000)
1591#define FEC_ISR_MASK_HBERR (0x80000000)
1592#define FEC_ISR_MASK_BABR (0x40000000)
1593#define FEC_ISR_MASK_BABT (0x20000000)
1594#define FEC_ISR_MASK_GRA (0x10000000)
1595#define FEC_ISR_MASK_TXF (0x08000000)
1596#define FEC_ISR_MASK_TXB (0x04000000)
1597#define FEC_ISR_MASK_RXF (0x02000000)
1598#define FEC_ISR_MASK_RXB (0x01000000)
1599#define FEC_ISR_MASK_MII (0x00800000)
1600#define FEC_ISR_MASK_EBERR (0x00400000)
1601#define FEC_ISR_MASK_LC (0x00200000)
1602#define FEC_ISR_MASK_RL (0x00100000)
1603#define FEC_ISR_MASK_UN (0x00080000)
1605#define ESW_ISR_MASK_RXF (0x00000004)
1606#define ESW_ISR_MASK_RXB (0x00000002)
1607#define ESW_ISR_MASK_TXF (0x00000010)
1608#define ESW_ISR_MASK_TXB (0x00000008)
1609#define ESW_ISR_MASK_LRN (0x00000200)
void init()
System initialization. Ideally called at the beginning of all applications, since the easiest Recover...