This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM365 DVEVM Software Setup Problems (Getting started Guide)

Other Parts Discussed in Thread: TVP7002

I am a relative newbie to Linux.  Sorry if I am missing something simple.  I am trying to run through the basics on eval board for the DM365.  I am running Ubuntu 9.04 Linux on a VMware partition. I currently have two issues.

1. I have created the shared drive ans am exporting it.  I can see the drive frow a windows PC and can browse into it.  I then go to the console for the EVM and set the enviroment variables.  then saveenv and boot.  During the boot It is going to my dhcp server and trying to execute RPCs.  rather than going to the address that I set as the nfxhost.  Here is the log:

DM365 EVM :>printenv

bootdelay=4

baudrate=115200

bootfile="uImage"

ethaddr=00:0e:99:02:c9:e8

bootcmd=nboot 0x80700000 0 0x400000;bootm

serverip=172.16.3.203

nfshost=10.1.80.29

bootargs=console=ttyS0,115200n8 nointrdrw ip=dhcp root=/dev/nfs nfsroot=$(nfshost):$(rootpath),nolock mem=76M video=davincifb:vid0=OFF:vid1=OFF:osd0=720x576x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type=4

stdin=serial

stdout=serial

stderr=serial

ver=U-Boot 1.3.4 (Mar  2 2009 - 11:50:39)

rootpath=/home/keith/workdir/filesys

 

Environment size: 493/262140 bytes

DM365 EVM :>savenv

Unknown command 'savenv' - try 'help'

DM365 EVM :>saveenv

Saving Environment to NAND...

Erasing Nand...

Erasing at 0x380000 -- 100% complete.

Writing to Nand... done

DM365 EVM :>boot

 

Loading from NAND 1GiB 3,3V 8-bit, offset 0x400000

   Image Name:   Linux-2.6.18_pro500-davinci_evm-

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    2026248 Bytes =  1.9 MB

   Load Address: 80008000

   Entry Point:  80008000

## Booting kernel from Legacy Image at 80700000 ...

   Image Name:   Linux-2.6.18_pro500-davinci_evm-

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    2026248 Bytes =  1.9 MB

   Load Address: 80008000

   Entry Point:  80008000

   Verifying Checksum ... OK

   Loading Kernel Image ... OK

OK

 

Starting kernel ...

 

Uncompressing Linux....................................................................................................................................... done, booting the kernel.

Linux version 2.6.18_pro500-davinci_evm-arm_v5t_le (a0850430@gtlnxlsf02.gt.design.ti.com) (gcc version 4.2.0 20070126 (prerelease) (MontaVista 4.2.0-3.0.0.0702771 2007-03-10)) #1 PREEMPT Mon Mar 2 12:24:32 EST 2009

CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177

Machine: DaVinci DM365 EVM

Memory policy: ECC disabled, Data cache writeback

DaVinci DM0365 variant 0x0

PLL0: fixedrate: 24000000, commonrate: 121500000, vpssrate: 243000000

PLL0: vencrate: 27000000, ddrrate: 243000000, mmcsdrate: 121500000

PLL1: armrate: 297000000, voicerate: 99000000, vencrate: 74250000

MUX: initialized SPI0_SCLK

MUX: initialized SPI0_SDO)

MUX: initialized SPI0_SDI

MUX: initialized SPI0_SDENA0

CPU0: D VIVT write-back cache

CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets

CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets

Built 1 zonelists.  Total pages: 19456

Kernel command line: console=ttyS0,115200n8 nointrdrw ip=dhcp root=/dev/nfs nfsroot=$(nfshost):$(rootpath),nolock mem=76M video=davincifb:vid0=OFF:vid1=OFF:osd0=720x576x16,4050K dm365_imp.oper_mode=0 davinci_capture.device_type=4

PID hash table entries: 512 (order: 9, 2048 bytes)

Clock event device timer0_0 configured with caps set: 03

Console: colour dummy device 80x30

Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)

Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)

Memory: 76MB = 76MB total

Memory: 72588KB available (3497K code, 712K data, 168K init)

Security Framework v1.0.0 initialized

Capability LSM initialized

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

NET: Registered protocol family 16

DaVinci: 104 gpio irqs

DM365 IPIPE initialized in Continuous mode

Generic PHY: Registered new driver

ch0 default output "COMPOSITE", mode "NTSC"

VPBE Encoder Initialized

LogicPD encoder initialized

Avnetlcd encoder initialized

SCSI subsystem initialized

usbcore: registered new driver usbfs

usbcore: registered new driver hub

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 4096 (order: 2, 16384 bytes)

TCP bind hash table entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tables configured (established 4096 bind 2048)

TCP reno registered

VFS: Disk quotas dquot_6.5.1

Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)

squashfs: version 3.1 (2006/08/19) Phillip Lougher

JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.

yaffs Mar  2 2009 12:21:46 Installing.

SGI XFS with no debug enabled

Initializing Cryptographic API

io scheduler noop registered

io scheduler anticipatory registered (default)

davincifb davincifb.0: bad fbdev param 3

davincifb davincifb.0: dm_osd0_fb: Initial window configuration is invalid.

davincifb davincifb.0: dm_osd0_fb: 720x576x16@0,0 with framebuffer size 4050KB

davincifb davincifb.0: dm_vid0_fb: 0x0x16@0,0 with framebuffer size 1020KB

davincifb davincifb.0: check_fb_var: calling convert_fb_var_to_osd, var->bits_per_pixel: 4

davincifb davincifb.0: convert_fb_var_to_osd: bits per pixel: 4

davincifb davincifb.0: davincifb_set_par: calling convert_fb_info_to_osd bpp: 4

davincifb davincifb.0: convert_fb_info_to_osd: var->bits_per_pixel: 4

davincifb davincifb.0: convert_fb_var_to_osd: bits per pixel: 4

davincifb davincifb.0: dm_osd1_fb: 720x480x4@0,0 with framebuffer size 675KB

davincifb davincifb.0: dm_vid1_fb: 0x0x16@0,0 with framebuffer size 1020KB

DAVINCI-WDT: DaVinci Watchdog Timer: heartbeat 60 sec

davinci_ldc initialized

imp serializer initialized

davinci_previewer initialized

davinci_resizer initialized

Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled

serial8250.0: ttyS0 at MMIO map 0x1c20000 mem 0xfac20000 (irq = 40) is a 16550A

serial8250.0: ttyS1 at MMIO map 0x1d06000 mem 0xfad06000 (irq = 41) is a 16550A

RAMDISK driver initialized: 1 RAM disks of 32768K size 1024 blocksize

netconsole: not configured, aborting

Davinci EMAC MII Bus: probed

MAC address is 00:0e:99:02:c9:e8

TI DaVinci EMAC Linux version updated 4.0

Linux video capture interface: v2.00

starting ccdc_reset...<7>

End of ccdc_reset...<5>vpfe ccdc capture vpfe ccdc capture.1: vpif_register_decoder: decoder = MT9T001

vpfe ccdc capture vpfe ccdc capture.1: vpif_register_decoder: decoder = MT9P031

TVP514X : nummber of channels = 1

vpfe ccdc capture vpfe ccdc capture.1: vpif_register_decoder: decoder = TVP514X

Trying to register davinci display video device.

layer=c40ed400,layer->video_dev=c40ed560

Trying to register davinci display video device.

layer=c40ed200,layer->video_dev=c40ed360

davinci_init:DaVinci V4L2 Display Driver V1.0 loaded

vpfe ccdc capture vpfe ccdc capture.1: vpif_register_decoder: decoder = TVP7002

i2c /dev entries driver

nand_davinci nand_davinci.0: Using 4-bit hardware ECC

NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron NAND 1GiB 3,3V 8-bit)

2 NAND chips detected

Creating 5 MTD partitions on "nand_davinci.0":

0x00000000-0x00360000 : "bootloader"

0x00360000-0x003a0000 : "params"

0x003a0000-0x007a0000 : "kernel"

0x007a0000-0x207a0000 : "filesystem1"

0x207a0000-0x307a0000 : "filesystem2"

nand_davinci nand_davinci.0: hardware revision: 2.3

dm_spi.0: davinci SPI Controller driver at 0xc5066000 (irq = 42) use_dma=0

Initializing USB Mass Storage driver...

usbcore: registered new driver usb-storage

USB Mass Storage support registered.

usbcore: registered new driver usbhid

drivers/usb/input/hid-core.c: v2.6:USB HID core driver

musb_hdrc: version 6.0, cppi-dma, host, debug=0

MUX: initialized GPIO33

musb_hdrc musb_hdrc: No DMA interrupt line

musb_hdrc: USB Host mode controller at c5068000 using DMA, IRQ 12

musb_hdrc musb_hdrc: MUSB HDRC host driver

musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1

usb usb1: configuration #1 chosen from 1 choice

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 1 port detected

mice: PS/2 mouse device common for all mice

davinci-mmc davinci-mmc.0: Supporting 4-bit mode

davinci-mmc davinci-mmc.0: Using DMA mode

davinci-mmc davinci-mmc.1: Supporting 4-bit mode

davinci-mmc davinci-mmc.1: Using DMA mode

Advanced Linux Sound Architecture Driver Version 1.0.12rc1 (Thu Jun 22 13:55:50 2006 UTC).

ASoC version 0.13.1

AIC3X Audio Codec 0.1

asoc: aic3x <-> davinci-i2s mapping ok

ALSA device list:

  #0: DaVinci DM365 EVM (aic3x)

IPv4 over IPv4 tunneling driver

TCP bic registered

NET: Registered protocol family 1

NET: Registered protocol family 17

drivers/rtc/hctosys.c: unable to open rtc device (rtc0)

Time: timer0_1 clocksource has been installed.

Clock event device timer0_0 configured with caps set: 08

Switched to high resolution mode on CPU 0

Sending DHCP requests .., OK

IP-Config: Got DHCP answer from 10.1.80.1, my address is 10.1.80.21

IP-Config: Complete:

      device=eth0, addr=10.1.80.21, mask=255.255.255.0, gw=10.1.80.1,

     host=new-host-2, domain=VennelDN, nis-domain=(none),

     bootserver=10.1.80.1, rootserver=10.1.80.1, rootpath=

Looking up port of RPC 100003/2 on 10.1.80.1

portmap: server 10.1.80.1 not responding, timed out

Root-NFS: Unable to get nfsd port number from server, using default

Looking up port of RPC 100005/1 on 10.1.80.1

portmap: server 10.1.80.1 not responding, timed out

Root-NFS: Unable to get mountd port number from server, using default

mount: server 10.1.80.1 not responding, timed out

Root-NFS: Server returned error -5 while mounting /tftpboot/$(nfshost):$(rootpath)

VFS: Unable to mount root fs via NFS, trying floppy.

VFS: Cannot open root device "nfs" or unknown-block(2,0)

Please append a correct "root=" boot option

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

Secondly when I build hello world all is OK but I when I run  make menuconfg I get errors.  If I understand it it is claiming I don't have hte standard C++ libraries?  
Do I have somethiong wrong where I have enabled C++ vs C.  I thought hte kernel was all in C.
Am I missing part of the monta vista package?
Am I missing somethin that should have been install as part of Ubuntu?
When I build the hello world program on the previous step I got no errors.  Of course I have run it due the the above NFS mounting issue
Here is the end of hte log where I see the errors.

 

*

* Hardware crypto devices

*

*

* Library routines

*

CRC-CCITT functions (CRC_CCITT) [M/y/?] m

CRC16 functions (CRC16) [N/m/y/?] n

CRC32 functions (CRC32) [Y/?] y

CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [M/y/?] m

#

# configuration written to .config

#

python /home/keith/workdir/lsp/ti-davinci/linux-2.6.18_pro500/scripts/kconfig/checksetflags -z -v --config-file .config --flag-file /home/keith/workdir/lsp/ti-davinci/linux-2.6.18_pro500/scripts/kconfig/baseconfig

python: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

make[1]: *** [checksetconfig] Error 127

make: *** [checksetconfig] Error 2

keith@Keith-Ubuntu:~/workdir/lsp/ti-davinci/linux-2.6.18_pro500$ make menuconfig

 

  • keith36119 said:
    During the boot It is going to my dhcp server and trying to execute RPCs.  rather than going to the address that I set as the nfxhost.

    This happens with some routers/DHCP servers, one of the values that a DHCP server is able to configure is the address that is used to mount NFS, so what is probably happening is your DHCP server is overwriting your NFS configuration with another address. This can be fixed either by using static IP addresses (thus removing DHCP from the equation), by modifying your DHCP server's configuration so it does not change the NFS server address or that it points to the right NFS server, or by using another DHCP server (for example a different router) that happens to not change the NFS server address.

    keith36119 said:
    Secondly when I build hello world all is OK but I when I run  make menuconfg I get errors.

    It sounds like you are missing libstdc++, this would be contained in a package you install as part of Ubuntu, if you open up synaptic package manager and do a quick search for libstdc you will find a number of versions of this, you probably need to have one of the dev versions installed. I do not remember having to do this on my machine (I also run Ubuntu 9.04) though I did have to install ncurses as mentioned within this wiki article before make menuconfig would work, it is possible I had already inadvertently installed these previously though.

  • Thanks.  It is working now .  I had to install an older version of the stdc++ lib than came with ubuntu 9.04.  I have gone though all the demos and they are working.

     

     

    I have another question.  I can't find the source for u-boot.  I have build Linux but not u-boot.  I see that it is version "U-Boot 1.3.4 (Mar  2 2009 - 11:50:39)" but if I just go to the internet and download that version I would assume I would be missing the board initialization code for the EVM.  Where do I find the source?  Or do I have to buy the montavista package to get it?

     

  • keith36119 said:
    I have another question.  I can't find the source for u-boot.  I have build Linux but not u-boot.  I see that it is version "U-Boot 1.3.4 (Mar  2 2009 - 11:50:39)" but if I just go to the internet and download that version I would assume I would be missing the board initialization code for the EVM.  Where do I find the source?  Or do I have to buy the montavista package to get it?

    You should be able to find it in dvsdk_2_10_00_17\PSP_02_10_00_14\board_utilities\u-boot.tar.gz or similar, it goes in as part of the PSP installer, you do not need to buy any Monta Vista package to get the U-Boot source.

  • yum install libstdc++.so.5 【fedora14】