[U-Boot-Users] TFTP configuration Vs gdb response time !

Hi All, A brief explanation about my working environment: - ARM11 based target board, having its own IP address - My PC running on RedHat Linux-8.0, having its own IP address, as host machine with only CLI and no GUI-XWindows - BDI2000, having its own IP address - PC and BDI2000 are connected to the network independently - U-boot is already available on target board in the flash memory - Firmware is already available on BDI2000 - BDI2000 is connected to the target board through - Using gdb-6.1 configured with --target=arm-linux - Documents referring: README, DULG, bdiGDB maual - I am not using ELDK as explained in DLUG - About our network: I am not sure
I want to debug u-boot and also kernel with good response from gdb. The following are my doubts.
1. I have TFTP server already configured on our network. But the response time of gdb is too bad, while debugging. I will not come to know what is happening also.
So I thought I will make my PC only as TFTP server to get faster response from gdb. This idea is right / wrong ? If my idea is wrong, what could be the possible reason for gdb's slow response ... ? My PC has PIII processor and 128MB RAM. Do you suggest to increase RAM on my PC ? This anyway I planning to do. Does the response time of gdb depend on network speed also ?
2. In gdbBDI manual, the explanation is given by directly connecting the target board to the host machine with Ethernet cable. Serial cable connection is only for initial configuration of BDI. But in my case, both the target board and my PC are connected separately to the network. Is it ok ?
3. I started to make my PC itself as TFTP server. I followed DLUG document for this purpose and I configured BDI accordingly as shown below:
[root@localhost BDISetUp]# ./bdisetup -c -p/dev/ttyS0 -b115 -i192.168.226.-h192.168.226.168 -m255.255.255.128 -g192.168.226.129 -fBDI-new.cfg Connecting to BDI loader Writing network configuration Configuration passed [root@localhost BDISetUp]# ./bdisetup -v -p/dev/ttyS0 -b115 -s BDI Type : BDI2000 Rev.C (SN: 95590442) Loader : V1.05 Firmware : V0.99 bdiGDB for ARM11 Logic : V1.06 ARM MAC : 00-0c-01-95-59-04 IP Addr : 192.168.226.159 Subnet : 255.255.255.128 Gateway : 192.168.226.129 Host IP : 192.168.226.168 Config : BDI-new.cfg
4. Now I already have BDI-new.cfg file in my /tftpboot/ directory on my PC. I pinged BDI. Response is OK. Then I made 'telnet' to BDI. The following is the brief response.
VERIFY [<offset>] [<file> [<format>]] verify a program file to target memory PROG [<offset>] [<file> [<format>]] program flash memory <format> : SREC, BIN, AOUT, ELF or COFF ERASE [<address> [<mode>]] erase a flash memory sector, chip or block <mode> : CHIP, BLOCK or SECTOR (default is sector) ERASE <addr> <step> <count> erase multiple flash sectors UNLOCK <addr> <step> <count> unlock multiple flash sectors FLASH <type> <size> <bus> change flash configuration FENA <addr> <size> enable autoamtic programming to flash memory FDIS disable autoamtic programming to flash memory DELAY <ms> delay for a number of milliseconds SELECT <core> change the current core len : the number of bits 1..256 bx : a data byte, two hex digits HOST <ip> change IP address of program file host PROMPT <string> defines a new prompt string CONFIG display or update BDI configuration CONFIG <file> [<hostIP> [<bdiIP> [<gateway> [<mask>]]]] HELP display command list QUIT terminate the Telnet session
# CONFIG: cannot open BDI-new.cfg # CONFIG: cannot open BDI-new.cfg Core#0>
Means, it is not getting my BDI-new.cfg file even though the file is in /tftpboot/ directory on my PC while my PC is working as TFTP server. Why it is BDI is not able to read BDI-new.cfg ?
Thank you, Ravi

On Sat, Oct 16, 2004 at 07:56:41PM +0530, ravi.aloor@wipro.com wrote:
- Now I already have BDI-new.cfg file in my /tftpboot/ directory on my
PC. I pinged BDI. Response is OK. Then I made 'telnet' to BDI. The following is the brief response.
VERIFY [<offset>] [<file> [<format>]] verify a program file to target memory PROG [<offset>] [<file> [<format>]] program flash memory <format> : SREC, BIN, AOUT, ELF or COFF ERASE [<address> [<mode>]] erase a flash memory sector, chip or block <mode> : CHIP, BLOCK or SECTOR (default is sector) ERASE <addr> <step> <count> erase multiple flash sectors UNLOCK <addr> <step> <count> unlock multiple flash sectors FLASH <type> <size> <bus> change flash configuration FENA <addr> <size> enable autoamtic programming to flash memory FDIS disable autoamtic programming to flash memory DELAY <ms> delay for a number of milliseconds SELECT <core> change the current core len : the number of bits 1..256 bx : a data byte, two hex digits HOST <ip> change IP address of program file host PROMPT <string> defines a new prompt string CONFIG display or update BDI configuration CONFIG <file> [<hostIP> [<bdiIP> [<gateway> [<mask>]]]] HELP display command list QUIT terminate the Telnet session
# CONFIG: cannot open BDI-new.cfg # CONFIG: cannot open BDI-new.cfg Core#0>
Means, it is not getting my BDI-new.cfg file even though the file is in /tftpboot/ directory on my PC while my PC is working as TFTP server. Why it is BDI is not able to read BDI-new.cfg ?
Try:
chmod a+r /tftpboot/BDI-new.cfg
That should fix it assuming tftp is properly configured and enabled on your RH8 development host.
-- Regards, George

In message 93AC2F9171509C4C9CFC01009A820FA0117438@blr-ec-msg05.wipro.com you wrote:
- I have TFTP server already configured on our network. But the
response time of gdb is too bad, while debugging. I will not come to know what is happening also.
What exactly do you mean by "response time of gdb is too bad"? What exactly are you trying to do, (which exact commands do you use), and how long does it take?
So I thought I will make my PC only as TFTP server to get faster response from gdb. This idea is right / wrong ?
Why do you think this would have any impact on GDB's response times?
If my idea is wrong, what could be the possible reason for gdb's slow response ... ? My PC has PIII processor and 128MB RAM. Do you suggest to
What is "slow" for you? What are you trying to do?
- In gdbBDI manual, the explanation is given by directly connecting the
target board to the host machine with Ethernet cable. Serial cable connection is only for initial configuration of BDI. But in my case, both the target board and my PC are connected separately to the network. Is it ok ?
What do you mean by "connected separately"? I understand that the PC, the target, and the BDI are in the same subnet, all connected to the same hub or switch? Is this understanding correct? [If yes, then this is perfectly OK.]
- I started to make my PC itself as TFTP server. I followed DLUG
...
# CONFIG: cannot open BDI-new.cfg # CONFIG: cannot open BDI-new.cfg Core#0>
Means, it is not getting my BDI-new.cfg file even though the file is in /tftpboot/ directory on my PC while my PC is working as TFTP server. Why it is BDI is not able to read BDI-new.cfg ?
Please switch your brain on-line. What might be the reasons that an existing file cannot be read? Access permissions maybe?
Best regards,
Wolfgang Denk
participants (3)
-
George G. Davis
-
ravi.aloor@wipro.com
-
Wolfgang Denk