On Mon, Jun 25, 2012 at 11:59 AM, Alberich de megres <alberich...@gmail.com> wrote: > Together with some colleagues, we are developing a USB hardware. But > as the prototype is not ready to be built, and is not cheap, > or idea is to develop at the same time a virtual device for the qemu. > > I searched for documentation about the USB layer on qemu but I could > not find a good point. Which would be a good starting point (in the > qemu)? is it better to create a new machine type? or make it a command > line option ike --mynew-usb-dev?
If you want to prototype a USB device (e.g. a TV tuner card) then neither a new machine type nor command-line option is necessary. Follow what hw/usb/dev-*.c do. The USB serial device looks like a simple example of how to implement USB device emulation. There is also USB redirection over network support in hw/usb/redirect.c which may make development easier for you since it allows you to implement your prototype as a separate process with less QEMU-specific infrastructure. There is not much developer documentation, you need to dig into the code. Learn from the existing devices. Stefan