bdiGDB for GNU Debugger, BDI2000 (ARM11/Cortex-A8)

User Manual 17

2.5.1 Configuration with a Linux / Unix host

The firmware / logic update and the initial configuration of the BDI2000 is done with a command line utility. In the ZIP Archive bdisetup.zip are all sources to build this utility. More information about this utility can be found at the top in the bdisetup.c source file. There is also a make file included.

Starting the tool without any parameter displays information about the syntax and parameters.

!

To avoid data line conflicts, the BDI2000 must be disconnected from the target system while programming the logic for an other target CPU (see Chapter 2.1.1).

Following the steps to bring-up a new BDI2000:

1. Build the setup tool:

The setup tool is delivered only as source files. This allows to build the tool on any Linux / Unix host. To build the tool, simply start the make utility.

[root@LINUX_1 bdisetup]# make

cc-O2 -c -o bdisetup.o bdisetup.c cc -O2 -c -o bdicnf.o bdicnf.c

cc -O2 -c -o bdidll.o bdidll.c

cc -s bdisetup.o bdicnf.o bdidll.o -o bdisetup

2. Check the serial connection to the BDI:

With "bdisetup -v" you may check the serial connection to the BDI. The BDI will respond with infor- mation about the current loaded firmware and network configuration.

Note: Login as root, otherwise you probably have no access to the serial port.

[root@LINUX_1 bdisetup]# ./bdisetup -v -p/dev/ttyS0 -b57 BDI Type : BDI2000 Rev.C (SN: 92152150)

Loader

: V1.05

Firmware

: unknown

Logic

: unknown

MAC

: 00-0c-01-92-15-21

IP Addr

: 255.255.255.255

Subnet

: 255.255.255.255

Gateway

: 255.255.255.255

Host IP

: 255.255.255.255

Config

: ??????????????????

3. Load/Update the BDI firmware/logic:

With "bdisetup -u" the firmware is loaded and the CPLD within the BDI2000 is programmed.This con- figures the BDI for the target you are using. Based on the parameters -a and -t, the tool selects the correct firmware / logic files. If the firmware / logic files are in the same directory as the setup tool, there is no need to enter a -d parameter.

[root@LINUX_1 bdisetup]# ./bdisetup -u -p/dev/ttyS0 -b57 -aGDB -tARM11 Connecting to BDI loader

Erasing CPLD

Programming firmware with ./b20armgd.103 Programming CPLD with ./armjed21.102

© Copyright 1997-2007 by ABATRON AG Switzerland

V 1.04

Page 17
Image 17
Albatron Technology ARM11/Cortex-A8 1 Configuration with a Linux / Unix host, Following the steps to bring-up a new BDI2000