one of my projects requires a built in 2 port USB hub. I've searched around and can only really find schematics for controller chips that I could potentially use
The reason you do not find any info on how to do it is because no body does it.
You just get a USB Hub device chip and implement the design around it.
Though I'd like to understand what I'm doing rather than just following a schematic, if anyone could point me in the general direction of resources that could help me understand this topic a bit better that would be great.
The classic book 'USB Complete' has the information that you need.
You could try a whole number of web sites :
http://www.usbmadesimple.co.uk/But I have not checked them out.
in quick simple terms (from memory), a USB Hub must :
scan all the ports for insert/removal - tell the host when this happens
When insert detected, must provide power and do a handshake with the device to get type and power, then power device down again and report to Host. (I may be mistaken, it might be the host that requests the power up and handshake)
The host must then tell the hub what to do.
Why go to the bother when you can just get devices that do it all