Showing posts with label tests. Show all posts
Showing posts with label tests. Show all posts

Thursday, August 9, 2012

Android APC Board has arrived

Yet another ARM based board has arrived. This is the APC board from VIA which features a 800MHz Wondermedia WM8750 SoC (System on Chip) with an ARM1176JZF embedded core. The board has both HDMI and VGA video interfaces, 10/100 Ethernet, four USB 2.0 ports, audio in/out jacks and a microSD socket.

RAM is 512MB DDR3 and there is 2GB of NAND FLASH memory so there is no need of an external memory card with the Operating System which by default is Android 2.3 that comes pre-installed.

First impression out of the box and first boot, so far so good, I did connect it to my Samsung monitor via the VGA interface, small mouse and keyboard, hooked up to my lab network, powered it (power supply is included) and it took Android less than 10 seconds to boot.

There are not that many applications pre-installed, you can't install them directly from Google's play, but there is plenty of 3rd party sites with Android Apps that seem to work fine, more about it soon.

Take in account that this is a platform that is still under development and that this is the very first batch of boards made.

Didn't do much with the Web browser App included in the pre-installed image, but did try the YouTube App playing a trailer of Skyfall and it was flawless with great audio quality using earphones.

Here is a video of Rich Brown's talk at TED about the $49 PC.



More about it coming out of the lab soon ...

Cheers
Jorge


Friday, August 21, 2009

Microchip ENC424J600 - Preliminary Tests

Finally the printed circuit boards and all parts arrived and I've got some time to put together the first batch of nic424 boars featuring the new Microchip ENC424J600 Ethernet Controller.

Based on the firmware code distributed with the latest (v5.10) Microchip TCP/IP Stack I customized a MAC driver module specifically for the nic424 and started to run some preliminary tests.

To my surprise I didn't have any problems getting the board up and running on the first try.


To test the Ethernet controller I mounted the nic424 on a solderless prototype breadboard alongside a ProtoPIC28 board populated with a Microchip PIC24HJ128GP202 Microcontroller.

For this first set of tests I'm using the SPI interface with a clock speed of 10MHz and the PIC24HJ running at 80MHz clock speed.

I compiled the TCP/IP Stack with the drivers for the nic424 and only included the ICMP Server module and the TCP Performance Test module.


The first test consisted in sending ICMP ECHO Requests (pings) packets to the PIC24HJ + nic424 from a dual core Pentium machine with Linux running at 2.4GHz, and connecting the Linux server and the nic424 through a Cisco Catalyst C2950 Ethernet Switch.

The Cisco C2950 didn't have any problems negotiating 100Mbps and Full Duplex with the ENC424J600 so I started playing with the payload sizes of the ping packets, going from 32 bytes up to 512 bytes. For each test the Linux server sent over a million packets in flood ping mode, packet loss with all payload sizes was 0% and the TCP/IP Stack didn't hang or reset during the tests.

To have a comparative test, I replaced the nic424 with a nic28 using the Microchip ENC28J60 Ethernet Controller and ran the same tests.

The graph below shows the average Round Trip Time results of the tests with both Ethernet controllers, clearly the ENC424J600 even at the same SPI clock performs faster than the ENC28J60.
After running the ICMP tests, I ran the TCP Performance Test with both controllers. The configuration using the ENC28J60 reported 97,100 Bytes/sec when the configuration using the ENC424J600 reported 134,100 Bytes/sec.

I'm planning to run some additional tests to get some metrics for packets per second and bytes per second taken from the five minute averages computed by the Cisco switch.

I'll mount a nic424 on a PICtail+ prototype board and do some testing with different processors on a Microchip Explorer 16 development board, and also try different parallel interface modes and see how well the crypto engines included in the chip perform.

So far things look very good, average current for the ENC424J600 was consistent with the values shown in the datasheet, around 200mA and the chip does not get too hot.

Don't have a firm date yet but I'll soon make the nic424 available for purchase through the LJCV Electronics site.

Regards
Jorge