Hello Myke:
Thank you for posting these questions. Please see below:
1) Yes your procedure is correct. Actually the KDS New Project Wizard for KSDK v2.x includes 3 modes for the selected drivers:
All drivers: The full set of driver source files is included in the project. You just need to include the corresponding header file when calling APIs from a particular driver.
Minimal set: Includes just a few of the basic drivers (e.g. clocks, gpio, smc, uart). To add any extra drivers you have to copy the source file from the KSDK installation.
Empty: None of the drivers are included. There is just an empty drivers folder for you to add the required drivers.
The wizard also offers the option to select between a board or a device:
Board: Includes a set of pre-configured source and header files for the use of a particular development board (e.g. pin muxing, clocking, switch and LEDs access macros).
Device: There are just template files under the board folder. The files have empty function declarations for you to include code according to your custom board.
2) Clock source selection, interrupt enabling and pin muxes are configured outside of the drivers. Anything else is handled by the driver APIs. Best way to get familiar with the drivers is to look at the example projects.
3) There is a USB guide in KSDK installation: <KSDK_PATH>\docs\usb\USB Stack User's Guide.pdf
4) Some FreeRTOS example projects are included for reference, but I guess the best source of information is the FreeRTOS page itself:
FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Th...
I hope this helps!
Jorge Gonzalez