|
|
|
Keymile kmeter1 Board
|
|
|
|
-----------------------------------------
|
|
|
|
1. Alternative Boot EEPROM
|
|
|
|
|
|
|
|
Upon the kmeter1 startup the I2C_1 controller is used to fetch the boot
|
|
|
|
configuration from a serial EEPROM. During the development and debugging
|
|
|
|
phase it might be helpful to apply an alternative boot configuration in
|
|
|
|
a simple way. Therefore it is an alternative boot eeprom on the PIGGY,
|
|
|
|
which can be activated by setting the "ST" jumper on the PIGGY board.
|
|
|
|
|
|
|
|
2. Memory Map
|
|
|
|
|
|
|
|
BaseAddr PortSz Size Device
|
|
|
|
----------- ------ ----- ------
|
|
|
|
0x0000_0000 64 bit 256MB DDR
|
|
|
|
0x8000_0000 8 bit 256KB GPIO/PIGGY on CS1
|
|
|
|
0xa000_0000 8 bit 256MB PAXE on CS3
|
|
|
|
0xe000_0000 2MB Int Mem Reg Space
|
|
|
|
0xf000_0000 16 bit 256MB FLASH on CS0
|
|
|
|
|
|
|
|
|
|
|
|
DDR-SDRAM:
|
|
|
|
The current realization is made with four 16-bits memory devices.
|
|
|
|
Mounting options have been foreseen for device architectures from
|
|
|
|
4Mx16 to 512Mx16. The kmeter1 is equipped with four 32Mx16 devices
|
|
|
|
thus resulting in a total capacity of 256MBytes.
|
|
|
|
|
|
|
|
3. Compilation
|
|
|
|
|
|
|
|
Assuming you're using BASH shell:
|
|
|
|
|
|
|
|
export CROSS_COMPILE=your-cross-compile-prefix
|
|
|
|
cd u-boot
|
|
|
|
make distclean
|
|
|
|
make kmeter1_config
|
|
|
|
make
|
|
|
|
|
|
|
|
4. Downloading and Flashing Images
|
|
|
|
|
|
|
|
4.0 Download over serial line using Kermit:
|
|
|
|
|
|
|
|
loadb
|
|
|
|
[Drop to kermit:
|
|
|
|
^\c
|
|
|
|
send <u-boot-bin-image>
|
|
|
|
c
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
Or via tftp:
|
|
|
|
|
|
|
|
tftp 10000 u-boot.bin
|
|
|
|
=> run load
|
|
|
|
Using UEC0 device
|
|
|
|
TFTP from server 192.168.1.1; our IP address is 192.168.205.4
|
|
|
|
Filename '/tftpboot/kmeter1/u-boot.bin'.
|
|
|
|
Load address: 0x200000
|
|
|
|
Loading: ##############
|
|
|
|
done
|
|
|
|
Bytes transferred = 204204 (31dac hex)
|
|
|
|
=>
|
|
|
|
|
|
|
|
4.1 Reflash U-boot Image using U-boot
|
|
|
|
|
|
|
|
=> run update
|
|
|
|
..... done
|
|
|
|
Un-Protected 5 sectors
|
|
|
|
|
|
|
|
..... done
|
|
|
|
Erased 5 sectors
|
|
|
|
Copy to Flash... done
|
|
|
|
..... done
|
|
|
|
Protected 5 sectors
|
|
|
|
Total of 204204 bytes were the same
|
|
|
|
Saving Environment to Flash...
|
|
|
|
. done
|
|
|
|
Un-Protected 1 sectors
|
|
|
|
. done
|
|
|
|
Un-Protected 1 sectors
|
|
|
|
Erasing Flash...
|
|
|
|
. done
|
|
|
|
Erased 1 sectors
|
|
|
|
Writing to Flash... done
|
|
|
|
. done
|
|
|
|
Protected 1 sectors
|
|
|
|
. done
|
|
|
|
Protected 1 sectors
|
|
|
|
=>
|
|
|
|
|
|
|
|
5. Notes
|
|
|
|
1) The console baudrate for kmeter1 is 115200bps.
|