Petalinux Tools Documentation: Reference Guide - A very helpful guide that explains each petalinux tools command and gives examples for each. Worth a skim through if you need to configure petalinux.
Zynq-7000 AP SoC USB CDC Device Class Design Example Techtip - a (fairly old) guide that outlines how to set up USB CDC Device class for either bare metal or petalinux. It was a good starting point for a guide, but some of the kernel moduels were placed/named differently with a newer kernel version.
>Note: The bare metal implementation this guide links to is **extremely** buggy when transferring data at high rates, which is why we switched to petalinux (which has much more stable drivers).