1702e6014SWolfgang DenkFreescale MPC8323ERDB Board 2702e6014SWolfgang Denk----------------------------------------- 3702e6014SWolfgang Denk 4702e6014SWolfgang Denk1. Memory Map 5702e6014SWolfgang Denk The memory map looks like this: 6702e6014SWolfgang Denk 7702e6014SWolfgang Denk 0x0000_0000 0x03ff_ffff DDR 64M 8702e6014SWolfgang Denk 0x8000_0000 0x8fff_ffff PCI MEM 256M 9702e6014SWolfgang Denk 0x9000_0000 0x9fff_ffff PCI_MMIO 256M 10702e6014SWolfgang Denk 0xe000_0000 0xe00f_ffff IMMR 1M 11702e6014SWolfgang Denk 0xd000_0000 0xd3ff_ffff PCI IO 64M 12702e6014SWolfgang Denk 0xfe00_0000 0xfeff_ffff NOR FLASH (CS0) 16M 13702e6014SWolfgang Denk 14702e6014SWolfgang Denk2. Compilation 15702e6014SWolfgang Denk 16702e6014SWolfgang Denk Assuming you're using BASH (or similar) as your shell: 17702e6014SWolfgang Denk 18702e6014SWolfgang Denk export CROSS_COMPILE=your-cross-compiler-prefix- 19702e6014SWolfgang Denk make distclean 20702e6014SWolfgang Denk make MPC8323ERDB_config 21702e6014SWolfgang Denk make 22702e6014SWolfgang Denk 23702e6014SWolfgang Denk3. Downloading and Flashing Images 24702e6014SWolfgang Denk 25*a187559eSBin Meng3.1 Reflash U-Boot Image using U-Boot 26702e6014SWolfgang Denk 27702e6014SWolfgang Denk N.b, have an alternate means of programming 28*a187559eSBin Meng the flash available if the new U-Boot doesn't boot. 29702e6014SWolfgang Denk 30702e6014SWolfgang Denk First try a: 31702e6014SWolfgang Denk 32702e6014SWolfgang Denk tftpboot $loadaddr $uboot 33702e6014SWolfgang Denk 34702e6014SWolfgang Denk to make sure that the TFTP load will succeed before 35702e6014SWolfgang Denk an erase goes ahead and wipes out your current firmware. 36702e6014SWolfgang Denk Then do a: 37702e6014SWolfgang Denk 38702e6014SWolfgang Denk run tftpflash 39702e6014SWolfgang Denk 40702e6014SWolfgang Denk which is a shorter version of the manual sequence: 41702e6014SWolfgang Denk 42702e6014SWolfgang Denk tftp $loadaddr u-boot.bin 43702e6014SWolfgang Denk protect off fe000000 +$filesize 44702e6014SWolfgang Denk erase fe000000 +$filesize 45702e6014SWolfgang Denk cp.b $loadaddr fe000000 $filesize 46702e6014SWolfgang Denk 47*a187559eSBin Meng To keep your old U-Boot's environment variables, do a: 48702e6014SWolfgang Denk 49702e6014SWolfgang Denk saveenv 50702e6014SWolfgang Denk 51702e6014SWolfgang Denk prior to resetting the board. 52702e6014SWolfgang Denk 53702e6014SWolfgang Denk3.2 Downloading and Booting Linux Kernel 54702e6014SWolfgang Denk 55702e6014SWolfgang Denk Ensure that all networking-related environment variables are set 56702e6014SWolfgang Denk properly (including ipaddr, serverip, gatewayip (if needed), 57702e6014SWolfgang Denk netmask, ethaddr, eth1addr, rootpath (if using NFS root), 58702e6014SWolfgang Denk fdtfile, and bootfile). 59702e6014SWolfgang Denk 60702e6014SWolfgang Denk Then, do one of the following, depending on whether you 61702e6014SWolfgang Denk want an NFS root or a ramdisk root: 62702e6014SWolfgang Denk 63702e6014SWolfgang Denk run nfsboot 64702e6014SWolfgang Denk 65702e6014SWolfgang Denk or 66702e6014SWolfgang Denk 67702e6014SWolfgang Denk run ramboot 68702e6014SWolfgang Denk 69702e6014SWolfgang Denk4 Notes 70702e6014SWolfgang Denk 71702e6014SWolfgang Denk The console baudrate for MPC8323ERDB is 115200bps. 72