Forum Discussion

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

uclinux on de3

hi,

i am new for fpga, and now, i need to run uclinux on de3

i follow the wiki step by step, but unfortunately when i use my own my_nios2_fpga.h it doesn't work.

i think i do the wrong sopc configure, so anyone can help me and write something to show how to build the sopc.

thx a lot!

wangyipin

5 Replies

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

    the errors:

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "LINUX_TIMER_1MS_FREQ" is not defined

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: error: division by zero in# if

    /home/wangyipin/nios2-linux/linux-2.6/arch/nios2/kernel/asm-offsets.c: In function 'main':

    /home/wangyipin/nios2-linux/linux-2.6/arch/nios2/kernel/asm-offsets.c:122: error: 'DDR2_LO_LATENCY_128M_BASE' undeclared (first use in this function)

    /home/wangyipin/nios2-linux/linux-2.6/arch/nios2/kernel/asm-offsets.c:122: error: (Each undeclared identifier is reported only once

    /home/wangyipin/nios2-linux/linux-2.6/arch/nios2/kernel/asm-offsets.c:122: error: for each function it appears in.)

    /home/wangyipin/nios2-linux/linux-2.6/arch/nios2/kernel/asm-offsets.c:123: error: 'DDR2_LO_LATENCY_128M_SPAN' undeclared (first use in this function)

    make[3]: *** [arch/nios2/kernel/asm-offsets.s] Error 1

    make[2]: *** [prepare0] Error 2

    make[1]: *** [sub-make] Error 2

    make[1]: Leaving directory `/home/wangyipin/nios2-linux/linux-2.6'

    make: *** [linux] Error 1

    do i have the wrong kernel config?

    can you help me?

    thanks a lot!

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

    Hi

    I just search for this solution as well just now.

    Before this i have ported linux on the stratix II developement board.

    I took the DE3_150_DDR2_1G_1RANK reference design from the de3 system design cd and try port uclinux on that system. First problem i encounter is that the nios2-terminal hang after this display on the terminal:

    nios2-terminal: connected to hardware target using JTAG UART on cable

    nios2-terminal: "USB-Blaster [USB 4-1.2]", device 1, instance 0

    nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate)

    Then i checked the system design again and found that the cpu reset vector and Exception vector are on onchip_mem

    Then I disable the onchip_mem and connect the cpu instruction master and data master to the altmemddr which is the high performance DDR2 SDRAM. Then i reconfigure the cpu reset vector and exception vector to altmemddr, regenerate and recompile the design.

    After all the configuration, the uClinux amazingly boots up. :D
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    hi,

    I saw your post about uclinux on DE3,

    I hope you can help me on it.:)

    I want to transplant objects of NIOS(HDMI on DE3) into uclinux.

    but i do not know how to do,

    so, can you give me some advice?

    my email:wangyipin12@gmail.com

    thx a lot!

    my regards,

    wangyipin

    ------------------------------------------------

    I just search for this solution as well just now.

    Before this i have ported linux on the stratix II developement board.

    I took the DE3_150_DDR2_1G_1RANK reference design from the de3 system design cd and try port uclinux on that system. First problem i encounter is that the nios2-terminal hang after this display on the terminal:

    nios2-terminal: connected to hardware target using JTAG UART on cable

    nios2-terminal: "USB-Blaster [USB 4-1.2]", device 1, instance 0

    nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate)

    Then i checked the system design again and found that the cpu reset vector and Exception vector are on onchip_mem

    Then I disable the onchip_mem and connect the cpu instruction master and data master to the altmemddr which is the high performance DDR2 SDRAM. Then i reconfigure the cpu reset vector and exception vector to altmemddr, regenerate and recompile the design.

    After all the configuration, the uClinux amazingly boots up. :D

    --- Quote End ---