This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ARM Development Studio missing pack ...

Hi,

I have a SAMA5D27-SOM1-EK1 development board that I have to start using.

I downloaded and installed the latest version of "ARM Development Studio" and
activated a 30-day demo license. In these 30 days I would like to start working
with this development board and then the SAMA5D27 processor to then build my own
prototype and then buy the software if everything works properly.

I state that I am a beginner with this software and its philosophy.

I should use on this development board :

 - Bare Metal
 - FreeRTOS
 - Ethernet with "lwip"
 - USB Host with pendrive support for reading files (FAT32)
 - SPI master
 - Leds
 
I am currently experiencing problems in choosing some packages:

ARM.FreeRTOS::RTOS.Config.FreeRTOS - Additional software components required
ARM::CMSIS.RTOS.FreeRTOS - Additional software components required
Keil.MDK-Pro::USB.Host - Additional software components required

How to add these packages that don't seem to exist in the main repository ?

Thanks very much.

  • Hi debugasm

    I assume you are trying to create a project in Arm DS using some CMSIS Packs - correct?

    If so, the missing Packs can be installed either explicitly via the Pack Manager perspective, or by clicking on the "Resolve" button in the rteconfig view.



    For more information, see developer.arm.com/.../cmsis-packs and the video at https://developer.arm.com/tools-and-software/embedded/arm-development-studio/learn/resources/media-articles/2018/12/pack-manager-intro


    Hope this helps

    Stephen

  • Hi Stephen,

    thank you very much for the suggestions.

    I have follow the video at https://developer.arm.com/tools-and-software/embedded/arm-development-studio/learn/resources/media-articles/2018/12/pack-manager-intro but I obtain a compilation error:

    Compile error:

    As for the management of "CMSIS Packs" it seems impossible to resolve using the "Resolve" button.

    After "copying" a sample project and selecting the packages that interest me, I cannot correct the error with the button at the top.

    I certainly do something wrong, but I don't understand what. I can't find an exhaustive guide.

    Can you also try the latest version and a 30 days license ?

    Thank you so much for your help.
    debugasm

  • Hi debugasm

    I can reproduce the two issues that you see:
    1) IOT-Kit CM33 Blinky (V2M-MPS3 (IoT))_V2M-MPS3 example fails to build out of the box
    2) Your FreeRTOS project can't find missing Packs

    Note for 2) that the [SAMA5D2] Blinky_RTX5_AC6 example is for the RTXv5 RTOS, so it might not be sensible to force it to change to be a FreeRTOS project.

    I am checking with our Development Team on how to resolve these.

    In the meantime, I suggest you try:
    the [SAMA5D2] Blinky_RTX5_AC6 example (unmodified) again, and check that it works on your board, and then
    the CMSIS-RTOS2 FreeRTOS Blinky CA9 AC6 (Fixed Virtual Platform) example, which is targeted specifically at FreeRTOS.

    Hope this helps

    Stephen

  • Hi Stephen,

    I need to reuse code written for FreeRTOs, so I should use this.

    I tried what you told me "[SAMA5D2] Blinky_RTX5_AC6" but I get errors in compilation:

    The compilation of "CMSIS-RTOS2 FreeRTOS Blinky CA9 AC6" happens successfully.

    I look forward to some solution.

    Thanks very much.

    debugasm

  • Hi again debugasm

    I'm really rorry that the "[SAMA5D2] Blinky_RTX5_AC6" example also fails to build.  Again, I can reproduce this and am checking with our Development Team on a workaround.

    I am pleased to hear you now have the CMSIS-RTOS2 FreeRTOS Blinky CA9 AC6 (Fixed Virtual Platform)" example built.  Have you tried running it on the Cortex-A9 model, using the supplied "Blinky_CA9_AC6.launch" debug launcher?

    To see the threads in the OS Data view, ensure you enable FreeRTOS support in the OS Awareness tab, and compile with the following compiler flags:
        -DportREMOVE_STATIC_QUALIFIER
        -DINCLUDE_xTaskGetIdleTaskHandle
        -DconfigQUEUE_REGISTRY_SIZE=n (where n >= 1)

    You can then try porting this to your SAMA5D27 board (that has Cortex-A5 rather than Cortex-A9).

    Stephen

  • Hi Stephen,

    sorry I'm late but in Italy last Friday was a party "November 1st all the saints".

    The Cortex-A9 virtual platform works perfectly as you indicated.

    I hope I can do something before my evaluation license expires.

    I'm waiting for good news.

    Thanks very much.

    debugasm

  • Are there any news about it ?

    debugasm

  • Hi debugasm

    Our development team are working on fixes for the two failing examples.
    I can send you the necessary changes for the "[SAMA5D2] Blinky_RTX5_AC6" example already if you need them.

    However, the error messages you saw with your FreeRTOS project, e.g.:
    ARM.FreeRTOS::RTOS.Config.FreeRTOS - Additional software components required
    are because there is no FreeRTOS pack support available yet for Cortex-A5.

    FreeRTOS pack support is available out-of-the-box for Cortex-A9, but not yet for Cortex-A5 or -A7.
    Software for Cortex-A5 is similar to Cortex-A9 (some changes will be needed in the startup code), so you could try porting the working "CMSIS-RTOS2 FreeRTOS Blinky CA9 AC6 (Fixed Virtual Platform)" example to your SAMA5D27 board.

    Do you need to use FreeRTOS?  As an alternative, the Keil RTX5 RTOS is fully supported in the Packs for A5/A7/A9.

    Hope this helps

  • Hi Stephen,

    Our development team are working on fixes for the two failing examples.
    I can send you the necessary changes for the "[SAMA5D2] Blinky_RTX5_AC6" example already if you need them.

    Perfect is a great thing, if you can send it to me somehow, I can try to make it work on the card.

    However, the error messages you saw with your FreeRTOS project, e.g.:
    ARM.FreeRTOS::RTOS.Config.FreeRTOS - Additional software components required
    are because there is no FreeRTOS pack support available yet for Cortex-A5.

    FreeRTOS pack support is available out-of-the-box for Cortex-A9, but not yet for Cortex-A5 or -A7.
    Software for Cortex-A5 is similar to Cortex-A9 (some changes will be needed in the startup code), so you could try porting the working "CMSIS-RTOS2 FreeRTOS Blinky CA9 AC6 (Fixed Virtual Platform)" example to your SAMA5D27 board.

    I understand, I didn't check if FreeRTOS has already ported to A5, maybe there isn't much work to do.

    Do you need to use FreeRTOS?  As an alternative, the Keil RTX5 RTOS is fully supported in the Packs for A5/A7/A9.

    I need an operating system, I would have used FreeRTOs because I know it, I can still try RTX5.

    Since the experts are fixing the errors, could they also create examples dedicated to the SAMA5D27-SOM1-EK1 board ?

    Thanks very much.

    debugasm

  • Hi again debugasm

    Here are the changes to the "[SAMA5D2] Blinky_RTX5_AC6" example.

    In os_tick_pit.c, change
    __WEAK int32_t  OS_Tick_Enable (void) {
    to
    __WEAK void OS_Tick_Enable (void) {
    and remove its
      return (0);

    Similarly, change int32_t to void for OS_Tick_Disable() and OS_Tick_AcknowledgeIRQ()

    >Since the experts are fixing the errors, could they also create examples dedicated to the SAMA5D27-SOM1-EK1 board ?

    Sorry, I don't think we could take that on.  Best that you try this yourself.

    Stephen