Using ARM DS-5 IDE with Cortex-M4 of a Colibri iMX7 - this is for iMX7 and I don’t know if it’s valid for VF61 too
On A5 core I’m going to use WinCE 6, but I’m not sure if I need a RT OS on M4 core, or I can use a bare-metal application.
Since the several documentation was written in different moments, with different purposes, could you summarize which is the suggested IDE and tools to develop (compile and debug) for M4 core on VF61?
I’m interested in both the scenarios: FreeRTOS and bare-metal
We don’t actually have a preferred IDE to develop on VF61’s M4 core, customer usually use whatever they are familiar with.
That said, the build system in the FreeRTOS BSP uses GCC/CMake/GNU Make, so if you want to use our BSP as starting point, then an IDE which supports this combination is probably preferable. We successfully used Eclipse internally.
We tested VF61 with DS-5 and a ULINKpro D debug adapter using the bare metal example provided by NXP. The current FreeRTOS BSP does not come with DS-5 project files, but it should be possible to create those rather easy since the FreeRTOS BSP for i.MX 7 (which the FreeRTOS BSP for VF61 is based on) has such project files…
Regarding RTOS vs. Bare-Metal: You can use our BSP also as starting point for a bare metal application. It has the advantage that there are already linker files, header files and some driver code (e.g. UART).
Following your link I find a page with a lot of different tools.
I don’t find the “bare metal example”; could you provide a direct link to this example?
I tried, unfortunately the NXP website seems not to allow to create a direct URL.
On the left side, in the category list, almost on the very end you will find Snippets, Boot Code, Headers, Monitors, etc.. This should give you only one download: Sample Code for Vybrid Controller Tower System.
Hello Stefan,
I see that DS-5 supports Vybrid VF61, but a (relatively) new solution from ARM is MDK with DS-MDK component which supports heterogeneous multicore devices.
This kind of support is allowed through a software pack and I see there is a pack for NXP i.MX7 with support for Toradex iMX7 board.
Unfortunately at the moment there is no pack which supports Vybrid VFxx (Toradex VFxx boards).
Maybe this can be useful for other customers, but do you think you can work together with ARM to add a software pack for VFxx modules?
Just asked back, there are currently no plans from ARM’s side.
Note also that Vybrid is kind of NXP’s first generation HMP architecture. The newer i.MX 7 (Colibri iMX7) has much better architecture (mainly in terms of isolation capabilities and power/clock gating for low-power application) as well as better FreeRTOS support, therefore we recommend to use i.MX 7 over Vybrid for HMP applications.
This can be a possibility, since we haven’t finished the project yet. I’ve just noticed that the price for VF61 increased (compared to some months ago - maybe for the new WEC 2013 license?).
Probably I’m going to order an iMX7 module to do comparative tests