I'm designing a board that will have three embedded USB serial ports (FT232RL) connected to a single TUSB2046B hub. These ports are connected to three microcontrollers on the board, each of which has a dedicated function. From the upstream PC's perspective, they look like three COM ports.
When the TUSB2046B is connected, is there some means of determining which port is which? Unlike the usual plug-and-play implementation, I already know which functions are present and I want to assign them to the same COM ports each time. Does the hub initialize with its four downstream ports in the same order every time? Is there some identifier available at the OS level to differentiate between them? The upstream PC is running Windows 10 pro.
I'm a hardware guy, not a Windows programmer, so maybe this is obvious. My objective is to make sure that a given function shows up in the same spot, every single time over the production run. How do I achieve this goal?