Post Go back to editing

Are your ad2428w Linux driver available for custom platform of ARM Cortex-A53 CPU and kernel 4.19?

       We're going to deploy the A2B driver on a custom platform, which consists a ARM Cortex-A53 CPU as host and Linux 4.19 kernel. Is it available? we've surfed your https://ez.analog.com/a2b/  and https://www.analog.com/en/design-center/evaluation-hardware-and-software/software/a2b-software.html#software-overview . Our development environment is Ubuntu 18.04 64bit, so we should click link of "Download amd64 bundle" as above 2nd website, right?

       So far , we have only master node which is ad2428wD1bz  and haven't any slave node.

Parents
  • Hi,

     Yes, for host PC with above configurations(Ubuntu 18.04 64bit) we need to install A2B software "Download amd64 bundle"

     We suggest to refer "5.2 Makefile based build for a different platform" from "AE_09_A2B_Stack_Linux_UserGuide.pdf" document available with package. It will be available in the installation path(/opt/analog/a2b-software/X.Y.Z/Docs) after installing "Download amd64 bundle" in Linux PC.

    Regards,
    Rajarajan

Reply
  • Hi,

     Yes, for host PC with above configurations(Ubuntu 18.04 64bit) we need to install A2B software "Download amd64 bundle"

     We suggest to refer "5.2 Makefile based build for a different platform" from "AE_09_A2B_Stack_Linux_UserGuide.pdf" document available with package. It will be available in the installation path(/opt/analog/a2b-software/X.Y.Z/Docs) after installing "Download amd64 bundle" in Linux PC.

    Regards,
    Rajarajan

Children
  • According to Step 1 of chapter 3 "Building an A2B Application on a custom platform" of AE_09_A2B_Stack_UserGuide.pdf, we must design A2B schematic on SigmaStudio, but in processors in TreeToolbox of SigmaStudio, we can't find ARM series chip .Is it possible that A2B hosted by chips of ARM Cortex series? Is the amd64 bundle available to ARM chip yet?

  • Hi,
    According to Step 1 of chapter 3 "Building an A2B Application on a custom platform" of AE_09_A2B_Stack_UserGuide.pdf, we must design A2B schematic on SigmaStudio, but in processors in TreeToolbox of SigmaStudio, we can't find ARM series chip .Is it possible that A2B hosted by chips of ARM Cortex series? Is the amd64 bundle available to ARM chip yet?

    >>ARM series will not be available in Sigma studio. A2B schematics is just to export the Bus configuration file which will be useful for configuring A2B system using a microcontroller. Microcontroller(ARM) details will not be available in schematics in Sigma Studio.

    The target processor is the controller that connects to the master A2B node in the bus. This Target Processor block is common for all the microcontroller(ARM Cortex A5/ARM Cortex A53).

    >>Once BCF is exported from schematics It will be copied to target application that runs on the target board(Platform with ARM processor).
    >>Target application which runs on target board reads the BCF and configures A2B network.

    Please refer to demo application available in Installation path(/opt/analog/a2b-software/19.3.1/Target/examples/demo/a2b-linux/a2b-adsp-sc584-linux/a2b-app-linux_Core0) which is developed to run on ARM Cortex-A5 processor.

    Bus Configuration file will be available in the target application(/opt/analog/a2b-software/19.3.1/Target/examples/demo/a2b-linux/a2b-adsp-sc584-linux/a2b-app-linux_Core0/app).

    Please refer section 5.2 "Makefile based build for a different platform" in the document "AE_09_A2B_Stack_Linux_UserGuide.pdf" will be available in the installation path(/opt/analog/a2b-software/X.Y.Z/Docs) for porting application in
    custom platform.

    Regards,
    Rajarajan

  • Great help for above reply and I appreciate it very much.  I ported your a2bapp-linux from your package and run it on our custom platform and got error messages of "Discovery failed! Failed to set up bus", I've read $7.1.1 "Utilizing a custom schematic" of AE_09_A2B_Stack_Linux_UserGuide.pdf, so I know it's related to adi_a2b_busconfig.c, as earlier question, since we can't import out ARM Cortex SOC(https://www.amlogic.com/#Products/389/index.html ) to the Sigma Studio, how can we export our a2b_busconfig.c?i.e. Can your A2B24xx chips hosted by other SOC except ADI?


  • Hi,

    1) I ported your a2bapp-linux from your package and run it on our custom platform and got error messages of "Discovery failed! Failed to set up bus"

    >> a2b-adsp-sc584-linux(/opt/analog/a2b-software/19.3.1/Target/examples/demo/a2b-linux/a2b-adsp-sc584-linux) application is developed for SC584 platform.
    In this application
    •    A2B discovery is taken care by a2bapp-linux which is ARM application
    •    Clock to A2B is given by Other processor which is available on chip with SC584 platform.
    We run both the application to get demo example working. So after porting a2bapp-linux to your custom platform make sure that clock is provided to A2B Transceiver connected with your custom platform.

    2) since we can't import out ARM Cortex SOC(www.amlogic.com/ ) to the Sigma Studio, how can we export our a2b_busconfig.c?

    >> To execute A2B application we need to have A2B Transceiver connected(On chip/Externally) with  your custom platform.
    >> Based on A2B Transceiver that is connected to your custom platform we need to build schematics in sigma studio.
    >> For Example If your custom platform has A2B2425 Transceiver and You are planning to connected two mode AD2428 Sub nodes with it you need to build schematics as A2B Master Node(AD2425) => A2B Slave Node(AD2428) => A2B Slave Node(AD2428)
    >> Export the Bus configuration file and import it to target application(Application you ported) and execute the application.

    3)  Can your A2B24xx chips hosted by other SOC except ADI?
    >> Yes, A2B chips can be used in any SOC. Please refer to the reference designs while developing your own SOCs.

    Regards,
    Rajarajan

  • Hi IIzzzzz

    The error massage "Discovery failed! Failed to set up bus" on our customer platform. and can you resolve it?

    I have the same problem, but don't know how to deal with it.