| Freescale MPC8323ERDB Board |
| ----------------------------------------- |
| |
| 1. Memory Map |
| The memory map looks like this: |
| |
| 0x0000_0000 0x03ff_ffff DDR 64M |
| 0x8000_0000 0x8fff_ffff PCI MEM 256M |
| 0x9000_0000 0x9fff_ffff PCI_MMIO 256M |
| 0xe000_0000 0xe00f_ffff IMMR 1M |
| 0xd000_0000 0xd3ff_ffff PCI IO 64M |
| 0xfe00_0000 0xfeff_ffff NOR FLASH (CS0) 16M |
| |
| 2. Compilation |
| |
| Assuming you're using BASH (or similar) as your shell: |
| |
| export CROSS_COMPILE=your-cross-compiler-prefix- |
| make distclean |
| make MPC8323ERDB_config |
| make |
| |
| 3. Downloading and Flashing Images |
| |
| 3.1 Reflash U-boot Image using U-boot |
| |
| N.b, have an alternate means of programming |
| the flash available if the new u-boot doesn't boot. |
| |
| First try a: |
| |
| tftpboot $loadaddr $uboot |
| |
| to make sure that the TFTP load will succeed before |
| an erase goes ahead and wipes out your current firmware. |
| Then do a: |
| |
| run tftpflash |
| |
| which is a shorter version of the manual sequence: |
| |
| tftp $loadaddr u-boot.bin |
| protect off fe000000 +$filesize |
| erase fe000000 +$filesize |
| cp.b $loadaddr fe000000 $filesize |
| |
| To keep your old u-boot's environment variables, do a: |
| |
| saveenv |
| |
| prior to resetting the board. |
| |
| 3.2 Downloading and Booting Linux Kernel |
| |
| Ensure that all networking-related environment variables are set |
| properly (including ipaddr, serverip, gatewayip (if needed), |
| netmask, ethaddr, eth1addr, rootpath (if using NFS root), |
| fdtfile, and bootfile). |
| |
| Then, do one of the following, depending on whether you |
| want an NFS root or a ramdisk root: |
| |
| run nfsboot |
| |
| or |
| |
| run ramboot |
| |
| 4 Notes |
| |
| The console baudrate for MPC8323ERDB is 115200bps. |