Design and development of Data Acquisition and Control devices
Sunday, February 12, 2012
After about 8 Hours of writing C and assembly I have successfully created a single driver that controls both Wi-Fi and 10 Base-T Mac layers . Performance tests revealed on the 10 BASE-T interface a TX FIFO speed of 3Mbps when using interrupts versus packet polling. Based on this hardware design I expect with a slightly different Ethernet Network controller (100 BASE-T IEEE 802.3) this driver with a few tweaks could achieve upwards of 10Mbps. This type of TCP performance is not bad for an embedded Web Server solution since most embedded systems do not require that kind of FIFO performance. After investing some time and money in additional development tools I have developed a high performance embedded solution which requires only 8K of SRAM and 50K of FLASH memory to run a full featured TCP/IP stack which includes MDD, DHCP, TCP/IP, UDP,DNS, NBNS, HTTP2, SMTP, FTP, NTP and has an integrated RTCC. I neglected to mention the MDD File System and other peripherals run at 20MHz with speeds possible of up to 50MHz on the MDD/SD card peripheral.