This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: RedBoot for EPXA1


Try to use RedBoot to download and run a RAM based application and see
the result. (note: choose the template without can controller support)
Hope this help

--------------- reply ----------------
> Dear QiangHuang:
> 
> First, Thank you for your patience. :-)
> 
> I installed this epk by admistration tool, and choosen EPXA1
template
> to build eCos lib. Then I maked simple test program to link eCos
lib, and
> got a srec file. Last, I use terminal software to load this srec
file by
> following
> command. Are all steps correct ? The executed result seems wrong.
> 
> The eCos version I use is 2.0.
> 
> <------------->
> +FLASH configuration checksum error or invalid key
> 
> RedBoot(tm) bootstrap and debug environment [REDBOOT]
> Non-certified release, version UNKNOWN - built 12:26:44, Feb 23 2003
> 
> Platform: EPXA1 system (ARM9)
> Copyright (C) 2000, 2001, 2002, Red Hat, Inc.
> 
> RAM: 0x00000000-0x02000000, 0x00002000-0x01f21000 available
> FLASH: 0x40000000 - 0x40800000, 128 blocks of 0x00010000 bytes each.
> RedBoot> load -v -b 0x40000
> CCEntry point: 0x00040040, address range: 0x00040000-0x000becc4
> xyzModem - CRC mode, 11667(SOH)/0(STX)/0(CAN) packets, 4 retries
> RedBoot> go 0x400040
> $T0a0f:e4ba31ff;0d:b48cf401;#b1
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  <----- very strange ? what is
this ?
> <------------->
> 
> The attached is the simple test program from book's CD. Thank you.
> 
> > The attached is the port I developped for Altera EPXA1 platform.
> 
> > How should I do next step ? Please help me.
> > > That is not compatitable with EPXA1.
> >
> > > I use Altera ARM9/Excalibur board template from ecosconfig
directly.
> > > I think there should be some difference between that template
and EPXA1,
> > but
> > > I don't know how can I patch it.
> > >
> > > My test program is very simple. I get it from a book "Embedded
Software
> > > Development with eCos" which is in Chap 12. The following is the
> makefile.
> > >
> > > <------------->
> > > PKG_INSTALL_DIR = /opt/ecos/ecos_install
> > > XCC = /opt/ecos/gnutools/arm-elf/bin/arm-elf-gcc
> > >
> > > ## Build flags.
> > > CFLAGS
> > >
> >
> = -g -Wall -I$(PKG_INSTALL_DIR)/include -ffunction-sections
-fdata-sections
> > > LDFLAGS
> > >
> >
> = -nostartfiles -L$(PKG_INSTALL_DIR)/lib -Wl,--gc-sections -Wl,--Map
-Wl,bas
> > > ic1.map
> > > LIBS = -Ttarget.ld -nostdlib
> > > LD  = $(XCC)
> > >
> > > ## Build rules.
> > > all: basic1
> > >
> > > basic1.o: basic1.c
> > >  $(XCC) -c -o $*.o $(CFLAGS) $<
> > >
> > > basic1: basic1.o
> > >  $(LD) $(LDFLAGS) -o $@ $@.o $(LIBS)
> > >
> > > clean:
> > >  -rm -f basic1.exe basic1.o basic1.map
> > > <------------->
> > >
> > >
> > > > yes, everything is working fine. try to run the test program
> > individually
> > > > and see the result.
> > > > BTW how did you build the ecos test program? which template
did u use?
> > >
> > > > I use the following command
> > > >
> > > > <arm-elf-objcopy -O ihex --change-address 0xc0000000
redboot.elf
> > > > redboot.hex>
> > > >
> > > > to convert the redboot.elf (form your mail) to redboot.hex,
and use
> the
> > > > following command
> > > > to program into flash.
> > > >
> > > > <exc_flash_programmer -p -g -v -f redboot.hex>
> > > >
> > > > It appears the following message:
> > > >
> > > > <------------->
> > > > Altera Excalibur Flash Programmer
> > > > Version 2.2 Build 147 12/02/2002 SJ Full Version
> > > > Copyright (C) 1991-2002 Altera Corporation
> > > >
> > > > Using JTAG cable "ByteBlasterMV [LPT1]"
> > > > Using Excalibur EPXA1 (device 1 of 2)
> > > > Detected input clock reference at 24.999076MHz
> > > > Using 4MByte device (Bottom Boot, Intel compatible) attached
to EBI0
> > > >
> > > > Programming (with verify) offsets 00000000h to 000188a3h
> > > > from file: redboot.hex
> > > >
> > > > Percent Complete: 
0__________25__________50__________75__________100
> > > >                   
..................................................
> > > >
> > > > Warning: The hex file has specified an non-zero execution
start
> address
> > > > of c1f40040h, which is beyond the maximum offset of 000188a3h
> > > >
> > > > Flash programmed and verified successfully
> > > > <------------->
> > > >
> > > > Then, I can use termial software to get response by setting
57600
> 8,N,1,
> > > but
> > > > the console
> > > > appears the following message:
> > > >
> > > > <------------->
> > > > +FLASH configuration checksum error or invalid key
> > > >
> > > > RedBoot(tm) bootstrap and debug environment [REDBOOT]
> > > > Non-certified release, version UNKNOWN - built 12:26:44, Feb
23 2003
> > > >
> > > > Platform: EPXA1 system (ARM9)
> > > > Copyright (C) 2000, 2001, 2002, Red Hat, Inc.
> > > >
> > > > RAM: 0x00000000-0x02000000, 0x00002000-0x01f21000 available
> > > > FLASH: 0x40000000 - 0x40800000, 128 blocks of 0x00010000 bytes
each.
> > > > RedBoot>
> > > >
> > > > <------------->
> > > >
> > > > Is it everything OK?
> > > >
> > > > When I try to load the test program, but it seems no response.
How
> > should
> > > > I do next step? Thank you in advance.
> > > >
> > > >
> > > > > the redboot I made is configured at speed: 57600 so probably
you can
> > try
> > > > to
> > > > > set the speed.
> > > > >
> > > > >
> > > > >
> > > > > Dear QiangHuang:
> > > > >
> > > > > Thank you for your help. I've installed the redboot in
EPXA1, and
> > > > > I got response from console.
> > > > >
> > > > > Next step, I want to use eCos configuration tools to run
tests, but
> > > > > the output window told some error messages as the folloing.
I have
> > > > > no idea to slove it. Does anything wrong I do ?
> > > > >
> > > > > ps. Would you kind to send me the redboot.ecc you use for
reference?
> > > > > Thank you again.
> > > > >
> > > > > Run started
> > > > > (gdb) set height 0
> > > > > (gdb) set debug remote 0
> > > > > (gdb) set remotebaud 56000
> > > > > (gdb) target remote COM1
> > > > > warning: Invalid baud rate 56000.  Closest values are 38400
and
> 57600.
> > > > > COM1: Invalid argument.
> > > > > (gdb) load
> > > > > You can't do that when your target is `exec'
> > > > > (gdb) break cyg_test_exit
> > > > > Breakpoint 1 at 0x325c4: file
> > > > >
/ecos-c/cygwin/opt/ecos/ecos-2.0/packages/infra/v2_0/src/tcdiag.cxx,
> > > line
> > > > > 260.
> > > > > (gdb) break cyg_assert_fail
> > > > > Function "cyg_assert_fail" not defined.
> > > > > (gdb) break cyg_test_init
> > > > > Breakpoint 2 at 0x324d4: file
> > > > >
/ecos-c/cygwin/opt/ecos/ecos-2.0/packages/infra/v2_0/src/tcdiag.cxx,
> > > line
> > > > > 192.
> > > > > (gdb) cont
> > > > > The program is not being run.
> > > > > (gdb) set cyg_test_is_simulator=0
> > > > > Address of symbol "cyg_test_is_simulator" is unknown.
> > > > > (gdb) cont
> > > > > The program is not being run.
> > > > > (gdb) bt
> > > > > No stack.
> > > > > (gdb) Run complete
> > > > >
> > > > >
> > > > > best regards,
> > > > > Gary
> > > > >
> > > > > ----- Original Message -----
> > > > >
> > > > > > I have made one. attached with this email
> > > > > > I'm looking for RedBoot of Altera Excalibur EPXA1
Development
> Board.
> > > > > > Does anyone have it? Thank you in advance.
> > > > >
> >
> >
> >
> 

-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]