[U-Boot-Users] [PATCH] ColdFire: Added M5275EVB support.

David van Geest david at rhythmreloaded.com
Sat Jan 26 22:11:07 CET 2008


I know this is a rather long email, but I want to give all the details.
Bear with me :-).

I was under the impression that the CFI patch was already included in the
f188896c... commit and that I didn't need to apply it.  I had tried the
git-rebase, but it gave me errors and then wouldn't build.  I assumed that
the git-rebase step was only required for future patches, so figured I would
sort it out later.  I should have mentioned that in my last email, I
apologize for the miscommunication.

Here's the git-rebase output:

david at chiron:~/u-boot-coldfire$ git-rebase master patched
Already on branch "patched"
First, rewinding head to replay your work on top of it...

HEAD is now at 33dac03... Coding Style Cleanup; update CHANGELOG

Applying ColdFire: Added MCF5275 cpu support.

Wrote tree ab2c1c1174d5a83b77fb13ef256dea1ad52bfc76
Committed: 70fb3f277a4032eb9d94e840247a9912de4678be

Applying ColdFire: Added M5275EVB support.

error: patch failed: MAKEALL:648
error: MAKEALL: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merged MAKEALL
Auto-merged Makefile
Wrote tree de37f7363a7d043338a21751cbedfbc1cff75ab8
Committed: dcba0b1aea040e60724b6fabd273f3ce42efa36f

Resulting in these build errors:

make[1]: Leaving directory `/home/david/u-boot/drivers/pcmcia'
make -C drivers/spi/
make[1]: Entering directory `/home/david/u-boot/drivers/spi'
mpc8xxx_spi.c:26:29: error: asm/mpc8xxx_spi.h: No such file or directory
make[1]: *** No rule to make target `.depend', needed by `libspi.a'.  Stop.
make[1]: Leaving directory `/home/david/u-boot/drivers/spi'
make: *** [drivers/spi/libspi.a] Error 2

I have applied the CFI patch from the original email using git-am, that
seems to work fine.  U-boot compiles successfully with these warnings:

david at chiron:~/u-boot$ ./MAKEALL M5275EVB
Configuring for M5275EVB board...
board.c: In function 'init_baudrate':
board.c:179: warning: pointer targets in passing argument 2 of 'getenv_r'
differ in signedness
board.c:182: warning: pointer targets in passing argument 1 of
'simple_strtoul' differ in signedness
m68k_linux.c: In function 'do_bootm_linux':
m68k_linux.c:154: warning: implicit declaration of function 'do_reset'
m68k-elf-ld: warning: library search path "/lib" is unsafe for
cross-compilation
m68k-elf-ld: warning: library search path "/usr/lib" is unsafe for
cross-compilation
m68k-elf-ld: warning: library search path "/usr/local/lib" is unsafe for
cross-compilation
./MAKEALL: 265: ppc_8xx-size: not found

I programmed the board (an M5275EVB Rev. B) with the srec using CF Flasher,
and U-Boot boots to the prompt.

However, I've run into these problems,  and I'm wondering if guys have as
well, or if I'm doing something wrong.

1)  I can't save environment variables using saveenv.  I can change them
just fine, and saveenv runs as usual, but on reset, I get a "*** Warning -
bad CRC, using default environment "

example:

->
printenv

bootcmd=bootm
ffe40000
bootdelay=5

baudrate=19200

ethaddr=00:06:3b:01:41:55

eth1addr=00:0e:0c:bc:e5:60

stdin=serial

stdout=serial

stderr=serial

ethact=FEC0



Environment size: 156/8188
bytes
-> setenv ipaddr 192.168.1.101

->
printenv

bootcmd=bootm
ffe40000
bootdelay=5

baudrate=19200

ethaddr=00:06:3b:01:41:55

eth1addr=00:0e:0c:bc:e5:60

stdin=serial

stdout=serial

stderr=serial

ethact=FEC0

ipaddr=192.168.1.101



Environment size: 177/8188
bytes
->
saveenv

Saving Environment to
Flash...
Un-Protected 1
sectors
Erasing
Flash...
.
done

Erased 1
sectors
Writing to Flash...
done
Protected 1
sectors
->



U-Boot 1.3.1-ge4d87286 (Jan 26 2008 -
13:23:51)


CPU:   Freescale Coldfire MCF5275 at 150
MHz
Board: Freescale MCF5275
EVB
I2C:
ready
DRAM:  16
MB
FLASH:  2
MB
*** Warning - bad CRC, using default
environment

etc.

2) Ethernet does not seem to work.  After setting the ipaddr, serverip, and
netmask variables, I run tftpboot and don't get anything but checksum
errors.  The TFTP transfer works fine with the exact same setup (router, ip
addresses, etc.) when I use dBug.  I've run Wireshark on the ethernet
interface and haven't seen a single packet from the board while running the
tftpboot command.  I've tried pinging the board, seen the packets sent on
Wireshark, and got no response.

->
printenv

bootcmd=bootm
ffe40000
bootdelay=5

baudrate=19200

ethaddr=00:06:3b:01:41:55

eth1addr=00:0e:0c:bc:e5:60

stdin=serial

stdout=serial

stderr=serial

ethact=FEC0

ipaddr=192.168.1.101

serverip=192.168.1.100

netmask=255.255.255.0

Environment size: 222/8188 bytes
-> tftpboot 0x50000 image.bin

Using FEC0
device
TFTP from server 192.168.1.100; our IP address is 192.168.1.101

Filename 'image.bin'.

Load address:
0x50000
Loading: checksum
bad
checksum
bad
checksum
bad


Abort

->

Anything to clear this up would help.  Do either of you have ethernet and
saveenv working? Thanks for your help and your patience.

-David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.denx.de/pipermail/u-boot/attachments/20080126/9d8db7e6/attachment.htm 


More information about the U-Boot mailing list