Hello James,
I would recommend you go with the FRDM-KV11 and the FRDM-MC-LVPMSM board. This MCU has CAN and only 128K of flash. If you wanted to create a flash update ability over CAN this is possible. We do this with our bootloader/flashloader code now.
The position control with KMS requires a PMSM or BLDC motor with an encoder output. The KMS firmware walks you through an automatic motor parameter identification operation and you are able to tune the position controller with the GUI.
I created a getting started video that walks you through the setup. HERE, Go to the Position Control Tab and follow along but substitute KV11 FRDM instead of KV31.
You will need KMS 1.1.0 or later which is supported with IAR IDE or Kinetis Design Studia 3.2 (Free IDE) and Kinetis SDK 1.3 mainline.
The other FOC projects available from NXP do not have position control support, only speed control type of projects. Therefore please focus on the KMS solution.
The KV4 MCU will be supported in the near future. It is a MCU with M4 and high end motor control peripherals. All of the future support for KMS going forward after this next release will be with MCUXpresso and the SDK 2.2. Look for this later this year.
Enjoy the simplicity of KMS. I highly recommend that once you have it installed, use the video and lab guide to help you learn how to work with the tool.
Let us know if you have any other questions.
Philip Drake
Systems Application Engineer, NXP