NaonEVB-Lite

From DAVE Developer's Wiki
Revision as of 14:59, 4 June 2012 by SampleUser (talk | contribs) (Quick start (NELK))

Jump to: navigation, search
Info Box
Naon am387x-dm814x.png Applies to Naon
Dds vista tre quarti.png Applies to NaonEVB-Lite

Introduction[edit | edit source]

NaonEVB-Lite is a carrier board designed to evaluate the functionalities of Naon SOM. Also it can be viewed as reference design for multimedia applications built upon Naon module.

The following picture shows block diagram of NaonEVB-Lite board.

Dds-block-diagram.png

The following images show top and bottom side of NaonEVB-Lite carrier board respectively. Peripherals and interfaces external to Naon SOM are highlighted.

Dds-top-view.png
Dds-bottom-view-03.png

Quick start (NELK)[edit | edit source]

This section describes how to quick start NaonEVB-Lite-based system, provided that it is programmed according to NELK configuration.

  1. connect the serial cable, provided with the board, to J25
  2. connect this cable to PC COM port through a NULL-modem cable (not provided)
  3. start your favourite terminal software on PC; communication parameters are:
    • baud rate: 115200 Bps
    • data bits: 8
    • stop bits: 1
    • parity: none
  4. (optional) to connect the system to Ethernet LAN, please plug cable on connector J3
  5. (optional) to connect the system to HDMI TV/LCD, please plug cable on connector J21
  6. connect a 12Vcc power supply to JP1

Once power has been applied, U-Boot bootloader will be executed and the following messages will be printed on serial console (please note that messages may vary due different U-Boot releases)

U-Boot 2010.06-dirty (May 29 2012 - 16:02:39) [nelk-0.9.0-min]       

TI8148-GP rev 2.1

ARM clk: 600MHz
DDR clk: 400MHz

DRAM:  512 MiB
Using default environment

Hit any key to stop autoboot:  0 
8192 KiB AT45DB642D at 0:0 is now current device
## Starting application at 0x81000000 ...


U-Boot 2010.06-dirty (May 29 2012 - 15:57:21) [nelk-0.9.0]

TI8148-GP rev 2.1

ARM clk: 600MHz
DDR clk: 400MHz

I2C:   ready
DRAM:  512 MiB
NAND:  HW ECC Hamming Code selected
1024 MiB
MMC:   OMAP SD/MMC: 0
Net:   Detected MACID:d4:94:a1:8e:68:24
cpsw
Hit any key to stop autoboot:  0 
NAON#

These messages are printed by U-Boot, which has a serial console that allow basic interaction with the system. Please find more information in the U-Boot category page.

At the end of its boot sequence, U-Boot prints NAON# prompt and waits for user commands.

The default u-boot environment can be printed using the print command:

NAON#print
bootcmd=run net_nfs
bootdelay=3
baudrate=115200
autoload=yes
verify=yes
bootfile=naon/uImage
ramdisk_file=ramdisk.gz
loadaddr=0x81000000
spi_update_1st=sf probe 0:0; sf erase 0x0 0x20000; sf write ${loadaddr} 0x0 0x20000
spi_update=sf probe 0:0; sf erase 0x20000 0x40000; sf write ${loadaddr} 0x20000 0x40000
loadk=tftp ${loadaddr} ${bootfile}
spi_updatek=sf probe 0:0; sf erase 0x80000 0x300000; sf write ${loadaddr} 0x80000 0x300000
console=ttyO0
addcons=setenv bootargs ${bootargs} console=${console},115200n8 earlyprintk
addmem=setenv bootargs ${bootargs} mem=${mem} vram=${vram} notifyk.vpssm3_sva=${notify_mem}
addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gateway}:${netmask}:${hostname}:${ethdev}
nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} panic=5
net_nfs=run loadk nfsargs addip addcons addmem; bootm ${buf}
nandargs=setenv bootargs root=/dev/mtdblock12 rw rootfstype=jffs2
spi_nand=run nandargs addip addcons addmem; sf probe 0:0; sf read ${loadaddr} 0x80000 0x300000; bootm ${loadadd}
mmcargs=setenv bootargs root=/dev/mmcblk0p1 rw
spi_mmc=run mmcargs addip addcons addmem; sf probe 0:0; sf read ${loadaddr} 0x80000 0x300000; bootm ${loadaddr}
ipaddr=192.168.0.77
serverip=192.168.0.23
netmask=255.255.255.0
gateway=192.168.0.254
hostname=naon
rootpath=/home/shared/devel/dave/naon-DAA/sw/linux/sdk/rfs/nelk
ethdev=eth0
mem=176M
vram=46M
notify_mem=0xBF900000
ethaddr=d4:94:a1:8e:68:24
ethact=cpsw
spi_load_1st=tftp ${loadaddr} naon/u-boot.min.spi
load=tftp ${loadaddr} naon/u-boot_new.bin
stdin=serial
stdout=serial
stderr=serial

Environment size: 1588/65532 bytes

If you have the SD/MMC provided with the development kit, you can run the following command:

run spi_mmc

To start Linux (from on-board SPI NOR flash) and mount the development root file system (over SD/MMC).

If you have installed the Dave Virtual Development Kit, you can start the Virtual Machine and start Linux loading the kernel through tftp and mounting the NFS root file system with the following command:

run net_nfs

Please note that you need to modify some u-boot environment variables before running the net_nfs configuration. For further information, please refer to Booting_Linux_Kernel#Configuration_net_nfs

Bootstrap settings[edit | edit source]

Please refer to bootstrap settings (NaonEVB-Lite).