msbroadf
Joined 14 years ago
Karma
109
Submissions
16
Member since
Nov 30
Joined 14 years ago
The biggest thing I learned is to basically do nothing on the product, unless its needed. I used to be tempted to change things/add features for fun and for a challenge but its a mistake. The reason is it might introduce bugs. Too many customers and big companies rely on virtualhere now day-to-day and the software is complex enough that its hard to tell if the bug was always there or just from the new addition. Im very relucatnt to even upgrade the compiler unless i have to for a new OS etc.
The big issue i encountered is the hub programming software from Microchip is full of bugs and basically unusable and the docs are also a bit wrong. So i had to write a programmer from scratch to remotely program the hub chip registers so they are ready for manufacturing. E.g allocating unique serial number, setting up the chip fuses etc. That actually took most of the time. It programs everything from australia via virtualhere during manufacturing in china. I had trouble with the Great firewall blocking virtualhere half way through too! So i had to turn of ssl
The switchable host im not sure. I dont think many customers use it, I do have a few that use it for switching mouse and keyboard they plugged in. That functionality came with the hub chip so i just wired it up as it didnt cost extra. The hub chip also came with GPIO/uart routing but i didnt hook that part up.