Hardware Abstraction Layer (HAL)

General Description

Some Ethernet Header types (see IEEE 802.3 for full list)

Ethernet Header field sizes.

Macros

#define CYHAL_ETHER_TYPE_MIN   0x0600
 Ethernet header type less than MIN is a length.
 
#define CYHAL_ETHER_TYPE_IP   0x0800
 Ethernet header type IPv4.
 
#define CYHAL_ETHER_TYPE_ARP   0x0806
 Ethernet header type ARP.
 
#define CYHAL_ETHER_PREAMBLE_LEN   (8)
 First part of ethernet frame header, all b10101010 (0xAA) + SFD (0xAB)
 
#define CYHAL_ETHER_ADDR_LEN   (6)
 The number of bytes (octets) in an ethernet (MAC) address.
 
#define CYHAL_ETHER_TYPE_LEN   (2)
 The number of bytes in the type field.
 
#define CYHAL_ETHER_CRC_LEN   (4)
 The number of bytes in the trailing CRC field.
 
#define CYHAL_ETHER_HDR_LEN   (CYHAL_ETHER_PREAMBLE_LEN + (CYHAL_ETHER_ADDR_LEN * 2) + CYHAL_ETHER_TYPE_LEN)
 The length of the combined header.
 
#define CYHAL_ETHER_MIN_LEN   (64)
 The minimum packet length.
 
#define CYHAL_ETHER_MIN_DATA   (46)
 The minimum packet user data length.
 
#define CYHAL_ETHER_MAX_LEN   (1518)
 The maximum packet length.
 
#define CYHAL_ETHER_MAX_DATA   (1500)
 The maximum packet user data length.