Последующее изложение предполагает, что Вам действительно необходимо использовать контроллер C8051F320, а не мост USB <-> COM.
Под Windows, с контроллером C8051F320 проще "работать" используя
USBXpress Development Kit фирмы
SiLabs. Kit содержит драйверы для Windows 98SE/Me/2000/Server 2003/XP, а также
API для
host-а (.DLL) и
контроллера (.lib). У
SiLabs есть руководство программиста для
USBXpress (
AN169). Используя
USBXpress реально создать работающую систему, даже не зная, что такое USB.
USBXpress не имеет драйвера для Linux. Если желательно иметь одно и то же firmware контроллера и для Windows и для Linux, то можно написать firmware так, что контроллер будет восприниматься операционными системами, как устройство, для которого Вы сможете найти драйверы под обе ОС. Например, как мост USB <-> Ethernet или мост USB <-> COM. При этом следует учитывать, что придется поискать производителя, у которого драйверы виртуального COM порта (VCP) обеспечивают скорость обмена по USB больше 400 Кбайт/сек.