TCPIP Network Devices

The files in these directories are

\Micrium
	\Software
		\uC-TCPIP
			\Dev
				\Ether
					\PHY
						\Generic
					\<Controller>
				\WiFi
					\Manager
						\Generic
					\<Controller>

 

\Micrium

Contains all software components and projects provided by Micrium.

\Software

This sub-directory contains all software components and projects.

\uC-TCPIP

This is the main directory for the µC/TCP-IP code. 

\Dev

This directory contains device drivers for different interfaces. Currently, µC/TCP-IP only supports one type of interface, Ethernet. µC/TCP-IP is tested with many types of Ethernet devices.

\Ether

Ethernet controller drivers are placed under the Ether sub-directory. Note that device drivers must also be called net_dev_<controller>.*.

\WiFi

Wireless controller drivers are placed under the WiFi sub-directory. Note that device drivers must also be called net_dev_<controller>.*.

\PHY

This is the main directory for Ethernet Physical layer drivers.

\Generic

This is the directory for the Micrium provided generic PHY driver. Micrium’s generic Ethernet PHY driver provides sufficient support for most (R)MII compliant Ethernet physical layer devices. A specific PHY driver may be developed in order to provide extended functionality such as link state interrupt support.

net_phy.h is the network physical layer header file.

net_phy.c provides the (R)MII interface port that is assumed to be part of the host Ethernet MAC. Therefore, (R)MII reads/writes must be performed through the network device API interface via calls to function pointers Phy_RegRd() and Phy_RegWr().

\Manager

This is the main directory for Wireless Manager layer.

\Generic

This is the directory for the Micriµm provided generic Wireless Manager layer. Micriµm's generic Wireless Manager layer provides sufficient support for most wireless devices that embed a wireless supplicant. A specific Wireless Manager may be developed in order to provide extended functionality.

net_wifi_mgr.h is the network Wireless Manager layer header file.

net_wifi_mgr.c provides functionality to access the device for management command that could required asynchronous response such as scan for available network.

\<controller>

The name of the Ethernet or wireless controller or chip manufacturer used in the project. The ‘<’ and ‘>’ are not part of the actual name. This directory contains the network device driver for the Network Controller specified.

net_dev_<controller>.h is the header file for the network device driver.

net_dev_<controller>.c contains C code for the network device driver API.