| Marvell Embedded SDIO Wifi Success |
As detailed in the article I wrote back in September of 2007 (http://bec-systems.com/web/content/view/75/9/), getting embedded wifi modules functioning is not a simple task. However, due to recent advances in the Linux kernel, it looks like a viable solution for low-mid volume products is emerging. This article provides a few details on how to get a Zcomax (Zcom) XG-180MU module working with a PXA270 processor.
System SetupThe setup used includes:
FirmwareThe firmware for the Marvell SDIO wifi solutions is downloaded at runtime, so the next challenge is to find firmware files. I am working on a project that has access to a driver from Marvell, so I was able to extract this firmware from their source code header files. I'm sure there are other places where this firmware is available. The firmware files must be placed in the following location: root@cm-x270:~$ ls /lib/firmware/sd* The version of udev used in OpenEmbedded determines the location of the firmware files. The Libertas Linux driver requests these firmware files, and a userspace component of udev provides these files to the kernel. SuccessThe following kernel modules are required: root@cm-x270:~$ lsmod And the result: root@cm-x270:~$ modprobe pxamci ifconfig -a ... eth1 Link encap:Ethernet HWaddr 00:60:B3:34:77:66 Very nice! So it looks like there is finally an embedded Wifi solution for products that sell less than 500,000 units per year. I also briefly tried this on a AT91SAM9260 system, but it did not work. So there is still some work to do on the Linux SDHC driver for the AT91SAM9260.
| ||||||||||
|
||||||||||
| Last Updated ( Wednesday, 09 January 2008 ) | ||||||||||