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.    

Friday, February 10, 2012

RTOS Automation Control Solution

Been developing an RTOS based web automation solution to run on the PIC32MX3 M4K 32-Bit core with 5-Stage pipeline with built in DMA. Right now this state of the art control solution maintains a 2GB MDD file system and can run TCP/IP and UDP services via a 10-Base-T Ethernet controller or over a 2Mbps WiFi IEEE 802.11b Radio. Last TCP performance bench marks achieved was right at 768Kbps (TX FIFO) over the 2Mbps WiFi (IEEE 802.11b) Network Controller.