Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
11 years ago

Cyclone V Soc LEDs Issue- Help Required

Hi,

I am using cyclone V Soc HPS. Issue I am facing is I have been able to access GPIOs button and DIP switches but i am unable to access LEDs. I am using lauterbach for debugging. Changes made by the application are reflected in the CPUs registers. Toggling DIP switches toggles corresponding bits in registers but toggling LEDs bits have no effect on LEDs.

(*((int * ) 0xFF709004)) = 0x0000F000; // DDR of GPIO1 module : 1-> LED pins as O/P [bits: 12-15]

(*((int * ) 0xFF709000)) = 0x00000000; // DR of GPIO1 module : 0-> LEDs ON (active low) [bits: 12-15]

Above locations are being used for LEDs. Let me know if I am missing anything.

Thanks in advance.

9 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi Waleedabbasi,

    I too not able to Switch on the HPS_LED0 to HPS_LED3, using the below code.. I am using ARM-DS5 Compiler for compiling and debugging.

    // initialising the memory locations of the registers using

    # define gpio1_gpio_swporta_ddr (*((volatile unsigned long *) 0xFF709004))

    # define gpio1_gpio_swporta_dr (*((volatile unsigned long *) 0xFF709000))

    # define clkmgr_bypass (*((volatile unsigned long *) 0xFFD04004))

    # define clkmgr_en (*((volatile unsigned long *) 0xFFD04060))

    void Init_showactivity(void);

    void Init_clock(void);

    int main()

    {

    Init_clock();

    Init_showactivity();

    while(1);

    }

    void Init_showactivity(void)

    {

    gpio1_gpio_swporta_ddr |= 0x0000F000;

    gpio1_gpio_swporta_dr &= 0xFFFF5FFF;

    }

    void Init_clock(void)

    {

    clkmgr_bypass = 0x00000019;

    //clkmgr_en = 0x00000006;

    }

    Have you got any solution or code for blinking the LED. Could you please guide me..
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi,

    Thanks for your suggestion,

    Could you please guide me more regarding the U-Boot.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Actually i was using lauterbach, I got an example targetting GPIOs of altera Cyclone V Soc, when you build this application using ARM-DS5, along with the binary of your target application a uboot binary is generated, and a script is available for loading both of these binaries to target platform. I ported the script for lauterbach and used same uboot binary generated with the example and voila it worked :)

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hai,

    Thanks,

    From where you got the sample LED project for cyclone.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hai,

    Thnaks for the sample codes.

    While compiling using the project using ARM-DS5, the system can't find the header file "Alt_clock_manager.h"

    Below is the error .. No header files are available in the root directory path of ARM DS5.

    "arm-altera-eabi-gcc -g -O0 -Wall -Werror -std=c99 -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -ID:/altera/15.0/embedded/DS-5//../ip/altera/hps/altera_hps/hwlib/include -c gpio_demo.c -o gpio_demo.o

    gpio_demo.c:36:31: fatal error: alt_clock_manager.h: No such file or directory

    # include "alt_clock_manager.h""
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hai,

    I generated the preloader and now i has the doubt how to include our code with the preloader.