This question already has an answer here:
I've got a TI LM3S Cortex-M3 Development board with USB host. I've done quite a bit of TCP/IP programming through the Ethernet and using SPI/UART GSM modems, but I was wondering the feasibility of getting web access through a USB 3G 'dongle'.
From my brief bit of research, I can see most of the modern modems support this through CDC-ACM and/or RNDIS but having only 256k flash and 96k of RAM am I being a bit too ambitious? So far I've only found commercial libraries for this and I haven't looking into the complexities of doing myself.
Should I just be looking at ARM9 and Linux?